자바 4

[자바의 신 9장] 접근 제어자_public, protected,private

public : 누구나 접근할 수 있도록 protected : 같은 패키지 또는 상속받은 경우 package-private : 아무런 접근 제어자를 적어주지 않았을 때, 같은 패키지 내에서만 접근 가능 private : 해당 클래스 내에서만 접근 가능 자바에서는 하나의 소스 파일에 여러 개의 클래스가 선언될 수 있다. 하지만 public으로 선언된 클래스와 그 소스파일의 이름은 꼭 동일해야만 한다.

[JAVA의 정석]Ch7_다형성과 추상클래스

1. 다형성 (Polymorphism) 상속 관계에 있을 경우, 조상 클래스 타입의 참조변수로 자손 클래스의 인스턴스를 참조하도록 하는 것이 가능하다. SmartTv s = new SmartTv(); Tv t = new SmartTv(); 둘 다 같은 타입의 인스턴스 (smartTv)이지만 참조변수의 타입에 따라 사용할 수 있는 멤버의 개수가 달라진다. t와 s로 접근할 수 있는 멤버들이 다르다. 반대로, 자손타입의 참조변수로 조상타입의 인스턴스를 참조하는 것은 불가능하다. 상속관계에 있는 클래스 사이에서는 참조변수도 형변환이 가능하다. 조상타입의 참조변수로는 인스턴스의 멤버들을 모두 사용할 수 없기 때문에, 실제 인스턴스와 같은 타입의 참조변수로 형변환을 해야만 인스턴스의 모든 멤버들을 사용할 수 있다..

[JAVA의 정석]Ch7_객체지향_생성자와 상속

1-1. 생성자요? 생성자는 인스턴스가 생성될 때 호출되는 "인스턴스 초기화 메서드"이다. 생성자는 1. 리턴 값이 없고, 2. 생성자의 이름과 클래스의 이름은 같아야한다. + 생성자도 오버로딩이 가능하다. 생성자는 인스턴스를 생성하는 것이 아니고 단순히 인스턴스 변수들의 초기화에 사용되는 조금 특별한 메서드일 뿐이다. 사실 모든 클래스에는 반드시 하나 이상의 생성자가 정의되어 있어야한다. 지금까지 생성자 없이 인스턴스를 생성할 수 있었던 이유는 기본 생성자(Default constructor) 덕분이다. 기본 생성자는 컴파일러가 제공하는 생성자로 아무것도 하지 않아도 알아서 넣어준다. 이것은 클래스 내에 '생성자가 하나도 없을 때 '뿐이라는 것을 명심-!! 생성자를 이용한다면 인스턴스를 생성하는 동시에..

자바 기본 입출력[printf, println, scanner연산자](1)

방학동안 꾸준히 자바언어를 공부하여 꽤나 익숙할정도록 익히는 것이 목표입니다. 이번 글은 그 첫번째 포스팅입니다. 1. 데이터 출력 자바의 데이터 출력에는 3가지가 있다. 1) println() : 내용을 출력한 후 행을 바꾼다. 2) print() : 내용을 출력한 후 행을 바꾸지 않는다. 3) printf() : 포맷을 지정하여 출력한다. printf의 포맷의 형식은 System.out.printf("포맷 명시자", 데이터, 데이터,....) ---------------------------------------------------------------------------------------------------------------------- int x = 5; double pi = 3.14..