본문 바로가기

스태틱클래스2

내부클래스 - 스태틱 클래스(static class) 실습 1. 스태틱 클래스(static class) 외부 클래스의 멤버 변수에 선언위치를 선언한다. 그리고 static 멤버는 static 메소드에서 사용할 목적으로 선언한다. 외부 클래스에다가 스태틱 변수를 선언하고, 내부 클래스에 스태틱 변수와 지역변수를 선언하고 printdata() 메소드를 만들어서 main 클래스에서 출력해본다. main 클래스에서 int num = StaticClassTest.c; 를 선언하고 static 내부 클래스의 static 필드 변수 사용하기 위해 int innerNum = StaticClassTest.Inner.d; 객체를 생성하고, static 내부클래스의 객체(인스턴스) 생성 후 non-static 메소드 사용을 위해 객체를 생성해 inner. printdata() 를 .. 2021. 8. 15.
inner class(내부 클래스) 란? 1. 내부 클래스(inner class)란? 내부 클래스란 클래스 내에 선언된 클래스이다. 클래스 내에 다른 클래스를 선언하는 이유는 한 클래스에 내부 클래스를 선언하면 내부 클래스에서 외부 클래스의 멤버들을 쉽게 접근할 수 있으며, 외부의 불필요한 클래스를 감춤으로써 코드의 복잡성을 줄일 수 있다. 2. 내부 클래스의 종류 내부 클래스는 크게 4가지로 나뉜다. 2-1. 인스턴스 클래스(instance class) - 외부 클래스의 필드변수 선언위치에 선언 - 외부 클래스의 인스턴스 변수처럼 취급되고 - 외부 클래스의 인스턴스 변수들과 관련된 작업에 사용할 목적으로 선언 사용 2-2. 스태틱 클래스(static class) - 클래스의 구성멤버의 일부가 static인 경우 클래스를 static 선언 - .. 2021. 8. 15.