본문 바로가기

IT To do and To was

22년 1월 21일_java chip frapuccino...

728x90
반응형

금요일[오랜만에 일주일이 길었다고 느꼈다.]

 

1.금일 수업 정리본

2. 방과후 java 독학 느낀점 및 메모 cheak

3. 내가 중점적으로 한 언어가 있다고 말 할 수 있을 언어를 선택하고 어떻게 공부할 것인지 고민해보기 

 

1. 금일 수업 정리본

[Inner Member Class  구조]
class Outer {
  private int member;
  class Inner {
      private int member;
      public void  innerMethod(){
      ...
     }
  }
  public void outerMethod(){
  ...
   }
}

#컴파일하면 Outer.class와 Outer$Inner.class가 생성되며, 코드에서는 Outer.Inner로 선언합니다.
#Inner Member Class는 Outerclass의 멤버이므로 private , protected 선언 가능

class Outer {
  private int member=1;
  class Inner {
      private int member=100;
      public void  innerMethod(){
         System.out.println(member);// 
         System.out.println(Outer.this.member);
     }
  }
  public void outerMethod(){
      Inner  inn = new Inner();
      inn.innerMethod();
   }
}
public class InnerClassEx {
	public static void main(String[] args) {
		//Inner클래스 객체 생성 방법 1
		Outer outer = new Outer();
		Outer.Inner inner = outer.new Inner();  
		inner.innerMethod();
		outer.outerMethod();
		
		//Inner클래스 객체 생성 방법 2
		Outer.Inner inner2 = new Outer().new Inner(); 
		inner2.innerMethod();
	}

}


import java.awt.Frame;
import java.awt.Color;
import java.awt.FlowLayout;
import java.awt.Button;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

public class MyFrame extends Frame{
	Button b1, b2, b3;
	public MyFrame() {
		setTitle("MyFrame");
		setSize(300, 200);
		setBackground(Color.orange);
		setLayout(new FlowLayout());
		b1 = new Button("red");
		b2 = new Button("green");
		b3 = new Button("blue");
		add(b1);
		add(b2);
		add(b3);
		b1.addActionListener(new ButtonEvent());
		b2.addActionListener(new ButtonEvent());
		b3.addActionListener(new ButtonEvent());
		setVisible(true);
	}
	class ButtonEvent implements ActionListener{
		@Override
		public void actionPerformed(ActionEvent e) {
			 if(e.getSource()==b1) {
				 setBackground(Color.red);
			 }else if(e.getSource()==b2) {
				 setBackground(Color.green);
			 }else if(e.getSource()==b3) {
				 setBackground(Color.blue);
			 }			
		}		
	}
	

	public static void main(String[] args) {
		new MyFrame();

	}

}


class Outer2 {
  private int member=1;
    static class Inner2 {
      static int member=100;
      public void  innerMethod(){
         
     }
  }
  public void outerMethod(){
      
   }
}



class Outer2 {
  private int member=1;
    static class Inner2 {
      int member=100;
      public static void  innerMethod(){
         
     }
  }
  public void outerMethod(){
      
   }
}


 class Outer2 {
  private int member=1;
    static class Inner2 {
      static int member=100;
      public static void innerMethod(){
         System.out.println(member);
     }
  }
  public void outerMethod(){      
   }
}
 public class InnerClassEx2 {
	public static void main(String[] args) {		 
		System.out.println(Outer2.Inner2.member);
		Outer2.Inner2.innerMethod();		 
	}
}


#Local Inner Class는 메서드내에 정의된 클래스로서 정의된 메서드 내부에서만 객체 생성해서 사용할 수 있음
 class Outer3 {
  private int member=1;
  public void outerMethod(){  
	  int local = 0;
	  class Inner  {  //Local Inner class
	     int member=100;
	     public  void innerMethod(){
	        System.out.println(member);
	        System.out.println(local);
	        System.out.println(Outer3.this.member);
	     }
	  }
	  Inner inn = new Inner();
	  inn.innerMethod();
   }//method end
  
}
 public class InnerClassEx3 {
	public static void main(String[] args) {		 
		 Outer3 outer = new Outer3();
		 outer.outerMethod();
	}
}

2. 방과후 workshop

흠... 혼자 어떻게 한 거지.. 나도 혼자 척척해내고 싶다.

 

3. 언어 선택 및 공부방법

아무래도 자바를 해야할 거같다, 점점 재미도 느껴지고, 앞으로 전망도 보았을 때 java가 괜찮을 거같고, 인프런이나 책을 겸행하면 될 거같다.

 

//

yesterday wished to today list

. ㅊㅅㅎ선생님 답 보고 과제 수정 여부 확인 다음 수행하기 ✔

. workshop 하나하나 flow확인하기(방과후 java에 올인하기)✔

. 스트레칭 자주해주기✔

 

tomorrow wish list

. workshop 하나 확인하고 다시 정리하기

. 커밋하기(git)

728x90
반응형