반응형 전체 글48 JAVA - 내부 클래스 내부클래스란?클래스 내에 선언된 클래스! 외부 클래스와 내부 클래스가 서로 연관되어 있을때 사용class Outer { // 외부 클래스 class Inner { // 인스턴스 내부 클래스 // 실무 - Outer 에서만 쓰고싶을때 } static class StaticInner { // 정적 내부 클래스 } void run() { class LocalInner { // 지역 내부 클래스 } }} 선언 위치에 따른 이너 클래스의 구분종류선언 위치사용 가능한 변수인스턴스 내부 클래스(instance inner class)외부 클래스의 멤버변수 선언위치에 선언(멤버 내부 클래스)외부 인스턴스 변수, 외부 전역 변수정적 내부 클래스(static inner class)외부 클래스의 멤버.. 2024. 11. 27. JAVA - 생성자(Constructor) 생성자란?말 그대로 객체를 생성하는 역할을 하는 클래스의 구성요소로 인스턴스가 생성될 때 호출되는 인스턴스 초기화 메서드라 정리할수 있음. new 클래스 안에 기본생성자 만들려면 안에 생성자가 없어야 함클래스 안에 기본생성자 만들려면 안에 생성자가 하나라도 있으면 안됨 class Car { public String model; public String color; public Car(){} // 기본생성자. 생성자가 없는 경우 자동 생성 // 생성자 오버로딩 public Car(String model, String color) { // 매개변수가 있는 생성자 this.model = model; this.color = color; } void p.. 2024. 11. 26. JAVA - 필드(Field)와 메서드(Method) 필드란?필드는 클래스에 포함된 변수를 의미함.객체의 속성을 정의할때 사용함. 자바에서의 변수는 크게 세가지로 구분됨- 클래스 변수- 인스턴스 변수- 지역변수 보통 필드라고 부르는 것은 클래스변수와 인스턴지 변수이며 이 둘은 다시 static 키원드의 유무로 구분할수 있음. 좀더 구체적으로 static 키워드가 함께 선언된 것은 클래스 변수 그렇지 않은것은 인스턴스 변수라고 함class Example { // => 클래스 영역 int instanceVariable; // 인스턴스 변수 static int classVariable; // 클래스 변수(static 변수, 공유변수) void method() { // => 메서드 영역 int localVariable = 0; // 지역 변수. {}블록 안에서.. 2024. 11. 26. JAVA - OOP , 클래스와 객체 OOP란?Object-Oriented Programming - 객체지향 프로그래밍모든 실재하는 어떤 대상을 프로그래밍 언어에서는 객체라고 부름 객체를 만들어야 그 사람이 객체를 소유할수 있음자바에서의 모든것들은 객체임 객체지향적 프로그래밍은 "프로그래밍에서 필요한 데이터를 한 데 모아 추상화시켜 상태와 행위를 가진 객체를 만들고 그 객체들 간의 협력과 유기적인 상호작용을 통해 특정 기능을 구성"하는 프로그래밍 방법론을 지칭함 클래스를 만들기 위해 필요한 필드(Field)와 메서드(Method), 그리고 생성자(Constructor)모든 클래스는 생성자를 가지고 있음.껍데기를 추상화시키는걸 클래스모든 객체는 클래스를 기반으로 만듬.클래스는 설계도 라고 할수 있음.클래스로 나온 객체는 같다고 할수 없음. 클.. 2024. 11. 26. 이전 1 ··· 5 6 7 8 9 10 11 12 다음 반응형