목록 프로그래밍 (51)
이롭게 현명하게
목차 정적 멤버 선언 정적 초기화 블록 정적 메소드와 블록 선언 시 주의할 점 싱글톤 [non-static 멤버(인스턴스 멤버)] 공간적 특성 : 멤버들은 객체마다 독립적으로 별도 존재 시간적 특성 : 필드와 멤소드는 객체 생성 후 비로소 사용 가능 (new 연산자 사용) 비공유 특성 : 멤버들은 다른 객체에 의해 공유되지 않음 [static 멤버(클래스 멤버,정적 멤버)] 객체마다 생기는 것이 아님 클래스당 하나만 생성됨 객체를 생성하지 않고 사용 가능 공간적 특성 : static 멤버들은 클래스 당 하나만 생성 시간적 특성 : static멤버들은 클래스가 로딩될 때 공간 할당 공유의 특성 : static 멤버들은 해당 클래스의 모든 객체에 의해 공유 [static의 활용] 1. 전역 변수와 전역 함수..
this : 객체 자신에 대한 레퍼런스 인스턴스(instance) 멤버 : 객체(인스턴스)를 생성한 후 사용할 수 있는 필드와 메소드를 말한다. 인스턴스 필드, 인스턴스 메소드라고 부른다. 인스턴스 필드와 메소드는 객체에 소속된 멤버이기 때문에 객체 없이는 사용할 수 없다. // Car.java public class Car { // 필드 int gas; // 메소드 void setSpeed(int speed) { } } // Main.java public class Main { public static void main(String[] args) { Car mycar = new Car(); mycar.gas = 10; mycar.setSpeed(60); Car yourcar = new Car(); yo..
목차 메소드 선언 리턴타입 매개 변수 선언 매개변수의 수를 모를 경우 리턴(return) 문 메소드 오버로딩 메소드 (method) : 객체의 동작에 해당하는 중괄호 블록 리턴타입 메소드이름([매개변수선언, ...]){ 실행할 코드 } 메소드 오버로딩(Overloading) : 클래스 내에 같은 이름의 메소드를 여러 개 선언하는 것 class 클래스명{ 리턴타입 메소드이름 (타입변수){ 실행 내용 } 리턴타입 메소드이름(타입변수,타입변수){ 실행내용 } } 매개 변수 타입, 개수, 순서 중 하나가 달라야 한다. 매개값을 다양하게 받아 처리할 수 있도록 하기 위해 [메소드 선언] 메소드 (method) : 객체의 동작에 해당하는 중괄호 블록 메소드는 필드를읽고 수정하는 역할도 하지만 다른 객체를 생성해서 ..
목차 기본 생성자 생성자 선언 필드 초기화 생성자 오버로딩 다른 생성자 호출 public class ClassName{ //필드 : 객체의 데이터가 저장되는 곳 int fieldName; //생성자 : 객체 생성 시 초기화 역할 담당 ClassName(){ ... } //메소드 : 객체의 동작에 해당하는 실행 블록 void methodName() { ... } } [기본 생성자] 생성자 (Constructor) : new 연산자와 같이 사용되어 클래스로부터 객체를 생성할 때 호출되어 객체의 초기화를 담당한다. 객체 초기화 : 필드(클래스 멤버 변수)를 초기화하거나, 메서드를 호출해서 객체를 사용할 준비를 하는 것 생성자를 실행시키지 않고는 클래스로부터 객체를 만들 수 없다. new 연산자에 의해 생성자가..
public class ClassName{ //필드 : 객체의 데이터가 저장되는 곳 int fieldName; //생성자 : 객체 생성 시 초기화 역할 담당 ClassName(){ ... } //메소드 : 객체의 동작에 해당하는 실행 블록 void methodName() { ... } } [필드] 필드 (Field) : 객체의 고유 데이터, 객체가 가져야 할 부품, 객체의 현재 상태 데이터를 저장하는 곳, 클래스 멤버변수라고도한다. - 클래스 중괄호{} 블록 어디서든 존재할 수 있다. - 생성자 선언과 메소드 선언의 앞과 뒤 어떤 곳에서도 필드 선언이 가능. 메소드 중괄호 블록 내부에는 선언될 수 없다. - 생성자와 메소드 중괄호 블록 내부에 선언된 변수 : 로컬 변수 - 필드의 초기값은 필드 선언 시 ..
목차 객체와 클래스 클래스 선언 객체 생성과 클래스 변수 클래스의 구성 멤버 필드 생성자 메소드 클래스(class) : 객체를 만들어내기 위한 설계도 혹은 틀, 객체의 속성(state)과 행동(behavior) 포함 객체(Object) : 클래스의 모양 그대로 찍어낸 실체 프로그램 실행 중에 생성되는 실체 메모리 공간을 갖는 구체적인 실체 인스턴스라고도 부른다. public class ClassName{ //필드 : 객체의 데이터가 저장되는 곳 int fieldName; //생성자 : 객체 생성 시 초기화 역할 담당 ClassName(){ ... } ClassName(자료형 변수명){ ... }//오버로딩 //메소드 : 객체의 동작에 해당하는 실행 블록 void methodName() { ... } vo..