보기보기 개발 블로그

eclipse / 객체 생성과 클래스 변수 본문

Java

eclipse / 객체 생성과 클래스 변수

bokboks 2023. 3. 22. 17:42

안녕하세요

이번 포스팅에서는 이전에 알아본 자바의 다차원 배열이후

자바에서의 클래스와 객체 지향 프로그래밍에 대하여 알아보겠습니다.

 

 

 

eclipse / 자바 다차원 배열

안녕하세요 이전에 자바의 배열에 대하여 알아본 이후 이번 포스팅에선 업그레이드 된 다차원 배열에 대하여 알아보겠습니다. eclipse / 자바 배열 (Array) 안녕하세요 이전에 자바 String 과 equals 에

stackbok.tistory.com

 


 

 객체 지향 프로그래밍

1.oop : Object oriented programming
 
2.부품 객체를 먼저 만들고 이것들을 하나씩 조립해 완성된
   프로그램을 만드는 기법
   
객체란?
 1.물리적으로 존재하는 것(자동차,책,사람)
   
 2.추상적인 것(회사,날짜) 중에서 자식의 속성과 동작을 가지는 모든 것
   
 3.객체는 필드(속성)과 메소드(동작)로 구성된 자바 객체로 모델링 가능
   ex) 사람 - 속성(이름,나이), 동작(웃다,먹다,걷다)
   자동차 - 속성(차종류,배기량, 최고속도), 동작(운행하다, 멈추다, 좌/우회전하다


public class A01_Basic {
	public static void main(String[] args) {
    
/* # 클래스의 선언
 1.클래스의 이름
 1)자바의 식별자 작성 규칙
 -하나 이상의 문자
 -첫번째 글자는 숫자가 올 수 없다.
 -$,_이외의 특수 문자는 사용할 수 없다.
 -자바 키워드는 사용할 수 없다.
 2) 한글 이름도 가능하나, 영어 이름으로 작성 :
 3) 알파벳 대소문자는 서로 다른 문자로 인식
 4) 첫 글자와 연결된 다른 단어의 첫글자는 대문자로 작성하는 것이 관례(룰,암묵적 규칙)
	-네이밍 규칙 문서에 보통 가독성을 위해서 활용한다.
		 
	 # 객체 생성과 클래스 변수
		1.new 연산자
		 	1) 객체 생성 역할 : new 클래스();
		 		main()영역 안에서 new 클래스명()으로 선언하는 순간 heap영역에
                   객체가 메모리를 잡아서 사용할 수 있게 된다.
		 		
		 	2) 참조변수에는 이 heap 영역의 주소값이 할당 된다.
		 		Person p01 = new Person();
		 		p01 : heap 영역의 참조 주소
		2. 클래스 변수
		 	1) new 연산제 의해 리턴 된 객체의 번지 저장(참조 타입 변수)
		 	2) 힙 영역의 객체를 사용하기 위해 사용
		 		클래스 변수;
		 		변수 = new 클래스();
		 		클래스 변수 = new 클래스();
		 			
		 		(Stack)스택영역				(Heap)힙 영역
		 		변수(객체의 주소) 	===>		객체(실제 객체가 저장된 곳)
		  
		 */
		Person p01 = new Person();
		System.out.println("객체의 참조 주소: "+p01);
		Person p02 = new Person();
		System.out.println("객체의 참조 주소: "+p02);
		//도면을 통해서 각다른 객체들을 이렇게 만들수가있고 다른주소값 할당이 가능
		
		/*
		 
		 ex) Food 클래스를 선언하고, 객체 3개를 생성하고 해당객체의 주소를 출력
		 
		 */
		Food f01 = new Food();
		System.out.println("객체의 주소"+f01);
		Food f02 = new Food();
		System.out.println("객체의 주소"+f02);
		Food f03 = new Food();
		System.out.println("객체의 주소"+f03);
		
	}
}
class Food{
	//필드 - 객체의 데이터가 저장됨
	//생성 - 객체 생성시 초기화 역할 
	//메서드 - 객체의 동작에 해당하는 실행블록
}
// 저장하는 순간 Person.java ==> Person.class가 만들어 진다.
class Person{
	
}

이상으로 자바에서의 객체 지향 프로그래밍과

클래스에서의 객체 생성과 클래스 변수를 알아보았습니다

감사합니다.

'Java' 카테고리의 다른 글

eclipse / 자바 클래스 생성자  (0) 2023.03.22
eclipse / 클래스 구성요소  (0) 2023.03.22
eclipse / 자바 다차원 배열  (0) 2023.03.18
eclipse / 자바 배열 (Array)  (0) 2023.03.18
eclipse / 자바 String , equals  (0) 2023.03.17