목록공부/JAVA (61)
컴퓨터는 잘못이 없다..
[java.lang패키지와 Object클래스] 1.java.lang패키지는 import하지 않아도 자동으로 포함된다. 2.java.lang패키지에는 Object클래스, String클래스, Boolean클래스, Byte클래스, Short클래스, Integer클래스, Long클래스, Float클래스, Double클래스들이 있다! 여기서 Object클래스는 모든 클래스의 상위클래스이다. [예제코드] C.java package test.main; public class C { public static void main(String[] args) { Object o="Hello"; //String s = o; --> 에러가 난다. String s = (String)o; } } [코드설명] C.java 설명 1. ..
[핵심] 1. 다운캐스팅 시 주의할 점을 살펴보자. [예제코드] MainClass05.java package test.main; /* 여러분이 키우는 자녀가 있다고 가정하자 자녀가 현재 사용하는 핸드폰이 인터넷이 안되는 구형 폰이다. 여러분의 자녀가 인터넷을 하고 싶어서 스마트폰이 갖고 싶다고 조른다. 여러분은 어떻게 할 것인가? 1. 스마트폰을 새로 사준다.(만들어서 준다.) 2. 스마트폰의 사용설명서만 가지고 와서 현재 폰의 설명서라고 우기고 그냥 그 폰을 쓰라고 한다. --> 아래 예제는 2번 같은 경우 아래 예제는 MainClass03과 비교해볼 것! */ import test.mypac.Phone; import test.mypac.SmartPhone; public class MainClass05..
[예제코드] Phone.java package test.mypac; //extends는 어떤 클래스를 상속 받을 때 사용하는 예약어이다. //어떤 클래스도 extends 하지 않으면 자동으로 Object 클래스를 상속받게 된다. //따라서 Ojbect 클래스를 상속받을 거라면 생략이 가능하다. public class Phone{ //디폴트 생성자 public Phone() { System.out.println("Phone 생성자 호출됨"); } //전화거는 non-static 메소드 public void call() { System.out.println("전화를 걸어요!"); } } HandPhone.java package test.mypac; public class HandPhone extends Ph..
[예제코드] Phone.java package test.mypac; //extends는 어떤 클래스를 상속 받을 때 사용하는 예약어이다. //어떤 클래스도 extends 하지 않으면 자동으로 Object 클래스를 상속받게 된다. //따라서 Ojbect 클래스를 상속받을 거라면 생략이 가능하다. public class Phone{ //디폴트 생성자 public Phone() { System.out.println("Phone 생성자 호출됨"); } //전화거는 non-static 메소드 public void call() { System.out.println("전화를 걸어요!"); } } HandPhone.java package test.mypac; public class HandPhone extends Ph..
[예제코드] Phone.java package test.mypac; //extends는 어떤 클래스를 상속 받을 때 사용하는 예약어이다. //어떤 클래스도 extends 하지 않으면 자동으로 Object 클래스를 상속받게 된다. //따라서 Ojbect 클래스를 상속받을 거라면 생략이 가능하다. public class Phone{ //디폴트 생성자 public Phone() { System.out.println("Phone 생성자 호출됨"); } //전화거는 non-static 메소드 public void call() { System.out.println("전화를 걸어요!"); } } HandPhone.java package test.mypac; public class HandPhone extends Ph..
[예제코드] Apple.java package test.mypac; public class Apple { } Banana.java package test.mypac; public class Banana { } Orange.java package test.mypac; public class Orange { } FruitBox.java package test.mypac; public class FruitBox{ //Generic Class를 만드는 이유? //메인메소드에서 참조 데이터 타입만 던져주면 //자동으로 그 객체타입에 맞게 클래스가 구성되었으면 좋겠다면? //Generic Class는 즉, 아직 결정되지 않은 타입이다! //필드의 data type이 Generic class에 의해서 정해진다! pu..