문서의 선택한 두 판 사이의 차이를 보여줍니다.
다음 판 | 이전 판 | ||
프로그램:java:coding [2022/01/07 00:59] clayeryan@gmail.com 만듦 |
프로그램:java:coding [2023/07/13 17:29] (현재) clayeryan@gmail.com ↷ 문서가 programmer:java:coding에서 프로그램:java:coding(으)로 이동되었습니다 |
||
---|---|---|---|
줄 10: | 줄 10: | ||
|7. 객체 소멸 | |7. 객체 소멸 | ||
+ | <code java> | ||
+ | public class HelloWorld{ | ||
+ | |||
+ | | ||
+ | |||
+ | System.out.println(" | ||
+ | } | ||
+ | } | ||
+ | </ | ||
+ | |||
+ | ===== 자바의 괄호들 ===== | ||
+ | |||
+ | 자바 프로그래밍은 [[namu> | ||
+ | |||
+ | * 중괄호 { } 속에서 클래스, 변수의 명령들이 실행되고 | ||
+ | * 대괄호 [ ] 는 그릇과 같다고 보면 된다고들 한다. 변수, 배열의 데이터들을 담기 위해 마련된다. | ||
+ | * 소괄호 ( ) 안에는 인스턴스의 형식부터 일반적인 수식들이 담긴다. | ||
+ | |||
+ | public(접근권한) class(설계) HelloWorld(내가 만든 클래스 이름 - 대문자로 시작) { { ( [] ); } } | ||
+ | |||
+ | 클래스(Class) - 설계도 | ||
+ | |||
+ | 변수의 유효범위(Variable Scope) - { }\\ | ||
+ | { } 범위 내에서 선언한 변수는 { } 내에서만 유효하다. | ||
+ | |||
+ | **지역변수 <-> 전역변수** | ||
+ | |||
+ | 지역변수 - 메소드 내에서만 접근할 수 있는 변수 | ||
+ | |||
+ | <code java> | ||
+ | static void a(){ | ||
+ | int b = 10 ; | ||
+ | } | ||
+ | </ | ||
+ | |||
+ | 메소드 a에서 변수 b는 a메소드 밖에서는 영향을 주지 않는다. | ||
+ | | ||
+ | ex) | ||
+ | <code java> | ||
+ | public class Example { | ||
+ | public static void a() { | ||
+ | int i = 10; | ||
+ | b(); | ||
+ | } | ||
+ | static void b() { | ||
+ | System.out.println(i); | ||
+ | } | ||
+ | public static void main(String[] args) { | ||
+ | a(); | ||
+ | } | ||
+ | } | ||
+ | </ | ||
+ | |||
+ | main이 먼저 실행되고 a메소드를 실행 | ||
+ | a메소드에서 변수 i = 10을 선언하고 b메소드를 실행 | ||
+ | | ||
+ | b메소드에서 i를 출력하려고 하지만 i값을 찾을 수가 없어서 오류 발생 | ||
+ | (a메소드에서 만든 변수 i는 a메소드에서만 사용이 가능하기 때문) | ||
+ | |||
+ | 전역 변수 - 클래스 전역에서 접근할 수 있는 변수 | ||
+ | |||
+ | <code java> | ||
+ | public class Example { | ||
+ | static int i = 20; // 전역변수 : 클래스 전체 범위를 대상으로 선언 | ||
+ | | ||
+ | public static void a() { | ||
+ | int i = 10; | ||
+ | b(); | ||
+ | } | ||
+ | static void b() { | ||
+ | System.out.println(i); | ||
+ | } | ||
+ | public static void main(String[] args) { | ||
+ | a(); | ||
+ | } | ||
+ | } | ||
+ | </ | ||
+ | |||
+ | 클래스 Example 아래에 i=20이라는 전역 변수를 생성. | ||
+ | i=20은 클래스 Example의 {}안에 있는 모든 곳에 접근할 수 있다. | ||
+ | |||
+ | 참고 : https:// | ||
+ | |||
+ | 객체(Object) - 틀 | ||
+ | 구체적인 객체로 만들어 내는 것 - 인스턴스(Instance) | ||
+ | 변수(Variable) - 그릇 | ||
+ | 배열(Array) - 표 | ||
+ | |||
+ | 자바의 구성 |