공부/JAVA
[JAVA]InnerClass1_클래스와 메소드 내에 정의할 수 있는 멤버
도토리까꿍v
2020. 12. 29. 18:53
[핵심]
1.클래스와 메소드 내에 정의할 수 있는 멤버에 대해 알아보자.
2.Inner Class가 무엇인지 알아보자.
[예제코드]
Test.java
package test.mypac;
/*
클래스 안에 정의할 수 있는 멤버?
1. 필드
2. 생성자
3. 클래스
4. 메소드
*/
public class Test {
//필드
public String a;
//생성자
public Test() {
// TODO Auto-generated constructor stub
}
//클래스 안에 정의하는 클래스는 Inner Class라고 한다.
public class A{}
public class B{}
/*
메소드 안에 정의할 수 있는 것?
1. 지역변수(Local Variable)
2. 지역 내부 클래스(Local Inner Class)
*/
public void test1() {
String b="hello";
class C{
public void merong() {
System.out.println("복잡하지롱~");
}
}
C a = new C();
a.merong();
}
}
[코드설명]
01. 클래스 안에 정의할 수 있는 멤버?
▼Test.java
└클래스 안에는 필드, 생성자, 클래스, 메소드를 정의할 수 있다.
02. 메소드 안에 정의할 수 있는 것은?
▼Test.java의 test1() 메소드
└ 메소드 안에는 지역변수, 지역내부 클래스를 정의할 수 있다.