📚 책 소개하기
내가 사용한 자바완전정복 책 링크!
ㄴ 김동형 지음, 이지스퍼블리싱
이 책을 고르게 된 이유는 친구의 추천이었다. 굉장히 꼼꼼하게 적혀있어 이해하기 쉽다는 이유로 친구는 이 책을 골랐다고 했다. 나도 그래서 그냥 따라샀다. 실제로 책을 살펴보니 굉장히 꼼꼼하게 정리되어있다. 다른 책은 본 적이 없어 비교가 불가하지만, 내 생각으론 처음 자바를 공부한다면 이 책을 가지고 충분히 따라갈 수 있을 듯 하다. 모두들 화이팅!!
🐰
✔️ 절차지향형 VS 객체지향형_ 210p
• 절차지향형
: 이야기를 순서대로 써 나가듯이 프로그램을 구성하는 방식
절차 1. 자동차의 컬러와 엔진의 종류를 지정
절차 2. 운전자의 이름, 면허번호를 지정
절차 3. 운전자는 자동차를 운전한다.
• 객체지향형
: 프로그램에서 사용되는 객체를 생성하고, 각 객체에 포함된 데이터와 기능을 상호 호출함. 객체에 포함된 데이터는 속성 또는 필드, 기능은 메서드라고 함.
✔️ 클래스 구조 살피기_ 212p
• 객체지향 문법 요소
: 일반 클래스, 추상 클래스, 인터페이스
• 클래스 멤버 : 필드, 메서드,이너클래스 / 생성자
public class OuterClass {
// 필드
private String name;
private int age;
// 생성자
public OuterClass(String name, int age) {
this.name = name;
this.age = age;
}
// 메서드
public void displayInfo() {
System.out.println("Name: " + name);
System.out.println("Age: " + age);
}
// 이너 클래스
public class InnerClass {
...
}
// 메인 메서드
public static void main(String[] args) {
// OuterClass 인스턴스 생성
OuterClass outer = new OuterClass("sori", 99);
outer.displayInfo();
}
}
✔️ 객체의 생성과 활용_ 215p
• 객체 생성하기
OuterClass outer = new OuterClass("Alice", 99);
힙메모리에 OuterClass의 인스턴스를 생성했다. 이 객체는 Alice와 99라는 값이 저장된다. 그리고 OuterClass 필드의 name과 age는 Alice와 99로 값이 초기환된다. outer는 참조 변수로, 실제 데이터를 저장하는 것이 아닌 힙 메모리의 위치값을 가리키는 변수를 말한다. 그렇기에 outer가 가리키는 곳에 Alice와 99가 있을 것이다.
'OuterClass("Alice", 99)로 만든 객체를 힙 메모리에 넣고, 위칫값을 OuterClass타입의 참조 변수 outer에 저장하라!'
• 객체 생성에 따른 메모리 구조
OuterClass outer = new OuterClass("Alice", 99);
OuterClasss는 클래스 영역, 참조 변수 outer는 스택 영역, 생성자로 만들어진 객체는 힙 메모리에 위치한다. 여기서 객체 내에 메서드 영역의 위치만 가리키고 있다. 그 이유는 모든 객체의 속성은 달라도 같은 메서드를 공유하기 때문에 메서드는 한 번만 만들면 된다. 그래서 객체 내에 메서드 영역을 가리키고 그 메서드는 클래스 영역에 존재하게 된다.
✔️ 포인트 연산자_ 218p
• 참조 변수명.필드명 or 참조 변수명.메서드명()
: 해당 위치에 있는 객체 안을 보라
class A {
int m = 3;
void print() {
System.out.println("객체 생성 및 활용");
}
}
public class CreateObjectAndUsageOfMembers {
public static void main(String[] args) {
A a = new A();
a.m = 5;
System.out.println(a.m);
a.print();
}
}
a의 m 필드 값이 5로 변경되었다. 그렇기에 a.m은 5가 출력된다. a.print( )는 A 클래스의 print를 불러온다. a.print의 결과값은 객체 생성 및 활용이 된다.
'🍀 Java > 자바완전정복' 카테고리의 다른 글
[Java] 자바 완전 정복_ 7장 클래스 내부 구성 요소(this 키워드와 this()메서드) (1) | 2024.12.06 |
---|---|
[Java] 자바 완전 정복_ 7장 클래스 내부 구성 요소(필드,지역변수,메서드,생성자) (1) | 2024.11.21 |
[Java] 자바 완전 정복_ 5장 참조자료형 (문자열) (0) | 2024.10.31 |
[Java] 자바 완전 정복_ 5장 참조자료형(배열) (0) | 2024.08.07 |
[Java] 자바 완전 정복_ 4장 제어문 (0) | 2024.08.05 |