본문 바로가기

반응형

개발/java

(4)
[java] 제어자 static / final / abstract / 접근제어자 자바의 정석스터디 노트static인스턴스변수는 하나의 클래스로에서 각기 다른 값을 유지 클래스변수는 인스턴스에 관계없이 같은 값을 갖는다(하나의 변수를 모든 인스턴스가 공유하기 때문)static이 붙은 멤버변수, 메서드, 초기화 블럭은 인스턴스를 생성하지 않고도 사용할 수 있다. 인스턴스메서드와 static 메서드의 근본적인 차이는 메서드 내에서 인스턴스 멤버를 사용하는가의 여부에 있다. static 멤버변수 1. 모든 인스턴스에 공통적으로 사용되는 클래스변수가 된다.2. 클래스변수는 인스턴스를 생성하지 않고도 사용 가능 하다.3. 클래스가 메모리에 로드될 때 생성된다. static 메서드 1. 인스턴스를 생성하지 않고도 호출이 가능한 static메서드가 된다.2. static메서드 내에서는 인스턴스 멤..
[java] 오버라이딩 / 오버로딩 / super 자바의 정석스터디 노트 오버라이딩조상 클래스로 상속(extends)받은 메서드의 내용을 변경하는 것 오버라이딩 조건오버라이딩은 메서드의 내용만을 새로 작성하는 것이므로 메서드의 선언부는 조상의 것을과 완전히 일치해야 한다.자손 클래스에서 오버라이딩하는 메서드는 조상 클래스의 메서드와 1. 이름이 같아야 한다.2. 매개변수가 같아야 한다.3. 반환타입이 같아야 한다.한마디로 선언부가 서로 일치해야 한다. 예외 1. 접근 제어자는 조상 클래스의 메서드 보다 좁은 범위로 변경 할 수 없다.만일 조상 클래스에 정의된 메서드의 접근 제어자가 protected라면, 자손 클래스의 메서드는 접근제어자가 protected 또는 public 이어야 한다. 대부분 같은 범위의 접근 제어자를 사용한다. 2. 조상 클래스의 ..
[java]객체지향프로그래밍1 자바의 정석 스터디 노트 클래스와 객체 객체지향이론 관점에서 클래스의 정의 / 의미클래스 정의 : 클래스란 객체를 정의해 놓은 것이다.클래스 용도 : 클래스는 객체를 생성하는데 사용된다. 객체의 정의 : 실제로 존재하는 것, 사물 또는 개념객체의 용도 : 객체가 가지고 있는 기능과 속성에 따라 다름유형의 객체 : 책상, 의자..무형의 객체 : 공식, ... ex) TV설계도(클래스)는 TV라는 제품(객체)를 정의 한 것이며, TV(객체)를 만드는데 사용한다. 클래스로 부터 객체를 만드는 과정을 클래스의 인스턴스화라고 한다.인스턴스 : 클래스로 부터 만들어진 객체객체는 다수의 속성, 기능의 집합이다.속성 = 멤버변수 (ex TV의 크기, 색상..) (ex String color, size..)기능 = 메서..
[java] 자리수 맞추기, printf 위 캡쳐와 같이 자리수를 일정 간격으로 맞춰 구구단을 출력 해봅시다. package chap01Practice; // 구구단 표를 나타냄 (곱한 수를 나타냄) class Multi99TableEx_01_12 { public static void main(String[] args) { System.out.print(" |"); for (int i = 1; i

반응형