자바에서는 클래스 안에서 클래스를 정의할 수 있다. 내부에 클래스를 가지고 있는 클래스를 외부 클래스(outer class)라고 한다. 클래스 내부에 포함되는 클래스를 내장 클래스(nested class)라고 한다.내장 클래스의 종류내장 클래스는 다음과 같이 분류할 수 있다.정적 내장 클래스 : 앞에 static이 붙어서 내장되는 클래스비정적 내장 클래스 : static이 붙지 않은 일반적인 내장 클래스내부 클래스(inner class) : 클래스의 멤버처럼 선언되는 내장 클래스지역 클래스(local class) : 메소드의 몸체 안에서 선언되는 내장 클래스무명 클래스(anonymous class) : 수식의 중간에서 선언되고 바로 객체화 되는 클래스여기서는 가장 많이 사용되는 내부 클래스만을 살펴보자...
자료형의 종류PHP나 Python 등을 먼저 접했던 사람 뒤 늦게 Java를 공부하게 된다면 과연 이럴 필요가 있을까 싶을 정도로 유난히도 자료형을 엄격하게 구분한다는 점을 느끼게 될 것이다. 처음 Java를 공부하자니 이런 것을 익히려고 에너지를 낭비해야 하나 싶기도 하지만 기초가 중요한 것이니 일단 기록한다. 자바에는 크게 기초형(primitive type)과 참조형(reference type)의 자료형이 있다. 기초형은 다시 정수형, 실수형, 문자형, 논리형으로 분류할 수 있고 참조형에는 클래스, 배열, 인터페이스가 있다. 기초형의 변수에는 변수의 값이 저장되어 있으나 참조형의 변수에는 객체의 위치(참조 또는 주소)가 들어가 있다. 참조형 자료형의 경우 실제 값이 아닌 실제 객체를 가리키는 주소를 ..
객체 지향 프로그래밍 언어인 Java는 클래스의 멤버에 대한 접근을 제어함으로써 객체를 잘못 사용하는 것을 방지하고, 데이터의 값이 적절하지 못하게 변경되는 것을 방지한다. 자바의 접근 제어 지정자멤버 접근 제어는 public, private, protected 이 3가지의 지정자로 이루어 진다. 접근 가능 여부는 아래 표로 요약된다. 접근지정자클래스패키지자식 클래스전체 세계publicOOOOprotectedOOOX없음OOXXprivateOXXX간단한 클래스를 이용해서 접근 제어를 이해하여 보자. class A { private int a; // 전용 int b; // 디폴트 public int c; // 공용 } public class Test { public static void main(String..
- Total
- Today
- Yesterday