본문 바로가기

전체 글

map 예제) import java.util.Hashtable;import java.util.Iterator; public class Test2 {public static void main(String[] args) {/* * Map : 키,값의 구조 * 키는 Set으로 중복을 허용하지 않는다. * 대표적인 구현클래스 : Hashtable, HashMap * Hashtable : 동기화 지원(속도가 느림) * HashMap : 동기화 지원하지 않음 */Hashtable map=new Hashtable();map.put("서울", "1000만"); //왼쪽이 키(set) // put 데이터 추가(키(set), 값) map.put("부산", "350만");map.put("대구", "300만");map.put("인천.. 더보기
set 예제1) import java.util.HashSet;import java.util.Iterator; public class Test1 {public static void main(String[] args) {//Set : 중복을 허용하지 않는다. 순서가 없다. => 실행해 보면 뒤죽박죽 나열되고 AAA는 한번만 출력된다.HashSet set=new HashSet();set.add("AAA");set.add("BBB");set.add("CCC");set.add("DDD");set.add("EEE");set.add("FFF");set.add("AAA");System.out.println(set);//순회하면서 전체 출력.Iterator it=set.iterator();while(it.hasNext())Sy.. 더보기
Vector, ArrayList class 예제1) //이런식으로는 안짠다고 함. 보여주려고짬import java.util.Iterator;import java.util.Vector; public class Test4 {public static void main(String[] args) {/* * List : 순서가 있다.배열하고 유사한 구조 * 대표적인 구현 클래스 : Vector, ArrayList * Vector : 동기화 지원 * ArrayList : 동기화 지원하지 않음(속도 빠름) */// StringBuffer : 동기화 지원// StringBuilder : 동기화 지원하지 않음(속도 빠름)// 1.4 방식. 컴파일시 경고가 나옴.Vector ob=new Vector();// 벡터에 값 저장(ob.add(new String("서울".. 더보기
anonymous class 익명클래스 예제) //익명 클래스/** new 상위클래스(){* 메소드 재정의* };*/public class Test3 {public Object getAnno(){return new Object(){//public String toString(){// 메소드를 간단하게 재정의 하면서 클래스에 이름을 붙이고 싶지 않을 때 사용.return "익명 예제...";// 여기가 익명클래스 사용(익명클래스는 클래스이름$숫자.class 로 만들어짐)}//};//}public static void main(String[] args) {Test3 ob=new Test3();System.out.println(ob);System.out.println(ob.toString());// Object의 toString()Object oo.. 더보기
내부클래스 예제1) public class Test1 {public static void main(String[] args) {Demo1 aa=new Demo1(); //객체생성=> 메모리 할당.//Demo1.Ex1 bb=new Demo1.Ex1();Demo1.Ex1 bb=aa.new Ex1();// 내부클래스의 객체생성.bb.write();}} class Demo1{public static int a=10;public int b=20;// 내부 클래스public class Ex1 {public int c;public void write() {System.out.println(a+":"+b+":"+c);}}public void test() {Ex1 oo=new Ex1();oo.write();}public void .. 더보기
인터페이스 interface 예제1) public class Test7 {public static void main(String[] args) {System.out.println(Demo7.a); //10 => 인터페이스는 static이 들어가 있기때문에 바로 사용가능.Ex7 ob=new Ex7();ob.write(); // 테스트.........ob.print(); // print.................Demo7 oo=new Ex7(); // 업캐스팅 //Demo7아버지를 Ex7자식으로 업캐스팅함.oo.write();//oo.print(); //에러((Ex7)oo).print(); // 다운 캐스팅, 업된것만 다운캐스팅 가능}} /* * 인터페이스 : 메소드가 선언만 있고 정의가 없다. * 변수는 static final 만.. 더보기
abstract 클래스 예제) public class Test6 {public static void main(String[] args) {int[] value={25,65,32,84,75};SelectionSort ss=new SelectionSort();ss.sort(value);for(int n: value)System.out.println(n+" ");System.out.println();int[] data={66,85,7,53,55};SortInt bs=new BubbleSort();bs.sort(data);for(int n: data)System.out.println(n+" ");System.out.println();}} /* * abstract 클래스 * abstract 클래스는 선언만 있고 정의가 없는 메소드를 포.. 더보기
final 키워드 예제) public class Test5 {public static void main(String[] args) {System.out.println(Ex5.x);//Ex5.x=20; //final이므로 오류//System.out.println(Ex5.y); 인스턴스변수임. static이 붙지 않은 변수이므로 바로 사용불가. 사용하려면 객체 생성하여야 한다.(8,9번줄)Ex5 ob=new Ex5();System.out.println(ob.y);// ob.y=90; // final 변수라 2번째 초기화 불가능.ob.write();}} // final class : 하위 클래스(자식)를 가질 수 없다. => 대표적인 final 클래스 : String 클래스final class Ex5{public static .. 더보기