자바의 정석18 6-3장 변수와 메서드 上 (3.1 ~ 3.6) 1. 선언 위치에 따른 변수의 종류 💡변수의 종류를 결정짓는 중요한 요소는 '변수의 선언된 위치'이므로 변수가 어느 영역에 선언되었는지를 확인하는 것이 중요!! 변수의 종류는 3가지이다. 1. 클래스 변수: 멤버 변수 중 static이 붙은 변수 2. 인스턴스 변수: 멤버 변수 중 static이 붙지 않은 변수 3. 지역 변수: 멤버 변수를 제외한 나머지 변수 iv와 cv는 클래스 영역에 선언되어 있으므로 멤버 변수이고 이 중 static이 붙은 cv는 클래스 변수, 붙지 않은 iv는 인스턴스 변수이다. 메서드인 method()의 내부, 즉 '메서드 영역'에 선언된 lv는 지역변수이다. 변수의 종류와 특징 인스턴스 변수 (instance variable) - 클래스 영역에 선언되며, 클래스의 인스턴스를 .. 2023. 4. 4. 6-2장 클래스와 객체 6-1장 객체지향언어는 가볍게 읽어보면 좋을 내용이라 정리는 생략했다. 1. 클래스와 객체의 정의와 용도 클래스 정의: 객체를 정의해 놓은 것, 객체의 설계도 또는 틀 용도: 객체를 생성하는 데 사용 클래스는 객체를 생성하는 데 사용되며, 객체는 클래스에 정의된대로 생성된다. 객체 정의: 실제로 존재하는 것. 사물 또는 개념 용도: 객체가 가지고 있는 기능과 속성에 따라 다름 예시를 통해 살펴보기 TV설계도(클래스)는 TV라는 제품(객체)을 정의한 것 이며. TV(객체)를 만드는데 사용된다. 클래스는 단지 객체를 생성하는 데 사용될 뿐, 객체 그 자체는 아니다. 우리가 원하는 기능의 객체를 사용하기 위해서는 먼저 클래스로부터 객체를 생성하는 과정이 선행되어야 한다. 2. 객체와 인스턴스 💡클래스로부터 객.. 2023. 3. 29. 5-3장 다차원 배열 1. 2차원 배열의 선언과 인덱스 ex) 4행 3열의 데이터 int[][] data = new int[4][3]; 배열요소의 타입인 int의 기본 값 0으로 초기화된다. 2차원 배열의 index score[0][0] ~ score[3][2]까지 총 4x3(12)개의 공간이 마련된다. 2. 2차원 배열의 초기화 int[][] arr = new int[][]{{1, 2, 3}, {4, 5, 6}}; int[][] arr = {{1, 2, 3}, {4, 5, 6}}; int[][] arr = { {1, 2, 3}, {4, 5, 6} } 예시로 살펴보기 int[][] score = { {100, 100, 100}, {20, 20, 20}, {30, 30, 30}, {40, 40, 40}, {50, 50, 50}.. 2023. 3. 29. 5-2장 String배열 1. String배열의 선언과 생성 String[] name = new String[3]; 3개의 String타입의 참조 변수를 저장하기 위한 공간이 마련되고 참조형 변수의 기본 값은 null이므로 각 요소의 값은 null로 초기화된다. * null은 어떠한 객체도 가리키고 있지 않다는 뜻 - 변수의 타입에 따른 기본 값 2. String배열의 초기화 String[] name = new String[] {"Kim", "Park", "Yi"}; String[] name = {"Kim", "Park", "Yi"}; // new String[] 생략 가능 특별히 String클래스만 “Kim”과 같이 큰 따옴표만으로 간락히 표현하는 것이 허용된다. 원래 String은 클래스이므로 new연산자를 통해 객체를 생성.. 2023. 3. 29. 5-1장 배열 1. 배열이란? 💡 같은 타입의 여러 변수를 하나의 묶음으로 다루는 것 각 저장 공간이 연속적으로 배치되어 있다. 2. 배열의 선언과 생성 배열의 선언 방법 1. 타입[ ] 변수이름; → int [ ] score; 2. 타입 변수이름[ ]; → int score [ ]; ⇒ 1번을 선호! 대괄호가 변수 이름의 일부라기 보다는 타입의 일부라고 보기 때문. 배열의 생성 💡 타입[ ] 변수이름; → 배열을 선언(배열을 다루기 위한 참조 변수 선언) 변수이름 = new 타입[길이]; → 배열을 생성(실제 저장 공간을 생성) int[] score; // int타입의 배열을 다루기 위한 참조변수 score 선언 score = new int[5]; // int타입의 5개를 저장할 수 있는 배열 int[] score .. 2023. 3. 29. 4-2장 반복문 1. for문 💡반복 횟수를 알고 있을 때 주로 사용 for문의 구조와 수행 순서 - 초기화 - 조건식 - 증감식 - 블록 {} for(초기화; 조건식; 증감식;) { ... // 조건식이 참일 때 수행된다. } 수행 순서 1. 초기화 2. 조건식 3. 수행될 문장 4. 증감식 초기화 💡 반복문에 사용될 변수를 초기화하는 과정, 처음에 단 한번 수행된다. for(int i = 0; i ,(콤마)를 구분자로 변수 초기화 조건식 💡 조건식의 값이 참(true)이면 반복 계속 진행하고 거짓(false)이면 반복을 중단하고 for문에서 벗어난다. ⇒ 조건식이 ‘참인 동안’ 반.. 2023. 3. 29. 이전 1 2 3 다음