개발 4

[JAVA] this, 생성자, this()

■ this자바에서 인스턴스 자기 자신을 가리킬 때 사용하는 키워드this를 통해 생성자를 생성할 수 있다.멤버 변수와 메서드의 매개변수의 이름이 같으면 둘 어떻게 구분?- void initMember()가 class MemberInit 보다 안에 있기 때문에 우선순위를 가짐- 그냥 name이라 하면 아무의미 없어서 this로 해야 자기 자신의 참조값을 가리킴 this를 제거하게 되면 name = name;age = age;grade = grade; 똑같은 매개변수이므로 멤버 변수의 참조값이 변경되지 않아 this를 사용해야함. ■ 생성자인스턴스가 생성될 때 호출되는 인스턴스 초기화 메소드이며 인스턴스 변수의 초기화 작업에 사용되고, 인스턴스 생성 시에실행되어야 할 작업을 위해서 사용된다. - 생성자의 ..

JAVA 2025.02.16

[JAVA] 메서드 선언과 본문

자바에서 함수를 메서드(Method)라 한다. 메서드는 크게 메서드 선언과 메서드 본문으로 나뉜다. 메서드 선언 (Method Declaration) 1) 접근제어자 - 해당 메서드에 접근할 수 있는 범위public : 외부 클래스에서 자유롭게 사용protected : 같은 패키지 또는 자식 클래스에서 사용private : 외부에서 사용할 수 없다. (클래스 내부만 사용가능)default: 같은 패키지에 소속된 클래스에서만 사용2) 리턴타입- 메소드를 실행한 후의 결과값 타입- 보통 void타입 사용 하며  리턴값이 없어 실행만 하는 메서드이다. 3) 메서드명- 메서드를 호출하는데 사용 4) 매개변수 (파라미터)- 입력 값으로, 메서드 내부에서 사용할 수 있는 변수 - 입력 값이 필요 없는 메서드는 매개..

JAVA 2025.01.16

[JAVA] 배열 (2) - 2차원배열과 향상된 for문, 일반 for문

2차원 배열은 int [] [] arr = new int[2][3]와 같이 선언하고 생성한다.arr[1][2]와 같이 사용하는데, 먼저 행 번호를 찾고, 그 다음에 열 번호를 찾으면 된다. arr[행][열] = arr[row][column] 그림에 있는 2차원 배열 데이터를 표현하면 arr[0][0] = 1, arr[0][1] = 2, arr[0][2] = 3 .... 나타낸다. 2차원 배열의 선언1) 배열의 선언과 생성을 나누어 사용int[ ] [ ] array; // 2차원 배열에 대한 레퍼런스 변수 선언array = new int[2][5]; // 2차원 배열생성 (2차원 배열의 저장공간 할당) 2) 배열의 선언과 생성을 한줄로 합쳐서 사용int [ ] [ ] array = new int[2][5]..

JAVA 2025.01.12

[JAVA] 변수(지역 변수,멤버 변수)와 스코프

변수 선언한 위치에 따라 지역 변수, 멤버 변수(클래스 변수, 인스턴스 변수)로 분류한다. 지역 변수특정 지역에서만 사용할 수 있는 변수이며 특정 지역에서 벗어나면 사용할 수 없다.선언된 코드 블록 {} 안에서만 사용 가능하고 선언되지 않은 코드 블록{} 에선 사용할 수 없다.선언된 코드 블록을 벗어나면 없어짐.메서드에 선언 지역 변수 예시student1, student2는 지역 변수이다. 멤버 변수클래스 영역에서 선언된 변수static이 붙으면 클래스 멤버 변수,  static이 붙지 않으면 인스턴스 멤버 변수멤버 변수는 클래스 멤버 와 인스턴스 멤버를 통틀어 말함필드, 클래스 변수, 속성 변수라고 불림멤버 변수 예시 변수의 값 초기화 ■ 멤버 변수 : 자동 초기화 - 숫자 (int) = 0. bool..

JAVA 2024.12.25