분류 전체보기202 this 레퍼런스 this (참조형 변수 this) 인스턴스 생성 시 생성된 인스턴스 주소가 자동으로 저장되는 레퍼런스 변수(키워드) 단, 개발자가 선언하는 것이 아닌 자바에 의해 자동으로 선언된 레퍼런스 생성자나 메서드 등에서 로컬 변수를 선언 했을 때, 로컬변수의 이름과 인스턴스 변수가 같을 경우 인스턴스 변수를 지정하기 위한 용도로 사용 사용법 : this.인스턴스변수명 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 class Student{ // 인스턴스(멤버) 변수 int id; String name; public Student(int id, String name) { // 로컬변수와 인스턴스변수의 이름이 같을 때, // 로컬변수가 선언된 메서.. 2020. 5. 28. 파라미터 생성자 파라미터 생성자 정의 일반 메서드와 동일하게 선언부 소괄호() 안에 파라미터 변수를 선언하는 생성자 주의! 파라미터 생성자를 하나라도 정의하게 되면, 기본생성자가 자동으로 생성되지 않음 인스턴스 생성 시 기본 생성자 호출 코드가 있으면 오류 발생하게 됨 =>파라미터가 일치하지 않는 메서드를 호출하는 것과 동일한 상황 1 2 3 4 5 6 public Student2(int newId, String newName) { // => 아이디(newId) 와 이름(newName)을 전달받아 멤버변수를 초기화 System.out.println("Student2(int, String) 생성자 호출됨"); id = newId; name = newName; } Colored by Color Scripter cs 생성자 .. 2020. 5. 28. 생성자(Constructor) 생성자(Constructor) Alt + Shift + S / O 생성자 자동 생성 단축키 클래스를 사용하여 인스턴스를 생성할 때 호출되는 메서드 형태 주로 인스턴스 변수를 초기화하는 용도 또는 인스턴스 생성 시 초기에 수행할 작업 기술 기본생성자(Default 생성자) 메서드와 차이점 선언부에 리턴 타입이 없음(리턴값이 없는게 아니라 리턴타입을 기술하지 않음) 생성자 이름이 클래스명과 동일함 개발자가 생성자를 하나도 정의하지않으면 컴파일러에 의해 자동으로 기본생성자 생성 단, 생성자를 하나라도 정의할 경우 기본 생성자는 자동 생성되지 않는다 파라미터가 없는 생성자와 파라미터가 있는 생성자 모두 정의 가능(= 메서드와 동일) 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18.. 2020. 5. 28. Pass by value & Pass by reference Pass by value(값에 의한 전달) 메서드 호출 시 값(실제 데이터)을 복사해서 전달 = 기본형 전달 호출된 메서드 내에서 전달받은 값을 변경해도 원래 데이터에는 영향이 없음 Pass by reference(참조에 의한 전달) 메서드 호출 시 참조값(주소)을 복사해서 전달 = 참조형 전달 호출된 메서드 내에서 전달받은 주소값에 접근하여 값을 변경하면 같은 주소를 참조하는 대상은 동일한 영향을 받는다 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 c.. 2020. 5. 28. 접근제한자 (Access Modifier = 접근제어자) 접근제한자 (Access Modifier = 접근제어자) 대상에 대한 접근 범위를 제어하는 키워드 클래스, 메서드, 변수 등에 사용 가능 defalut = 기본값 -종류 public protecded default private Getter/Setter 메서드 클래스 내에서 private 접근제한자로 선언된 인스턴스 변수 등에 접근하기 위해 클래스 내에서 제공하는 중개 역할의 메서드 1. Getter : 내부 인스턴스 변수의 값을 외부로 리턴하는 메서드 getXXX()형식의 이름을 사용하여 메서드 정의 파라미터는 없고, 리턴값만 잇는 메서드 형태로 정의 2. Setter : 외부로부터 값을 전달받아 내부 인스턴스 변수에 저장하는 메서드 setXXX() 형식의 이름을 사용하여 메서드 정의 파라미터는 있고,.. 2020. 5. 28. 0527 Java Test 1. 변수 - 데이터가 저장되는 공간 - 한번에 하나의 데이터만 저장 가능 - 기본형과 참조형으로 구분 - 식별자 작성 규칙에 따라 이름을 정함 - 선언, 초기화 과정을 거쳐서 사용 가능 2.기본형 변수와 참조형 변수의 차이 -기본형 변수는 실제 사용되는 데이터가 저장됨 (byte,short,int,long,float,double,boolean,char) -참조형 변수는 실제 데이터의 위치를 담은 주소값이 저장됨 (기본형 8가지 외의 모든 타입) 기본형 변수는 Stack 에 바로 저장되어 데이터를 직접 꺼내 씀 참조형 변수는 Stack 형 공간에 Heap 기억공간의 주소값이 저장되어 주소값접근을 통해 데이터를 꺼내 씀 3. 배열의 특징 - 같은 데이터타입의 데이터를 연속된 공간에 저장하는 구조 - 힙 공.. 2020. 5. 27. 이전 1 ··· 28 29 30 31 32 33 34 다음