main : 사람의 입 -> JVM call
입출력 할 수 있다 -> system.out.println
지역변수 : 괄호가 닫히면 소멸된다.
--> 전역변수가 존재한다
전역변수
public String name ="김모모";
- 전역변수 , 클래스변수, 필드변수 (api)
- 접근제한자 타입 변수명 순서대로.
- 접근제한자 : public-> 누구나 접근할 수 있다. protected ->해당하는 패키지만 private-> 현재클래스
전역변수는 변수 선언만 해도 된다.
객체지향은 : 큰데에서 작은대로 간다
자바에서 큰데에서 작은대로 가는 구분자 : .
대한민국.부산시.해운대구.우동.센텀타운.5.광안대교1.김나랑
package j20220727;
public class GlobalVal_1 {
public String name ="김모모";
public static void main(String[] args) {
String name ="기모모";
System.out.println(name);
GlobalVal_1 gl = new GlobalVal_1();
System.out.println(gl.name);
}
}
new : 메모리에 올린다. GlobalVal_1
메모리에 올리면 접근이 가능하다.
public class GlobalVal_1 {
public int age = 32;
public String addr ="부산시 동래구";
public static void main(String[] args) {
int age = 2;
String addr ="부산시 해운대구";
System.out.println("지역변수 출력");
System.out.println(age);
System.out.println(addr);
System.out.println();
System.out.println("전역변수 출력");
GlobalVal_1 gl = new GlobalVal_1();
System.out.println(gl.age);
System.out.println(gl.addr);
}
}
지역변수는 초기화를 해야한다
null : 값인데 아무것도 없다 라고 할 때 null
package j20220727;
public class GlobalVal_2 {
String name;
int age;
String address;
public static void main(String[] args) {
String name=null;
int age=0;
String address=null;
// System.out.println(name);
System.out.println(name);
System.out.println(age);
System.out.println(address);
System.out.println("================");
GlobalVal_2 gl = new GlobalVal_2();
System.out.println(gl.name);
System.out.println(gl.age);
System.out.println(gl.address);
}
}
출력
null
0
null
================
null
0
null
Gwang_1.java
package j20220727;
public class Gwang_1 {
String name;
int age;
String address;
public static void main(String[] args) {
}
}
자동정렬 : ctrl:shift+f
Gwang_1 g1 = new Gwang_1();
System.out.println(g1.name);
System.out.println(g1.age);
System.out.println(g1.address);