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
반응형
'IT To do and To was' 카테고리의 다른 글
22년 1월 23일_현 개발자와 스터디 (0) | 2022.01.24 |
---|---|
22년 1월 22일_대전여행_[휴무] (0) | 2022.01.23 |
22년 1월 20일_추상클래스, 학교 과제 (1) | 2022.01.20 |
22년 1월 19일_바쁘네..ㅎ, java overload (0) | 2022.01.19 |
22년 1월 18일_java 8일 중 3일이 됐다.. (1) | 2022.01.18 |