본문 바로가기

자바(Java)/자바의 신 2판 정리9

자바의 신 2판, 9장 정리 21.12.02ver. 1. 패키지 클래스들을 구분 짓는 폴더와 비슷한 개념 선언할 때 지켜야 하는 사항 소스의 가장 첫 줄 // 위에 공백 및 주석 처리된 문장이 있어도 괜찮다. 패키지 이름과 위치한 폴더 이름이 같아야만 한다. 이름을 정할 때 유의점 모두 소문자로 지정해야 한다. 예약어를 절대 사용하면 안 된다. 2. import 다른 패키지에 있는 클래스를 찾지 못할 때 사용하는 예약어 꼭 기억하고 있어야 하는 자바의 기본 키워드 import를 하지 않아도 되는 패키지 java.lang 패키지 같은 패키지 다음과 같이 명시하면 그 패키지에 있는 클래스를 사용하겠다는 것을 컴파일러에게 알려준다. 패키지이름. 클래스이름 3. 접근 제어자(Access modifier) 클래스, 메소드, 인스턴스 및 클래.. 2021. 12. 16.
자바의 신 2판, 8장 정리 21.12.02ver 1. 참조 자료형 기본 자료형 8개를 제외한 나머지 모두 new 없이도 객체를 생성할 수 있는 건 오직 String + 연산자를 사용할 수 있는 참조 자료형은 String 뿐이며, 나머지는 = 만 가능 조건문이나 반복문에서 그냥 사용할 수는 없다. 하지만, boolean 타입의 리턴값을 제공하거나 null인지 체크하는 경우에는 사용할 수는 있다. 2. 기본 생성자 생성자를 만들지 않아도 자동으로 만들어진다. 다른 생성자가 있으면 자동으로 만들어지지 않는다. 3. 생성자 메소드와 비슷하게 생겼지만, 리턴 타입이 없고, 클래스 이름으로 되어 있다는 점이 메소드와 다르다. 개수는 1개여도 되고 100개가 되도 상관이 없다. 하지만, 너무 많으면 관리가 힘들어지므로 꼭 필요에 맞는 생성자만.. 2021. 12. 16.
자바의 신 2판, 7장 정리 21.11.29ver. 1. 배열 한 가지 타입에 대해서, 한 변수에 여러 개의 값을 넣을 수 있는 것 가장 일반적인 자료 구조 중 하나 참조 자료형이므로 신규 생성시 new 배열의 위치는 0부터 시작한다. 기본 자료형 배열의 기본값은 각 자료형의 기본값과 동일 String이나 참조 자료형은 초기화를 하지 않으면, null이 출력된다. 지역 변수라고 할지라도, 배열의 크기만 정해주면 문제 발생x int [] lottoNumbers; int lottoNumbers[]; 대괄호는 비워둔다. 보통은 첫번째와 같이 선언한다. 선언한 배열은 아직 몇 개의 데이터가 들어가는지 알 수 없다. 따라서, 초기화를 해 주어야만 한다. int [] lottoNumbers = new int[7] == int [] lottoN.. 2021. 12. 16.
자바의 신 2판, 6장 정리 21.11.25ver. 프로그램의 코드를 작성하는 것도 모두 조건을 따지는 작업을 반복적으로 수행하는 것이다. -> 가장 먼저 가장 많이 사용하는 "if" -> 모든 코드는 if문으로 작성할 수 있다. 하지만 가독성이 떨어지므로 다른 문법들을 사용하는 것이다. 1. if문 if(boolean값) 처리문장; if 다음에는 반드시 소괄호를 열고 닫아야 한다. 소괄호 안의 결과가 true 처리문장이 작동한다. 다음과 같이 사용되기도 한다. if(boolean값) 처리문장1; else 처리문장2; if else는 보통 두 가지 이상의 값을 비교하거나, 단순히 true, false 여부를 확인하고자 할 때 많이 사용한다. else 또 다른 다른 else는 if 문장의 결과가 false일 때 처리한다. 2. if .. 2021. 12. 8.
자바의 신 2판, 5장 정리 21.11.25ver 1. 연산자(Operator) 기본 자료형만 사용할 수 있다. 단, 참조 자료형의 String은 사용 + 연산이 가능 2. 연산자 이름 = : 대입 연산자, assignment operator + : 더하기 연산자, additive operator - : 빼기 연산자, substract operator * : 곱하기 연산자, multiplication operator / : 나누기 연산자, division operator % : 나머지 연산자, remainder operator 3. 복합 대입 연산자 Compound assignment Operator int intVal = 10; intVal = intVal + 5; (==) intVal += 5; / 둘은 같다 4. 단항 연산자 .. 2021. 11. 25.