Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- 시벌이슈
- 작업물 #영상편집 #서브컬쳐
- 네이버싫어
- 키워드
- vagrant
- 에러해결
- php-fpm
- 메모
- 작업물
- 키워드 정리
- linux #centos
- 일상
- Backend
- laravel
- php
- 보안
- 복습 #회사
- NGINX
- jquery
- centOS7
- error
- 기타정리
- MySQL
- 개인공부
- AWS
- php artisan
- 코딩테스트
- 카카오가고싶다
- ratchet
- centOS
Archives
- Today
- Total
개발을 간바루Joy 하게
#8 Java 객체화 본문
//객체화
- 클래스를 실현시키는 일
- 클래스를 가지고 객체를 만드는 일
- 비유: 설계도로부터 실체를 만들어내는 일
1
2
3
4
5
6
7
8
9
|
package javaPractice;
public class test01 {
int a = 1;
public static void main(String[] args){
System.out.println(a);
}
}
|
cs |
위 코드를 실행시키면 컴파일 오류가 난다.
이유는 test01클래스를 객체화(인스턴스화)를 하지 않았기 때문에
메인메모리에 int a = 1; 가 올라와있지 않기 때문에 a라는 변수를 찾을수가 없어서 에러가 발생한다.
1
2
3
4
5
6
7
8
9
10
|
package javaPractice;
public class test01 {
int a = 5;
public static void main(String[] args){
test01 test01 = new test01();
System.out.println(test01.a);
}
}
|
cs |
따라서 위와 같은 형식으로 객체화(인스턴스화)를 해야 int a =5 ;가 메인메모리에 올라간다.
main()메서드가 객체화를 하지않아도 실행되는 이유는 static으로 선언이 되었기 때문이다
static을 붙혀 메서드,변수를 선언하게 되면 선언동시에 메모리공간이 할당되기 때문에 객체화를 하지 않아도 된다.
//정리
객체화(인스턴스화) = 클래스를 메모리에 올리는 작업
'프로그래밍 > Java' 카테고리의 다른 글
#7 Java DTO와 Vo (0) | 2019.11.24 |
---|---|
#6 Java 전역변수(Global Variable), 지역변수(Local Variable) (0) | 2019.11.24 |
#5 Java Return이 있는 메서드 선언 및 호출 (0) | 2019.11.24 |
#4 Java 접근 지정자(Access Modifier) (0) | 2019.11.24 |
#3 Java 메서드(Method) 정의와 선언 및 호출, Data Type (0) | 2019.11.24 |