/*내용을 복사 한 후 이클립스에서

ctrl + shift + F를 눌러주세요!!*/

 

 

//P.275 참조변수와 인스턴스의 연결
//멤버변수가 조상클래스와 자손클래스에 중복으로 정의된 경우 조상타입의 참조변수를 사용했을때는 조상클래스에 선언된
//멤버변수가 사용되고, 자손타입의 참조변수를 사용했을때는 자손클래스에 선언된 멤버변수가 사용된다..


package JavaTest;

class Parent{
 
 int x = 100;
 
 void method(){
  System.out.println("Parent Method");
 }
}

class Child extends Parent{
 
 int x = 200;
 
 void method(){
  System.out.println("Child Method");
  System.out.println("super.x="+super.x);  //super 는 조상클래스 타입을 뜻한다.
  System.out.println("this.x="+this.x);  //this 는 자신 클래스의 타입을 말하는거공~ㅎ
 }
}


public class BindingTest {

 public static void main(String[] args) {

  Parent p = new Child();  //상속관계 일때만 쓸수 있고, p 참조변수는 child의 모든 멤버는 사용할 수 없고, Parent에
                                      // 정의된 멤버만 사용 가능하다.
  System.out.println(p.x);
  p.method();                    //메서드의 경우는 실제 인스턴스의 타입인 Child 클래스에 정의된 메서드를 사용함!
  
  
  Child c = new Child(); //Child 클래스 (자신 클래스) 인스턴스
  
  System.out.println(c.x);
  c.method();
  
  
 }

}

Posted by 옆모습오빠
:

http://www.zipfinder.co.kr/

 

 

② zipcode.txt 파일 경로에 옮김~

 

 

③ zipcode.ctl 파일 생성

내부 입력사항

 

 

load data
infile 'c:\sqlldr\data\zipcode.txt'

replace into table tbl_zip
fields terminated by ' '
(
ZIPCODE char, 
SIDO char,
GUGUN char,
DONG char,
RI char,
BLDG char,
BUNJI char,
SEQ integer external
)

 

④ cmd 창에서 실행

 

c:\>sqlldr userid=scott/tiger control=c:\sqlldr\zipcode.ctl log=c:\sqlldr\log\zipcode.log

Posted by 옆모습오빠
:

/*내용을 복사 한 후 이클립스에서

ctrl + shift + F를 눌러주세요!!*/

 

 

//P.273 instanceof  연산자
//이놈은 뭔가 봤더니 참조변수..매개변수의 타입(?!)을 알아보기 위하여 만든 친구인것 같다.
//음.. 나름 쓸모가 있을듯 싶어서 정리 해보려고 합니다.
//형식은 : if ( 참조변수 instanceof 클래스명 ) 을 통하여 true/ false 를 반환한다고 한다.
//책의 예문은 약간 부족한것 같으니..car 클래스 작성한것을 이용해 비슷하게 한번 만들어 볼련다~~


package JavaTest;

class Car8{
 
 void drive(){
  
  System.out.println("출발~~부르릉!!");
 }
}

 
class FireEngine01 extends Car8{
 
 void water(){
  
  System.out.println("물 뿌리자!!");
 }
}


class Ambulance extends Car8{
 
 void sound(){
  
  System.out.println("삐뽀~삐뽀~");
 }
}

// 자~ 여기까지는 한번 쭉 보면 Car8 클래스를 부모로 놓고 FireEngine 과 Ambulance 클래스를 각각 상속받아서 만들었엉~

 


// 자! 여기서 집중!! 클래스를 하나더 만들었는데~ 바로 요기서 instanceof 를 쓸 예정이야~ 한줄 한줄  잘보셈!

class Test01{            //Test01 클래스
 
 void dowork(Car8 car){          //dowork 메서드 인데.. Car8 을 c 참조변수로 갖는 메서드 작성함!
  
  if(car instanceof FireEngine01){    //자~ 부모클래스인 car가 자식클래스 FireEngine01 로 형변환이 돼니?
                                            
   FireEngine01 fe = new FireEngine01(); //true 이면 인스턴스화 시켜서~
   fe.water();                                        //요렇게 해라~~ 라는거임..
   
  }else if(car instanceof Ambulance){        //아뉘면.. Ambulance 로 형변환이 돼니?
   Ambulance ab = new Ambulance();     //인스턴스화 시켜서~
   ab.sound();                                      //요렇게 해라~ 라는거지요...
  }
 }
 
}

 


public class instanceofTest {

 public static void main(String[] args) {

  
  Test01 t1 = new Test01();        //이건 Test01 을 쓸려고 인스턴스화 한거고~
  
  Car8 car = new FireEngine01();  //이건 자식클래스 FireEngine01 을 부모클래스 Car8 로 업캐스팅 했엉~
                                                //car 는 솔직히 자기 클래스 안에 있는것 밖에 못쓰는데.. 별...꼴....(-_-)ㅗ
  
  //Ambulance ab = (Ambulance)car; //이런식으로 업,다운 캐스팅은 불가해 CastingTest2 처럼 null 이 없어!
  
  t1.dowork(car);
  
  System.out.println(car instanceof Ambulance);  //부모클래스 car 는 자식클래스 Ambulance 로 형변환이 가능하니?
                                                                     //다시말해 다운캐스팅 가능하니? 당연히 안돼지.....
                                                                     //73번 줄때문에....쉬파...와...정말...
 }

}


//아...정말 할말이 없다...정말 돌아버리겠네... 이거 분석하느라 2시간 걸렸다.. 머리가 나쁜건지..ㅠ_ㅠ
//오늘 정말 캐스팅이 날 시험에 들게 한다... 그래 너죽고 나죽어라 캐스팅 한번 정복해보자!!

Posted by 옆모습오빠
:

/*내용을 복사 한 후 이클립스에서

ctrl + shift + F를 눌러주세요!!*/

 

 

//P.272 다형성(polymorphism)/ 참조변수의 형변환 ②
// 예문 하나만 더 보고 넘어가겠숨돠~~
//머리에 팍~! 하고 들어오지 않아서..ㅋㅋ

package JavaTest;

public class CastingTest2 {

 public static void main(String[] args) {

  Car7 car = new Car7();    //인스턴스화 시키고,
  
  Car7 car2 = null;             //car2 로 null 값
  
     FireEngine fe = null;
    
     //자 여기도 집중해서 보자!
    
     car.drive();  //그렇지 가능하고,
    
     fe = (FireEngine)car2;   //null 을 가지고 있는 놈끼리.. 암튼.. 부모를 자식으로 다운캐스팅 했음!
     fe = (FireEngine)car;    //근데!!! 이놈이 문제야... 조상타입의 인스턴스는 자손타입의 인스턴스 참조로 허용이 되지 않아!!
    
     // 아...쫌 이해된다..슬슬... 밑에다가 나만의 공식처럼 써야겠어..ㅋㅋ 암튼 위에 놈은 주석처리해라~
    
     car2 = fe;  //자식을 부모로 업캐스팅!
     car2.drive(); //부모(자기) 인스턴스만 사용가능..ㅋ
  
 }

}


//앗! 정리하자 세현아~
//우선 캐스팅을 해서 쓸려면 클래스 참조형까지 쓰고 null 을 적어야해..
// Car car = null;
// Fire fe = null;
// 이렇게 하면 업캐스팅이던 다운캐스팅 이던 할 수 있어~~!
// 자식을 부모로 형변환 하면 업캐스팅 : 이때는 형변환을 생략이 가능하고,
// 부모를 자식으로 형변환 하면 다운캐스팅 : 이때는 형변환 생략 불가능, 복습삼아! 밑에
// car = fe();   정답은? ㅇㅋㅅㅌ
// fe = (FireEngine)car; 정답은? ㄷㅇㅋㅅㅌ
//오케바리! 이해했어!! 아.. 이게 눈에 쫌 숙달이 되야할터인데.ㅋㅋㅋㅋ

Posted by 옆모습오빠
:

/*내용을 복사 한 후 이클립스에서

ctrl + shift + F를 눌러주세요!!*/

 

 

//P.265 다형성(polymorphism)/ 참조변수의 형변환
//와..이번 장은 정말로...대박이다.. 더럽게 어렵네..;;다형성은 대충이해가 가는데..
//형변환이 대박일세..ㅋㅋ
//우선 다형성 부터~ 객체지향개념의  2번째 중요사항! 조상클래스 타입의 참조변수로 자손클래스의 인스턴스를 참조할 수 있다.!
//예를 들자면... Tv t = new CaptionTv(); (Tv : 부모/ CaptionTv : 자식) 이거는 가능한데..반대는 X
//에잇! 장난하나?! ...어쨌든 이것의 확장 개념인 형변환을 예제로 보면서 익혀보자..ㅗ(-_-)ㅗ

package JavaTest;

class Car7{
 
 String color;
 int door;
 
 void drive(){
  
  System.out.println("출발~~부르릉!!");
 }
 
 void stop(){
  
  System.out.println("정지!!");
 }
}

class FireEngine extends Car7{
 
 void water(){
  
  System.out.println("물 뿌리자!!");
 }
}

//여기까지 클래스 설계~! FireEngine 은 Car7 를 상속받았다..^ 부모자식 관계는 눈에 들어오지 그럼 다음으로 넘어가자!

public class CastingTest1 {

 public static void main(String[] args) {

  //자! 여기서 부터 약간 집중해서 보자!! 많이 헷갈린다..ㅠ
  
  Car7 car = null;   // Car7 클래스를 변수 car 로 선언하고 null 값을 주었다..썅..이건 머야?! (-_-)a
  
  FireEngine fe = new FireEngine();  // FireEngine 을 인스턴스화 시켰다.. 좋아!
  
  FireEngine fe2 = null;  //얼래? FireEngine 을 변수 fe2로 선언하고 null 값...
  
  
  fe.water();       //FireEngine 클래스의 water() 메서드를 호출...
  
  car = fe;  //★★ 오늘의 하이라이트 납셨네요.. fe 그러니깐 FireEngine 인스턴스를 참조변수 car 로 업캐스팅을 했습니다.
  // 아놔~ 생긴것도 쫌 그런데....쩝~ 원래 이놈은 이렇게 생겼다네요...( car7 = (car7)fe; ) 근데 이렇게 안써도 되는 이유는
  // 자식클래스가 부모클래스로 형변환이 될때는 생략이 가능하다고 하네요..
  // ※결론 : 부모였던 car 는 자식인 FireEngine 의 인스턴스를 사용할 수 있다네...헐..이거 불가능 아닌가??? 근데 ... 더욱긴건
  // car 는 fe 의 멤버가 아닌 water() 는 사용할 수 없다네.. 아놔~ 지금 말장난하는건가...ㅠ 당연한거 아닌가..암튼 Pass~
  
  //car.water();   <-- 이렇게는 안된다 하네요.. 당연한 건데..(-_-)ㅗ
  
  fe2 = (FireEngine) car;  //★★ 두번째 하이라이트... car 인스턴스를 FireEngine 인스턴스인 fe2 로 다운 캐스팅을 했숨돠!
  // 이놈은 내가 알고 있는 형변환 형태라 쫌 친근하네그려~ㅋㅋ 근데 웃긴건 다운캐스팅은 생략이 불가능 하다는 것만 기억하면 될듯..
  // ※결론: 이놈은 car7 와 FireEngine 모두의 인스턴스를 사용이 가능하다는것.. 이것도 당연한건데..헐...
  
  fe2.water();  //Good~~
  
  
 }

}

//와..역시 대박이다..업캐스팅 다운캐스팅...알겠는데..이거..실제 코드로 보면 많이 헷갈릴듯.~~ㅠ

Posted by 옆모습오빠
:

와우~이거 봤어!!! 완전 대박 재미있었음..ㅋㅋ

 

눈이 참 즐거운 프로그램~~~

 

첫방송 : (6월 7일 금요일 밤 11시 첫방송)

 

★  두번째 방송 : (6월 14일 금요일 밤 11시 )~~!!! 

 

 

 

 


대바



[Storyon]리얼바디쇼 다이어트마스터 론칭기념 소문내기 이벤트!

Posted by 옆모습오빠
:

소니 똑딱이만 4년째 사용중~
쓰면서 항상 소니 제품이 최고다!!라고 외치고 싶었다..ㅋㅋ

 

DSLR도 요즘 소니께 죽인다고 하던데...~~ 다이나믹한 우리 젊은이에게는

꼭 어울릴만한 상품이라고 믿어 의심치 않는다.!!! 싸랑해효~~ 쏘뉘!!!!!


 

Posted by 옆모습오빠
:

펩시 좋아 맛있어~~ 코X콜X라보다 더 맛있는거 같아..


부드럽고..개인적인 생각인데.. 이렇게 한번 적어보고 싶었음..ㅋㅋ
PEP MOVIE를 공유하라

참여하기
Posted by 옆모습오빠
:

어플을 하나 소개합니다.^^

 

우연히 찾게 된 어플인데...어플 제작의 취지는 보다 많은 사람들에게 제품 공유 및 평가를 통하여 보다

 

현명한 선택을 할 수 있도록 도와주는 어플입니다.

 

안드로이드 마켓, T-Store 어디서든 다운을 받을 수 있네요~~ㅋㅋ

 

다운 후 첫 메인 화면입니다.

 

 

 

아주 심플하죠!! 난 개인적으로 깔끔한 디자인이 좋음 ...처음에 이것저것 많으면 적응하기가 영~~~

 

비교공감 과 소비자 톡톡 두개의 카테고리로 이루어져 있네요!!! ㅋㅋㅋ 알림 푸시도 설정해 놓았습니다.

 

 

 

 

소비자 톡톡에 들어가면 다양한 물품들에 대하여 소비자들의 평가와 전문가들의 평가 다양한 기사들등~ 많은

 

정보를 파악할 수 있습니다. 조금 더 살펴볼까요?!^

 

 

 

 

 

 

 

와~ 정말 대박~~ 그동안 물건 고를때 ..특히 이제품 저제품 비교가 조금 필요했는데~~ 알뜰 살뜰하게

비교설명까지~~게다가 가격비교까지..ㅋㅋ 나에게 딱 맞는 제품을 선택하기가 조금더 수월해지겠군요!

 

 

 

 

 

 

그외에도 진행중인 평가/ 완료된 평가 등으로 그때 그때 살펴보면 될것 같습니다.!!

 

스마트컨슈머 = 말그대로 '메일메일 봐야하는 알뜰 소비족에게는 꼭 필요한 어플인것 같습니다.

 

' 오래오래 업데이트 잘해주셨으면 좋겠어요!!!^^

Posted by 옆모습오빠
:

/*내용을 복사 한 후 이클립스에서

ctrl + shift + F를 눌러주세요!!*/

 

 

//P.371 toString 메서드,  toString()
//객체 지향 배우다~ 자주 나오고 해서... 뒤에서 배우는것이지만 미리 땡겨서 한번 보도록 할께!
//생각보다 내용은 쉽고 간단하다! ...카악~퉤~!
//예문을 보면서 살펴보자~


package JavaTest;

//전에 카드를 통해서 만든 클래스를 가져다 써보도록 하지요~

class Card7{                //여기는 설명 안합니다.ㅋ
 
 String kind;
 int number;
 
 Card7(){
  
  this("Clover",7);
 }
 
 Card7(String kind, int number){
  
  this.kind = kind;
  this.number = number;
 }
 
 /*자~ 여기가 오버라이딩!!! 밑에 먼저 읽고 올라오숑
  * 이 부분을 주석을 풀고 한번 출력해보면~ 변화를 알수 있을거얌!!(-_-)ㅗ
  * 참! 그리고 책에도 강조하던데..오버라이딩 할때는 접근제어자를 최대한 넓혀서~~OK?
  *
 public String toString(){
  
  return kind+"."+number;
 }*/
 
}


public class CardToString {

 public static void main(String[] args) {

 

  Card7 c1 = new Card7();
  
  System.out.println(c1);                  //출력을 두개 작성하였다.
  System.out.println(c1.toString());    //toString ??? 그래!! 바로 이놈이다.
                                                  //결과값도 똑같을거야~
  //toString 은 Object 클래스와 관계가 있다..얘기가 조금 길어 질거 같은데..그래도 들어!!!
  //현재 Card7 클래스 바로 위에~ 조상 클래스인 Object 클래스가 존재한다. toString 메서드
  //를 가지고 있는....왜? 거기에 있냐고?? Object 클래스 한번 읽어봐~ 저놈은 항상 클래스 상위에
  //에서 우리를 귀찮게 하지..ㅋㅋㅋ  현재 출력값은 문자열이 아닌 16진수 해시코드 값을 가지고 있다.
  //왜냐고?? Object 클래스에 있는 toString() 을 ★★★오버라이딩★★★ 하지 않았기 때문에...
  //정말 더러워서 못해먹겠다고?? 할수 없자나..먹고 살려면..ㅠ_ㅠ 썅~ 오버라이딩 해주자~ 
 }
}

 

//참 별것도 아닌 문장인데...많은 것을 생각하게 만든다.. 설명이 어렵다기 보다는 역시 실무에서 이놈을
//발견할려면 아무래도 숙달이 많이 필요하겠지?ㅋㅋㅋ 열공합시당!!!

Posted by 옆모습오빠
: