instanceof 연산자
·
자바/기본적인 개념
1. 사용 방법 - 주로 조건문에서 사용한다. - instanceof의 왼쪽에는 참조변수를 오른쪽에는 타입이 피연산자로 위치한다. - 결과값은 boolean 값인 true 또는 false가 반환된다. - 만약 값이 null인 참조변수에 대해 instanceof 연산을 수행하면 false를 결과로 얻는다. 2. 예제(1) - 업-다운 캐스팅 public class Exercise001 { public static void main(String[] args) { car c1 = new car(); car c2 = new sportCar(); sportCar c3 = new sportCar(); if(c1 instanceof car) { System.out.println("1"); } if(c1 instanc..
다형성(1)
·
자바/기본적인 개념
1. 객체지향에서의 다형성이란? (1) '여러 가지 형태를 가질 수 있는 능력'을 의미한다. (2) 자바에서는 한 타입의 참조변수로 여러 타입의 객체를 참조할 수 있도록 한다. (3) 즉, 조상 클래스 타입의 참조변수로 자손 클래스의 인스턴스를 참조할 수 있도록 하였다. 2. 예제(1) - 다형성 구현해보기. ( 여기서 7번째 줄에서 주석으로 달린 것을 사용하면 에러가 발생한다. ) ( 그 이유는 인스턴스인 A의 멤버 개수보다 참조변수 b가 사용할 수 있는 멤버 개수가 많기 때문이다.) --> 자손 타입의 참조변수가 조상 타입의 인스턴스를 참조하는 것은 존재하지 않는 멤버를 사용하고자 할 가능성이 있기에 막아놓은 것이다. ( 예를 들자면, B b = new B()가 있다고 생각해보자. 그러면 b는 자신의..
제어자
·
자바/기본적인 개념
1. 제어자란 - 클래스, 변수 또는 메서드의 선언부에 함께 사용되어 부가적인 의미를 부여하는 것을 말한다. - 제어자의 종류는 접근 제어자와 그 외의 제어자로 나눌 수 있다. (1) 접근 제어자: public, protected, default, private (2) 그 외: static, final, abstract, native, transient, synchronized, volatile, strictfp 2. final - 클래스 앞에 붙으면: 변경될 수 없는 클래스, 확장될 수 없는 클래스가 된다. (*조상이 되지 못함) - 메서드 앞에 붙으면: 변경될 수 없는 메서드 또한 오버라이딩을 통해 재정의가 불가하다. (*오버로딩은 가능하다.) 3. 생성자를 이용한 final멤버 변수의 초기화 - 일..
import 문
·
자바/기본적인 개념
1. import 문이란? - 컴파일러에게 소스파일에 사용된 클래스의 패키지에 대한 정보를 제공하는 것을 말한다. - 이클립스에서 'ctrl + shift + o'를 누르면, 자동으로 import 문을 추가해준다. 2. java.lang.*; - import 선언할 때 사용되는 문장이다. - System과 String 같은 클래스들이 있는 패키지인데, 선언 없이 사용할 수 있었던 것은 매우 빈번히 사용되는 중요한 클래스이기 때문에 따로 지정하지 않았던 것이다. 3. static import - static 멤버를 호출할 때 클래스 이름을 생략할 수 있다. - 특정 클래스의 static 멤버를 자주 사용할 때 편리하고, 코드가 간결해진다. 4. 예제 - static import 활용해보기. ( 앞에 Sys..