모든 객체는 하나 이상의 생성자를 가짐 (코드에 생성자가 없다면, 컴파일 과정 시 기본 생성자가 생성됨)
중복되지 않는 이름이 중요, 보통 도메인을 사용함
객체를 만들어 내는 설계도
객체를 정의한 것이므로, 객체의 모든 속성과 기능이 정의됨
객체를 생성하면, 클래스에 정의된 속성과 기능을 가진 객체가 생성되는 것
설계도로 구현한 모든 대상
클래스의 인스턴스(instance), 객체는 모든 인스턴스를 대표하는 포괄적 의미
각각의 객체가 가지고 있는 속성과 행위(기능)는 객체의 멤버라고 지칭
속성(Attribute) -> variable, var, state, property => data, database
행위(기능, behavior) -> method, function, operation => service, application
객체지향 : Encapsulation(캡슐화), Inheritance(계승), Polymorphism(다형성)
main 폴더들이 실제 작업하는 파일, test 폴더들은 테스트하는 파일
Ctrl + SpaceBar 로 자동완성 단축기
JRE 버전을 변경해야함, 프로젝트 폴더 오른쪽 클릭(Build Path -> Configure Build Path)
Libraries는 프로젝트 환경을 구성, 현재 JRE를 삭제하고, Add Library 로 깔아두었던 JRE를 설치하고 적용
왼쪽 메뉴의 Java Compiler를 선택해서 버전을 현재 JRE 버전으로 변경하고 적용
Window 메뉴 -> Preferences 클릭, General -> Appearance -> Colors and Fonts 에서 Basic(Text Font) Edit으로 글꼴 변경 가능
main/java 폴더 오른쪽 클릭 (New -> Package), 예시) com.varxyz.프로젝트명
생성한 패키지 오른쪽 클릭 후 패키지 생성, 예시) 작성한 패키지명.mod001 (서브패키지)
서브패키지 오른쪽 클릭 후 Class 생성
package com.varxyz.jv200.mod001;
public class Hello {
public String sayHello() {
return "Hello!";
}
}
Hello h = new Hello();
형태는 해당 클래스의 메소드를 이용하기 위해 메모리에 할당하는 과정package com.varxyz.jv200.mod001;
public class HelloTest {
public static void main(String[] args) {
Hello h = new Hello();
System.out.println(h.sayHello());
}
}