목록공부/JAVA (6)
기록
1. 클래스 메서드 (static method) : 객체 생성없이 '클래스이름.메서드이름()'으로 호출한다. 인스턴스 변수나 인스턴스 메서드와 관련없는 작업을 하는 메서드다. 메서드 내에서 인스턴스변수를 사용할 수 없다. → 앞으로 메서드 내에서 인스턴스 변수를 사용하지 않는다면 static을 붙이는걸 생각해보자. 2. 인스턴스 메서드 : 인스턴스 생성 후, '참조변수.메서드이름()'으로 호출한다. 인스턴스 변수나 인스턴스 메서드와 관련된 작업을 하는 메서드 메서드 내에서 인스턴스 변수 사용 가능. class MyMath2 { long a, b; long add() { return a + b; } static long add(long a, long b) { return a + b; } } class My..

- 클래스 변수 (= Static 변수, Class variable) : 같은 클래스의 모든 인스턴스들이 공유하는 변수이다. → 모든 인스턴스가 하나의 저장공간을 공유한다. 인스턴스 생성없이 'className.variableName'으로 접근 클래스가 로딩될 때 생성되고 프로그램이 종료될 때 소멸된다. - 인스턴스 변수 (Instance variable) : 각 인스턴스의 개별적인 저장공간 인스턴스마다 다른 값을 저장할 수 있다 인스턴스 생성 후, 'referenceName.variableName'으로 접근 인스턴스를 생성할 때 생성되고, 참조변수가 없을 때 garbage collector에 의해 자동으로 제거된다. - 지역변수 (Local variable) : 메서드 내에 선언되며, 메서드의 종료와 ..

인스턴스가 생성될 때마다 호출되는 '인스턴스 초기화 메서드' - 인스턴스 변수를 초기화하는 메서드이다. - 모든 클래스에는 반드시 하나 이상의 생성자가 필요하다. Card c = new Card(); 1. 연산자 new에 의해서 메모리(heap)에 Card 클래스의 인스턴스가 생성된다. 2. 생성자 Card()가 호출되어 수행된다. 3. 연산자 new의 결과로, 생성된 Card인스턴스의 주소가 반환되어 참조변수 c에 저장된다. - 생성자의 이름은 클래스의 이름과 동일하다. - 생성자는 리턴타입이 '없다.' (void가 아님) - 기본생성자 (Default Constructor) : 매개변수가 없는 생성자 클래스에 생성자가 하나도 없으면 컴파일러가 기본 생성자를 추가한다. 생성자가 하나라도 있으면 컴파일러..

- 클래스 : 객체를 정의해 놓은 것으로 객체를 생성하는 데에 사용된다. - 객체 : 실제로 존재하는 사물 또는 개념을 말한다. 클래스 객체 제품 설계도 제품 TV 설계도 TV 붕어빵 기계 붕어빵 - 인스턴스 (Instance) : 객체를 생성하는 데에 사용된다. 객체(Object)는 인스턴스(instance)를 포함하는 일반적인 의미이다. (?) - 인스턴스화 (Instantiate) : 클래스로부터 인스턴스를 생성하는 것 == 메모리 공간을 부여해주는 것 - 객체의 구성요소 : 객체는 속성과 기능으로 구성 속성과 기능을 객체의 멤버(member)라고 함. 속성은 변수(variable), 기능은 메서드(method)로 정의한다. UML: Universal Modeling Language - 인스턴스의 ..
- Boolean expression : 결과가 true 혹은 false인 expression 비교연산자의 결과 (==, !=, >, >=,

: 실제 세계를 모델링하여 소프트웨어를 개발하는 방법론. : 보고 만질 수 있는 것, 지성적으로 이해할 수 있는 것. -> 객체의 상태는 데이터에 의해 결정되고, 동작은 메서드에 의해 결정됨. 1) OS에 독립적이다. : JVM에 의해 어떤 OS 상에서도 동작. 2) Object Oriented Programming Language: 오오피엘 오오피엘~ 3) Garbage Collection 기능: 자동 메모리 관리 4) 네트워크 프로그래밍 가능 (C에서는 free해주던 거랑 상반되네요) 5) 분산처리에 유용 The machine language for a hypothetical computer(or interpreter) called the Java Virtual Machine. - 변하는 수 - 하나..