프로그래밍/Java
-
자바[Java] 접근 제어자[Access modifier]프로그래밍/Java 2021. 7. 31. 10:53
자바의 접근 제어자 default / public(package) / private / protected / static / final ▶ default(package) 가장 기본적인 접근 제어자로 생략이 가능하다. => 접근 제어자를 생략하면 default로 설정된다. default는 같은 패키지 내에 있는 class라면 접근이 가능하다. 1번 패키지에 1번 클래스를 정의하였다. 2번 패키지를 만들고 2번 클래스를 만들고 2번 클래스에 1번 클래스를 불러오기(import)를 했을 때, 오류 발생 => 같은 패키지 안에서만 불러오기 가능 ▶ public 이름처럼 어디서든 불러올 수 있다. 다른 패키지 안의 다른 클래스에서도 불러와 사용 가능하다. testPackage1 패키지에 있는 TestClass2 ..
-
자바(Java) 사용자 입/출력과 버퍼(butter)프로그래밍/Java 2021. 7. 23. 22:42
프로그램을 사용하다 보면 사용자 입력을 받는 경우가 많다. c언어나 java의 경우 사용자 입력을 받을 때, 버퍼(buffer)라는 녀석에 값을 임시로 저장해두었다가 한번에 변수에 저장하는데 숫자와 문자가 다르게 동작해서 이상한 의도한 바와 다르게 되기도 한다. ▶ 버퍼(buffer)의 이해 일단, 왜 버퍼라는 것이 존재하는지부터 알아야할 것 같다. 컴퓨터에 따라 다르겠지만 일반적인 컴퓨터(가정용)는 1초에 약 8천 ~ 1억 번 정도의 연산을 처리할 수 있다고 한다. 만약, 컴퓨터가 사용자에게 정보를 입력 받아야할 때, 우리가 정보를 모두 입력하기를 기다려야 한다면, 우리가 1 / 1억 초 안에 하나의 값을 입력하지 않는 한 컴퓨터는 그동안 계속 대기하고 있어야 한다. CPU입장에서는 속터지는 일이 아닐..
-
0000~1111 자바(JAVA) 데이터 타입 크기와 형변환에 대해서...프로그래밍/Java 2021. 7. 21. 01:05
최근에 자바(JAVA)를 배우고 있습니다. 기계과를 전공하고 반도체 산업에서 일했었기 때문인지 기본 CS지식에 대해서 배울 때, 하드웨어와 관련된 부분이 상당히 흥미로웠습니다. 하드웨어보다 소프트웨어가 하고싶어서 넘어왔는데 소프트웨어를 배우면서 하드웨어에 관심이 가는 심보란... ▶ 데이터 타입과 메모리 대부분 비슷하겠지만 자바에서 숫자 데이터 타입은 정수와 실수로 나뉘는데 데이터 타입(메모리에 저장되는 크기)으로 표현하자면 아래와 같습니다. 정수 타입 : byte(1 byte), char(2 byte), short(2 byte), int(4 byte), long(8 byte) 실수 타입 : float(4 byte), double(8 byte) 의미를 알아볼 때, 정수로 비교하면 이해하기가 쉽습니다. 먼..