#. 생성자 > 생성자의 개념 - 생성자(Constructor)는 클래스로부터 객체를 생성할 때 호출되며, 객체의 멤버 변수를 초기화하는데 사용하는 메서드 - 객체를 생성할 때 객체에 필요한 값들을 초기화하는 개념은 배열과 동일 - 객체 생성 및 생성된 객체에 필요한 데이터를 초기화하는 과정을 단순화하여 코드의 양을 줄이는 역할을 수행하는 것이 생성자 - 생성자를 이용하여 생성된 객체의 멤버 변수에 적절한 값들을 설정할 수 있음12345678910111213141516171819202122232425262728class Employee { String name; // 멤버 변수 int number; int age; String title; String dept; String grade; // 생성자 pu..
* 요약 *static : 변수에 붙일 시 멤버 변수를 클래스 변수로 선언하는 것이고 클래스로부터 생성되는 모든 객체들이 공유하는 변수가 된다.final : 변수에 붙일 시 상수를 의미하고 메서드 앞에 붙이면 Overriding을 금지하며, 클래스 앞에 붙이면 상속을 금지abstract : 클래스와 메서드 앞에 붙일 수 있고, 메서드 앞에 붙이면 추상 메서드, 클래스 앞에 붙이면 추상 클래스 #. static 예약어 > static 예약어 (변수) - 멤버 변수와 메서드 앞에 붙일 수 있는 modifier로서, 활용 방법을 제어123456class Employee { String name; // 인스턴스 변수 int emplyeeNo; // 인스턴스 변수 int age; // 인스턴스 변수 static ..
#. 디버그 뷰가 없을 시, 활성화-- [window] - {Perspective] - [Open Perspective] - [Debug] 1. 코드 작성-- 구구단 값의 합을 구하는 프로그램 123456789101112131415public class test { public static void main(String[] args) { int sum = 0; for(int i=1; i 설정된 브레이크 포인트 확인 방법 - Breakpoints View 에서 확인 가능 - 브레이크 포인트가 많이 설정되어있을 경우 유용 - 여기서 Disable, Remove도 가능 + [Window] - [Show View] - [Breakpoints] 에서 활성화 3. 디버깅 모드로 프로그램 시작-- [Run] - [D..
#. 매개변수 > 매개변수 - 메서드를 호출해서 객체 간 메시지가 전달될 때 부가 정보가 필요한 경우 매개변수 형태로 전달 - 메서드 매개변수로 전달되는 데이터가 기본형인지 참조형인지에 따라 동작 방식이 달라짐 ----------------------------------------------------------------------------------------- > 값 복사 - 다른 위치에 두 개의 변수가 동일한 값을 가짐 - 특정 변수의 값을 수정해도 다른 변수에는 영향을 미치지 않음12345int score = 90;System.out.println(score); int copyScore = score;System.out.println(copyScore );cs > 값에 의한 호출(Call b..
#. this() > this 예약어 - 생성자나 메서드의 매개변수 이름이 객체 변수의 이름과 같은 경우 - 객체 변수 이름 앞에 this를 사용해서 구별 - 멤버 변수와 매개변수 이름을 구분하여 프로그램의 가독성을 높임 > this() 생성자 - 같은 클래스 내의 Overloading 된 다른 생성자 메서드를 호출할 때 사용 > 예) 초기화 코드가 중복되어있는 생성자 - 다양한 변수들을 선택적으로 초기화하기 위해 생성자를 다양하게 Overloading 함 - 각 생성자마다 중복되는 초기화 코드가 있음12345678910111213141516171819202122232425public class Employee { int employeeNo; String name; int age; int salary; ..
참고 : https://data-make.tistory.com/200 (메서드 Overloading) #. 생성자 Overloading * 클래스로부터 객체를 생성할 때, 필요한 변수들만 적절히 초기화하기 위해 사용 > 생성자 Overloading - 클래스로부터 객체를 생성할 때 객체의 변수들을 초기화하는 역할을 담당하는 메서드 - 메서드 Overloading 지원 ㄴ 하나의 클래스는 매개변수의 유형과 개수를 달리해서 여러개의 생성자를 갖도록 함 > 사용 예 - 특정 클래스로부터 객체 생성 -> Overloading 된 생성자 이용 -> 필요한 데이터로만 초기화된 객체 사용 가능1234567891011121314151617181920212223public class Employee { String na..
참고 : https://data-make.tistory.com/201 (생성자 Overloading) #. 메서드 Overloading * 하나의 클래스에 동일한 이름의 메서드가 여러개 중복되어 정의되는 것 > 변수의 중복 선언 - 데이터 타입이 달라도 변수 이름이 동일한 경우 허용하지 않음 > 메서드의 중복 정의 - 변수와 달리 하나의 클래스에 동일한 이름의 메서드는 여러개 정의 가능 - 매개변수의 개수와 타입을 통해 실행될 메서드를 구분할 수 있기 때문 - JAVA와 같은 객체지향 언어에서만 제공되는 독특한 문법1234public void printData(int data) { }public void printData(double data) { }public void printData(char dat..
#. Getter / Setter 메서드 자동 구현 > 메서드 자동 구현 - 멤버 변수들은 대부분의 경우 private로 선언해서 외부에서는 숨겨진 형태로 만듦 - public으로 지정한 메서드를 통해 접근하도록 클래스를 구현 1. private로 접근 제한된 변수들을 가진 클래스 2. 코드에서 + + 키 누르기 3. 버튼을 눌러 모든 변수를 선택한 후, Generate 를 클릭하면 Getter/Setter 메서드가 자동으로 생성 * Select Getters/Setters 버튼을 통해 Getter 메서드만 혹은 Setter 메서드만 생성 가능 4. 결과 #. toString() 메서드 자동 구현 > toString() 메서드 자동 구현 1. 코드에서 + + 키 누르기 2. 모든 변수들이 선택된 상태에서..