본문 바로가기

Language/Java24

[Java] java 입문 11 - Util Class(ArrayList/HashMap/Random/HashSet) [Java] java 입문 11 - UtilClass(ArrayList/HashMap/Random/HashSet) ArrayList - 배열과 비교 - 특징 * ArrayList 는 List 인터페이스를 구현하였기 때문에 List type으로 받을 수 있다. - 주로 사용하는 메소드 * .add() * .get() * .remove() * .size() * .clear() 등의 메소드는 모두 List 인터페이스에 명시된 메소드 이다. - List car = new ArrayList(); // 가변 배열 선언 *예제*이용할 수 있는 method - 메서드명, 리턴 타입을 보고 예측하는 연습이 필요하다! HashMap - key값을 이용해 데이터를 관리하는 util클래스 - HashMap : key - 데이.. 2017. 5. 22.
[Java] java 입문 10 - GUI/GenericClass/UtilClass [Java] java 입문 10 - 인터페이스/GUI 인터페이스 속 필드- 인터페이스 속 메소드는 모두 abstract이고 필드는 모두 final을 붙인다.- final을 붙이면 해당 필드는 수정할 수 없다.- NAME을 수정하려하면 오류가 발생함을 알 수 있다. JFrame 클래스 이용하기- JFrame을 extends한다.- 위치, 크기 등의 메소드를 이용한다.- ActionListener 인터페이스를 implements한다.- ActionListener를 이용해 버튼을 클릭하면 실행할 메소드를 재정의한다. *MyFrame 클래스*Main클래스 Generic Class- 이미 설계된 클래스의 타입을 설정할 수 있다.* AppleBox 클래스 - 접근지정자가 private이면 클래스 내에서만 접근이 가.. 2017. 5. 19.
[Java] java 입문 09 - innerClass / 추상클래스 / 인터페이스 [Java] java 입문 09 - 상속 / innerClass / 추상클래스 / 인터페이스 상속 복습- SmartPhone 객체를 생성할 경우 상속에 의해 Heap영역에 Object, Phone HandPhone객체까지 생성이 된다.- 생성한 객체를 변수에 넣을 때 변수 dataType에 따라서 사용할 수 있는 필드와 메소드가 달라진다.상속시 객체 생성 순서- A를 상속받은 B를 main에서 출력하면 console에 A가 먼저 출력된다.- 즉, A클래스 객체를 먼저 생성한 후에 B클래스 객체를 생성한다.* A class * B class * main * 콘솔 출력시 super- 부모 클래스가 인자를 갖고있을 때 상속을 받게 되면 부모클래스에 인자를 전달해줘야 한다.- 인자를 전달할 때는 super를 이.. 2017. 5. 18.
[Java] java 입문 08 - 다형성 [Java] java 입문 08 - 다형성 Casting- 클래스마다 생략되있을 뿐 extends object 가 있다. 즉, object객체를 상속하고 있다는 것- object클래스로 객체를 생성하고 자식 클래스의 메소드나 필드를 이용하려면 casting을 이용해야 한다.- 괄호를 이용하여 Object type 변수에 담긴 p1을 Phone type으로 바꾼다.(data type=설명서)- Casting하기 전 p1객체는 Phone클래스에 있는 method를 사용할 수 없다. (자식 클래스는 상위 클래스의 method, field를 이용할 수 있지만 부모클래스는 하위 클래스를 그냥 쓸 수 없다) 상속 (Extends)- extends를 이용하여 부모 클래스의 모든 기능을 쓰고 추가로 어떠한 기능을 정의.. 2017. 5. 17.