본문 바로가기

객체13

Step11. 객체와 메모리 □ 메모리에서 객체는 동적생성됨 ○ 객체는 메모리에서 동적으로 생성되며, 객체가 더 이상 필요없게되면 GC(Garbage Collector)에 의해서 제거됨 * GC로 인하여 효율적인 메모리 관리 및 유지가 가능 ○ 객체가 생성되면 메모리에 저장됨과 동시에 객체위치를 가르키는 즉, 레퍼런스 주소 또한 메모리에 저장됨 □ 자료형이 같아도 다른객체임 ○ 클래스가 같다고 객체 또한 같은 것은 아님. 출력주소를 보면 다른것을 알 수 있음. □ null 과 NullPointException ○ 레퍼런스에 Null이 저장되면 객체의 연결이 끊기며, 더 이상 객체를 이용할 수 없음 예제1) 클래스 생성 package pjt_test; public class ObjectClass { //클래스 생성자 public Ob.. 2023. 9. 22.
Step10. 객체 - 메서드와 접근자 □메서드 = 접근자(public or private + 반환형(void or 타입) + 메서드명(매개변수) ○ 메서드도 변수와 같이 선언 및 정의 후 필요시에 호출해서 사용 ○ 이름은 같고 매개변수의 개수 또는 타입이 다른 매서드를 만들수 있음 □접근자 ○ 매서드를 호출할때 접근자에 따라서 호출을 제한할 수 있음 ○ public : 외부호출 가능 ○ private : 외부호출 제한, 클래스 내부에만 사용할 수 있음 □예제1) 클래스 및 메서드 지정 + 메서드에 받을 매개변수 지정 + 접근자(Private & Public) package person_test; public class Mathod { //클래스 속성 지정 public String name; public String gender; public.. 2023. 9. 22.
Step9. 객체지향 프로그램 □객체 : 세상에 존재하는 모든것을 뜻하며 프로그래밍에서 속성과 기능을 가지는 프로그램 단위. 특정한 목적에 의하여 만들어짐. 사용중인 객체는 절대 건들지 않음. ex 1)현실세계 ▶ 사람 → 속성: 키, 몸무게 등 / 기능 : 의사, 개발자 등 ex 2)현실세계 ▶ 자동차 → 속성: 바퀴, 엔진 등 / 기능 : 전진, 후진 등 ex 3)객체(프로그램) ▶ 날씨 프로그램 → 속성: 온도, 미세먼지 등 / 기능 : 날씨예보 ex 4)객체(프로그램) ▶ 사칙연산 프로그램 → 속성: +, -, *, / 등 / 기능 : 연산기능 □클래스 : 객체를 생성하기 위한 틀로 모든 객체는 클래스로부터 생성됨 ex)그렌저(속성: 색상, 바퀴 등 / 기능: 배기량 등) - 복제 - 그렌저1[속성: 색상(블랙), 바퀴(일반).. 2023. 9. 22.
Step4. 자료형(+기타: 서식/특수문자) □ 자료형 ○ 기본 자료형 : 데이터가 변수에 직접 저장된 형태 ○ 객체 자료형 : 객체 메모리 주소가 변수에 저장된 형태 □ Java 기본자료형 정수형 byte 1 byte 8 bit char 2byte 16bit int 4byte 32bit short 2byte 16bit long 8byte 64bit 실수형 float 4byte 32bit double 8byte 64bit 논리형 boolean 1byte 8bit *String은 객체 자료형으로 다른 기본자료형과 달리 대문자로 시작함 public class List { public static void main(String[] args) { //정수형 char c = 'a'; System.out.println("c = " +c); int i = 10.. 2023. 9. 19.