목록분류 전체보기 (41)
멍발자의 개발
하나의 클래스 파일로 분할해서 만드는 게 복잡성을 줄일 수 있다. 클래스를 패키지에 포함 장점 1. 같은 역할을 가진 클래스를 1개의 패키지에 정리하므로 클래스가 가지는 의미 파악이 용이하다. 2. 같은 이름을 가진 클래스가 복수로 존재할 경우, 이름의 충돌을 피하여 이용할 수 있다. 3. 클래스, 메소드, 생성자, 멤버 변수에 패키지에 관련한 액세스 제한을 붙일 수가 있다. 다른 클래스 내에 클래스를 이용하기 이용되는 클래식 앞에 public 을 붙임 패키지명.클래스명 객체명 = new 패키지명.클래스명(); 사용되는 액세스 수식자가 public이 되어있어야 한다. package chap17; // Computer3 클래스를 패키지에 포함 public class Computer3 { // Compute..
오버로드는 같은 이름으로 메서드를 정의하는 것이다. 1) 같은 이름으로 메소드를 정의한다. 2) (괄호 안에 들어가는)인수의 형태, 개수, 열이 다르게 한다. => 같은 역할을 하되, 결과값만 틀리게 하는 것이다. 인스턴스 멤버 객체로 이루어져 있다. 객체를 생성하지 않는 한 액세스 할 수 없는 것이 인스턴스 멤버이다. 일반적으로 쓰는 것이 인스턴스 멤버이다. new에서 쓰는 건 거의 다 인스턴스다. static 멤버 static 수식자가 붙은 클래스 멤버는 객체를 생성하지 않아도 멤버에 엑세스 할 수 있다. 클래스 멤버 클래스 변수에는 this 키워드를 사용할 수 없다. 클래스 메소드로부터 인스턴스 멤버에서 액세스 할 수 없다. this 키워드는 "객체 자신의"라는 의미가 되는데 클래스 멤버는 클래스 ..
생성자 클래스에서 필드와 메소드 외에 생성자라고 불리는 것을 정의할 수 있다. 멤버 변수 초기화할 때 많이 쓴다. 생성자의 특징 - void 키워드를 가지지 않는 메소드 - 필드 변수를 초기화하는 메소드 - 클래스명과 같은 이름의 특수한 메소드 - 모든 클래스에 존재하고 오브젝트 작성시에 반드시 불리는 메소드 따로 선언해 주지 않으면 자동으로 선언된다. 종류 1. 기본 constructor : 자동적으로 추가되는 생성자다. 2. 인수 없는 constructor : 클래스 정의 내에 인수 없음으로 생성자를 정의한다. 3. 인수 있는 constructor : 클래스 정의 내에 인수 있음으로 생성자를 정의한다. 기본 constructor 클래스 블록내에 constructor을 기술하지 않는 것이다. 항상 마지..
public과 private를 합쳐서 액세스 한정자라고 부른다. private public과 다르게 private 연산자를 쓰면 해당 클래스 내에서만 볼 수 있게 된다. class Computer2 { // 기본값 액세스한정자 private String os; // private 멤버변수 private int memory; // private 맴버변수 public void show() { // public 맴버 메소드 System.out.println("PC의 OS는 " + os + "입니다."); System.out.println("메모리는 " + memory + "GB입니다."); } } public class PrivateMember { // public 액세스한정자 public static voi..
클래스와 메소드 객체를 생성하는 것만으로도 메소드에 액세스 해 이용이 가능하게 된다. package Chap10; class Computer4 { String os; int memory; // 필드변수의 값을 표시하는 메소드 public void show() { System.out.println("PC의 OS는 " + os + "입니다."); System.out.println("메모리 크기는 " + memory + "GB입니다."); } } public class InstanceMethod1 { public static void main(String[] args) { //Computer4 클래스에서 객체 생성 Computer4 com = new Computer4(); // 데이터를 저장하기 전에 메소드 ..