Java (44) 썸네일형 리스트형 [Eclipse] Java HashSet Java HashSet 란? Java의 HashSet 은 Set 인터페이스를 구현한 클래스이다. 특징 - 순서가 없다. - key 값도 없다. - 중복을 허용하지 않는다. - 어떤 data 를 묶음(집합) 으로 관리하고자 할때 사용한다. ex) HashSet set1 = new HashSet(); 기본 예제) 해당 코드를 Debug 모드로 확인해보면 set1에 Integer 타입 10,20 값이 저장되었다. 하지만 중복값을 허용하지않는 HashSet 특성상 20의 value 가 존재하므로 또 20의 값을 value 를 add하려고하니 false 되며 값이 저장되지 않은 모습을 볼 수 있다. 이미 추가된 30값이 있으므로 set1.add(30) 도 두번째 선언했을때 위와 동일하게 false 된것을 볼 수 .. [Eclipse] Java Hash Map Java Hash Map 란? ex) HashMap - HashMap은 Map인터페이스에 속해있는 컬렉션입니다. - java 에서 어떤 데이터를 key : value 의 쌍으로 관리 할때 사용한다. - key의 generic 도 마음대로 지정할 수 있지만 보통 String type 으로 한다. - value 의 generic 은 그때 그때 다르지만 value 가 여러가지 type 이면 Object 으로 지정한다. 기본 예제) 이번 예제에 사용된 Car class 이다. map1 에는 Integer, String, boolean, Car type의 value가 저장되어있다. map1 의 num 키값을 get 하려면 원래타입인 int 형으로 casting 해야한다. map1의 name 키값을 get 하려면 .. [Eclipse] Java ArrayList 개념 및 사용법 Java ArrayList 란? java 에서 배열은 크기를 조절할수 없는 고정 배열이다. 따라서 동적으로 item 을 추가하고 삭제하고 하는 작업을 하려면 일반배열은 사용할수 없다. 그래서 해당 작업을 하려면 ArrayList 객체를 사용하면 된다. - Collection 프레임워크의 일부이며 java.util 패키지에 소속되어 있다. - List 인터페이스에서 상속받아 사용됨 - ArrayList는 객체가 추가되어 용량을 초과하면 자동으로 부족한 크기만큼 용량이 늘어난다. ex) ArrayList names = new ArrayList(); names 라는 지역변수안에 String type을 저장할 수 있는 ArrayList 참조값을 담았다. 활용 예제) 해당 코드를 Debug 모드로 순서대로 확인하.. [Eclipse] Java Generic(제네릭) Class(포괄 클래스) Java Generic(제네릭) 이란? - 클래스 안에서 사용하는 특정 type 을 고정하지 않고 클래스를 사용하는 시점에 type 을 정할수 있게 할수 있다. - 아래 선언한 T는 마음대로 스펠링이나 단어를 정할수 있다. 보통 type 이라는 의미에서 T라고 많이 정한다. - T를 포괄 클래스(Generic Class) 라고 한다. 활용 예제) FruitBox 클래스를 생성하였고 빈 클래스인 Apple, Melon, Orange 생성하였다. FruitBox Class 에서 포괄클래스를 사용하여 public class FruitBox 우측에 입력하고 값을 T라고 작성하였다. 리턴값을 받는 타입에 전부 T를 작성해주었다. 위에서 생성한 클래스를 활용하여 다른 클래스인 Main Class01에서 활용해보자... [Eclipse] Java interface(인터페이스) Java interface 란? - 생성자가 없다 (단독 객체 생성 불가) - 구현된 메소드는 가질수 없다 (추상 메소드만 가질수 있다) - 필드는 static final 상수만 가질수 있다. - data type 의 역활을 할수 있다. - interface type 의 참조값이 필요하면 구현(implements) 클래스를 만들어서 객체를 생성해야 한다. - 클래스 상속은 단일 상속이지만, 인터페이스는 다중 구현이 가능하다. 기본 예제) Remocon 인터페이스를 implements 하여 인터페이스에 정의 되어 있는 모든 추상메소드를 오버라이드 함. 활용 예제) r1에 MyRemocon 클래스의 참조값을 얻었다. r2, r3 에 r1의 참조값이 문제없이 담기는걸 볼 수 있다. useRemocon() 메소.. [Eclipse] Java Inner Class(내부 클래스) Java Inner Class(내부 클래스) 란? 내부 클래스는 클래스 안에 또 다른 클래스를 구성하는 것을 말함. 활용 예제) 내부에 SpacWeapon 클래스를 만들어서 상속 내부에 익명클래스를 이용해서 Weapon type 참조값을 얻어서 사용 [Eclipse] Java Abstract Class(추상 클래스) Abstract Class 란? - class 예약어 앞에 abstract 를 명시해서 클래스를 정의한다. - 형태만 정의되고 실제 구현은 되지 않은 메소드가 존재할수 있다. - 형태만 정의된 메소드를 만들때는 abstract 예약어를 붙여서 메소드를 정의한다. - 생성자는 존재하지만 단독으로 객체 생성은 불가하다. - 추상클래스 Type 의 참조값이 필요하다면 추상클래스를 상속받은 자식클래스를 정의해서 객체 생성한다. - 추상클래스를 상속받은 자식클래스는 부모의 추상메소드를 모두 오버라이드(재정의) 해야 한다. 기본 예제) 추상클래스를 상속받은 자식클래스이므로 부모의 추상메소드인 attack()을 재정의 하였다. 추상클래스를 상속받은 자식클래스이므로 부모의 추상메소드인 attack()을 재정의 하였다... [Eclipse] Java Extends(상속) Java Extends(상속) 란? 상속은 부모가 자식에게 물려주는 행위다. 객체 지향 프로그램에서도 부모(상위) 클래스의 멤버를 자식(하위) 클래스에 물려주어 자식 클래스가 갖고 있는 것처럼 사용할 수 있다. ※두가지 이상의 클래스를 한번에 상속받는건 불가능하다. extends 기본) public class (자식클래스) extends (부모클래스) { } 활용 예제) Phone, HandPhone, AndroidPhone 클래스를 생성하여 test.mypac 패키지 HandPhone(자식) > Phone(부모) AndroidPhone(자식) > HandPhone(부모) 관계를 형성하였다. HandPhone 클래스는 Phone 클래스를 부모로 상속받는 관계이다. 해당 클래스들을 이용하여 MainClas.. 이전 1 2 3 4 5 6 다음