'분류 전체보기'에 해당되는 글 138건

  1. 2014.07.21 loop : 반복블럭 맵 콜렉션
  2. 2014.07.18 자바 제어문의 반복문 for, while, do while
  3. 2014.07.18 산블로거가 블로그를 시작합니다.
자바 Java2014. 7. 21. 10:46




break
  loop (반복블럭) 과 switch에서 나간다.



Bird b = new Eagle(); // 자동
Eagle eb = (Eagle)b; //강제   본래 객체에 있는 오버라디드된 메소드를 활욜하려고!


+연산자는 왼쪽 산술연산자 혹은 결합연산자이다.
+연산자 왼쪽에 따라서 결정된다.



System.out.println("objs[" +i+ "] : " + objs[i].toString());
toString()메소드는 Object클레스의 11개 메소드 중 하나다 .

System.out.println("objs[" +i+ "] : " + objs[i]); 에서
objs[i]는 objs[i].toString()이지만 toString()이 생략되어 있다.
toString()는 Object클레스 메소드가 아니고 String의 오버라디드 메소드다.


21.(1) Collcetion 계열
Collection은 배열과 비슷하다.
참조(Object)형 데이터로서 같은 형식을 저장하는 객체다.
가변 배열로서 크기가 고정되 있지 않은 클래스다.

                  java.util.Collection
         |                                         |
java.util.List                        java.util.Set
         |                                          |
ArrayList/Vector                      TreeSet

List계열 자식은 순서를 보존하고 중복을 허용한다.


Set클레스의 iterate메소드는 객체를 일렬로 세우는 기능 Set은 입력한 순서를 보전하지 낟.
Set클레스는 순서를 보존하지 않고 중복도 허용하지 않늗다


Set의 iterator메소드는 각국 언에여  옇향을 바든다.



21.(2) Map계열
                            java.util.Collection
                                         |
                hashTable / HashMap  /TreeMap

key와 value 한땅의 데이터로 저장.
순서를 보존x
Key값은 중복을 허용하지 않고, value값은 중복을 허용함
Key값이 중복을 허용


* 시험 분제에는 자식클레스가 아니라 부모클레스에 대한 문제가 나온다
*인터페이스와 같은 껍데기(메뉴판, 톨로, ....)는 그냥사용하지 않고 상속을 받아
자식클레스를 만들고 구체화해서 사용한다.



여기까지 내용은 java 5.0이하에서 돌아간다. 자바는 서버가 주인데 서버는 잘 아나바뀐다.

가변변환 같은 랩퍼에서는 값을 넣을 때 참조형(예 Integer)을 사용해야한다.  그러나 오토박싱 덕에 그냥 슬수 있다. java5.0이상부터.

Add

int -> Integer ( AutoBoxing)

//Integer -> int (UnBoxing)


'자바 Java' 카테고리의 다른 글

HTML5  (0) 2014.07.22
에디트플러스 오라클 예약어 받기  (0) 2014.07.21
오라클 Orcale  (0) 2014.07.21
예외 Exception  (0) 2014.07.21
자바 제어문의 반복문 for, while, do while  (0) 2014.07.18
Posted by 코드버무려
자바 Java2014. 7. 18. 23:33

옛날 스마트폰 이전 wifi 때 게임 만들 때는 반복문에서 0과 비교를 했다.

0이상의 숫자보다는 더 빠르다.


반복문에서 무한 루프에 빠지지 않으려면

초기식, 조건식, 증감식 3 가지가 모두 있어야한다.

이 중에서 하나가 빠지면 무한루프에 빠지거나 아예 돌지 않는다.


초기식은 조건식 밖에 있고 증감식은 조건식 내부에 있어야한다.





class C

{

void m1(){

int i=0;  //초기식

        while(true){ //조건식

if(i<5){

P.pln("나 천재 : " +  i);

i++; //증감식

}else break;

}

P.pln("while블럭(루프)을 나옴");

}

public static void main(String[] args)

{

C c = new C();

c.m1();

}

}


================================


class C

{

int i=0;  //초기식

void m1(){

        while(i<5){ //조건식

P.pln("나 천재 : " +  i);

i++; //증감식

}

P.pln("while블럭(루프)을 나옴");

}


void m2(){

do{

P.pln("나 천재 : " +  i);

i++; //증감식

}while(i<5);


P.pln("do while블럭(루프)을 나옴");

}


void m3(){

for(int i=0; i<0; i--) //조건식

P.pln("나 천재 : " +  i);


P.pln("for 블럭(루프)을 나옴");

}


void m4(){

while(true){

P.pln("점심먹으러 갑시다");

try{

Thread.sleep(1000);

}catch(Exception e){}

}

}


void m4(){

for(;;){

P.pln("점심먹으러 갑시다");

try{

Thread.sleep(1000);

}catch(Exception e){}

}

}



public static void main(String[] args)

{

C c = new C();

//c.m1();

c.m2();

                c.m4();


}

}


for문에서 항상 참은 for(;true;) 대신에 for(;;)를 사용한다

모든 while와 모든 for문은 서로 바꿀 수 있다.

일반적으로 for문을 선호하지만, 무한루프 돌릴 때는 while가 for 보다 좋다. 예 서버쪽에서

'자바 Java' 카테고리의 다른 글

HTML5  (0) 2014.07.22
에디트플러스 오라클 예약어 받기  (0) 2014.07.21
오라클 Orcale  (0) 2014.07.21
예외 Exception  (0) 2014.07.21
loop : 반복블럭 맵 콜렉션  (0) 2014.07.21
Posted by 코드버무려
카테고리 없음2014. 7. 18. 23:32


산터미널의 산블로거입니다.

Posted by 코드버무려