AppleTree iOS

java - 11일째(source) 본문

JAVA/기초 JAVA

java - 11일째(source)

사과나무 2010. 7. 22. 15:57

package restdudy.base.innerclass;

public class Innerclass {
 
 public void InnerMethod(){
  System.out.println("InnerMethod");
 }
 
 //정적중첩클래스라고해서 static 을 하면 메모리상에 객체가 뜹니다.
 //static: static 은 앞에 클래스명. static method or class,field
 //static 은 모든 객체에서 공유된다.
/* public class Body{
  public void BodyMethod(){
   System.out.println("BodyMethod");
  }
  public Body(){
   
  }
 }*/

/* public Innerclass(Body body){
  new Body().BodyMethod();
 }
 */
 
 public class Body2{
  public void BodyMethod(){
   
  }
 }
 
 
 public Innerclass(){
 // new Body().BodyMethod();
 }
 
 public static void main(String[] args) {

  
  //바깥 클래스 객체생성
  Innerclass inn=new Innerclass();
  inn.InnerMethod();
  
  //현재 Innerclass dksdp Body2 zmffotm rorcpfmf todtjqgkqslek
  //eks Innerclass rkr ajswj rorcptodtjddl ehldjdigkqslek.
  
 // Innerclass.Body inn2=inn.new Bodyi();
 // inn2.BodyMethod();

 }

}








package restdudy.base.innerclass;

import java.awt.Event;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import java.awt.Frame;
import java.awt.BorderLayout;
import java.awt.Button;

 

public class AwtInner extends Frame {

 public AwtInner(){
  setLayout(new BorderLayout());
  Button bu=new Button("무지큰버튼");
  bu.addActionListener(new AwtAction());
  add(bu);
  setSize(300,400);
  setVisible(true);
  addWindowListener(new AwtWindow());
 }
 
 
 
 
 //모든 버튼이나 액션에 대한 이벤트처리를 하는 클래스
 class AwtAction implements ActionListener{
 
  @Override
  //모든 액션을 처리하는 메소드 ActionListener 를 상속받아야함
  public void actionPerformed(ActionEvent e) {
   if (e.getActionCommand().equals("무지큰버튼")){
    System.out.println
    ("말한다"+String.valueOf(e.getSource()));
     
   }
   
  }
 }
 
 //윈도우 이벤드를 담당하는 클래스
 class AwtWindow extends WindowAdapter{
  
  @Override
  public void windowClosing(WindowEvent e) {
   System.exit(0);
  }
  
 }
 
 public static void main(String[] args) {
  AwtInner awt=new AwtInner();

 }

}








package restdudy.base.innerclass;

public class Cup {

 public void CupKind(int kind){
  System.out.println(kind);
  
  switch(kind){
  case 1:System.out.println("맥주잔");break;
  case 2:System.out.println("커피잔");break;
  case 3:System.out.println("소주잔");break;
  default:System.out.println("막잔");break;
  }
 }
 
 //inner 내부에 따른 기능역할
 public class Water{
  public void WaterSize(int size){
   System.out.println(size);
   
  }
 }
 
 public class Coffee{
  public void WaterSize(int size){
   System.out.println(size);
  }
 }
 
 
 public static void main(String[] args) {
  // TODO Auto-generated method stub
  Cup cup=new Cup();
  Cup.Water waterup=cup.new Water();
  waterup.WaterSize(100);
 }

}










package restdudy.base.exstatic;

public class Exstatic {

 public String name;
 //static 을 붇이면 객체보다 먼저 메모리뜬다
 public static String address;
 
 public void setName(String name){
  this.name=name;
 }
 
 public String getName(){
  return this.name;
 }
  
 public static String getAddress() {
  return Exstatic.address;
 }

 public static void setAddrss(String addrss) {
  //static 는 this.로 전역변수를 불러오지않고
  //클래스명.전역변수명으로 값을 불러옵니다.
  Exstatic.address = addrss;
 }
 

 public static void main(String[] args) {
  // TODO Auto-generated method stub
  Exstatic exstat=new Exstatic();
  Exstatic exstat2=new Exstatic();
  /*
  exstat.setName("김현호");
  System.out.println(exstat.getName());
  
  exstat2.setName("김현호");
  System.out.println(exstat2.getName());
  */
  
  //static 으로 담은 값
  exstat.setAddrss("미국");  
  //1객체에서 불러온 값
  System.out.println(exstat.getAddress());
  //2객체에서 불러온 값
  System.out.println(exstat.getAddress());
  //static 은 모든 객체에서 값을 공유한다.
  //실글톤
  
  //단일값: 모든 객체는 static으로 된 변수명을 바뀌게 되면 갇이 적용된다.
  //exstat2.setName("김현호");
  
 }

}






'JAVA > 기초 JAVA' 카테고리의 다른 글

java - 13일째(source)  (0) 2010.07.26
java - 12일째(source)  (0) 2010.07.23
java - 10일째(source)  (0) 2010.07.21
java - 9일쩨(source)  (0) 2010.07.20
java - 8일째(source)  (0) 2010.07.19
Comments