인스턴스 라면(변수와함수)이
static 냄비(함수) 안에 못들어가는 이유
메모리 생성 시간차가 나기 때문
(static은 먼저 올라가는데 인스턴스는 new 해야 생성되서)
함수 안에 있는 변수
클라스 안에서 먼저 메모리에 올리는 변수
클라스 안에 있는 변수
외부에서 클래스 이름으로 접근
외부에서 인스턴스 객체의 이름으로 접근
for (int i = 0; i <= 10; i++)
Accumulator.add(i); // 전달되는 값을 모두 누적
Accumulator.showResult(); // 최종 누적 결과를 출력 sum = 55
class Accumulator{
private static int sum=0;
public static void add(int i) {
sum = sum + i;
}
public static void showResult() {
System.out.println("sum = " + sum);
}
}
String str1 = "Simple String";
String str2 = "Simple String";
String str3 = new String("Simple String");
String str4 = new String("Simple String");
if(str1 == str2)
System.out.println("str1과 str2는 동일 인스턴스 참조");
else
System.out.println("str1과 str2는 다른 인스턴스 참조");
if(str3 == str4)
System.out.println("str3과 str4는 동일 인스턴스 참조");
else
System.out.println("str3과 str4는 다른 인스턴스 참조");
- String 표시 방법 두가지
- String str 1= new ~("");
- String str 2= "~";
클래스나 변수 이름은 항상 내용을 유추 할 수 있도록 만들기
(AA 이런 식으로 만들고 퇴사하면 나중 사람에 민폐)
프로젝트에서 신입은 무시당하고 배제당할때가 많다💫
static
생성자는 이름이 다르면 this.를 붙여도 되고 안붙여도 된다