반응형 학습65 6. 클래스(정적(static), 인스턴스, 싱글톤(singleton), 상수, 접근 제한자, Getter & Setter - 정적(static) 멤버 클래스에 고정된 필드와 메소드 - 정적 필드, 정적 메소드 정적 멤버는 클래스에 소속된 멤버 객체 내부에 존재하지 않고, 메소드(스태틱) 영역에 존재 정적 멤버는 객체를 생성하지 않고 클래스로 바로 접근해 사용 원칙적으로 정적 메소드를 호출할 때는 클래스명.메소드명()으로 호출한다. 동일 클래스내에서는 위 예제처럼 클래스명을 생략하고 호출할 수 있다. 외부에서 접근할 때는 반드시 클래스명을 명시해야한다. public class Calculator { static double pi = 3.14; static int add(int x, int y) { return x + y; } int plus(int x, int y) { return x + y; } public static v.. 2022. 10. 7. 6. 클래스(메소드, 인스턴스 멤버와 this) - 메소드 객체의 동작(기능) 호출해서 실행할 수 있는 중괄호 { } 블록 메소드 호출하면 중괄호 { } 블록에 있는 모든 코드들이 일괄 실행 - 메소드 이름 자바 식별자 규칙에 맞게 작성 변수명과 동일 일반적으로 변수명은 명사 메소드명은 동사 또는 동사+명사 형태 - 메소드 호출 메소드는 클래스 내, 외부의 호출에 의해 실행 클래스 내부: 메소드 이름으로 호출 클래스 외부: 객체 생성 후, 참조 변수를 이용해 호출 - 리턴(return) 문 메소드 실행을 중지하고 리턴값 지정하는 역할 리턴값이 있는 메소드는 반드시 리턴(return) 사용해 리턴값 지정해야함 리턴문 뒤에 실행문 올수 없다. 메소드 실행을 강제 종료 시키는 역할 public class Car { // 인스턴스 메소드, 비정적 메소드 //.. 2022. 10. 6. 6. 클래스(생성자) - 객체 지향 프로그래밍 특징 캡슐화, 상속, 다형성, 추상화 - 클래스의 구성 멤버 필드, 생성자, 메소드 - 필드 - 필드 public class Car { String company; String model; int maxSpeed; void setInfo(String c, String m, int ms) { company = c; model = m; maxSpeed = ms; } void printInfo() { System.out.println("제조사 : " + company); System.out.println("모델 : " + model); System.out.println("최고속도 : " + maxSpeed); } } --------------------------------------.. 2022. 10. 5. 5. 열거 타입 - 열거 타입 열거타입(enumeration type) : 한정된 값만 갖는 데이터 타입 열거상수(enumeration constant) : 열거 타입에 저장되는 상수 - 열거 타입 선언 열거 타입의 이름 첫 문자 대문자 나머지 소문자 여러 단어로 구성된 이름 카멜케이스 열거 타입 이름과 소스 파일명 이름은 동일해야함 - 열거 상수의 선언 열거 상수는 모두 대문자로 작성 public enum Week { MONDAY, TUESDAY, WEDNESDAY, THURSDAY ... } 여러단어로 구성될 경우 밑줄(_)로 구분 public enum LoginResult { LOGIN_SUCCESS, LOGIN_FAILED} - Calendar 클래스 사용 public class CalendarExam { pub.. 2022. 10. 5. 이전 1 ··· 11 12 13 14 15 16 17 다음 반응형