DRY(Don't Repeat Yourself) : 코드반복을 줄이고 재사용.
1) Class : objects의 template (과일). 객체(object) 생성을 위한 청사진(blueprint)과 같다.
2) Object : instance of a class.ojbect가 생성되면 class의 method와 variables을 상속 (바나나, 사과, 딸기)
public class Main(){
}
조건
1) 클래스 이름과 JAVA 파일의 이름은 동일해야 함.
2) 두 파일이 같은 폴더 안에 위치해야 함.
(W3school :https://www.w3schools.com/java/java_classes.asp)
public class Main(){ // Main 이라는 클래스 생성
int x =1;
public static void main(String[] args){
Main sampleObj = new main(); // Main 이라는 클래스 타입, sampleObj라는 객체를 생성. new 뒤의 main() 생성자를 통해 메모리공간을 할당.
System.out.println(sampleObj.x)
}
}
public class Main {
int x = 10;
public static void main(String[] args) {
Main sampleObj1 = new Main(); // Object 1 생성
Main sampleObj2 = new Main(); // Object 2 생성
System.out.println(sampleObj1.x);
System.out.println(sampleObj2.x);
}
}
javac Main.java
javac Second.java
java Second