컴퓨터는 잘못이 없다..

[JAVA]InnerClass1_클래스와 메소드 내에 정의할 수 있는 멤버 본문

공부/JAVA

[JAVA]InnerClass1_클래스와 메소드 내에 정의할 수 있는 멤버

도토리까꿍v 2020. 12. 29. 18:53
Contents 접기

[핵심] 

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() 메소드 

└ 메소드 안에는 지역변수, 지역내부 클래스를 정의할 수 있다. 

'공부 > JAVA' 카테고리의 다른 글

[JAVA]InnerClass2_Inner Class에서 this의 사용  (0) 2020.12.29
[JAVA]String도 일종의 클래스이다!  (0) 2020.12.29
[JAVA]상속 퀴즈2  (0) 2020.12.29
Comments