JAVA 4

[JAVA] 자바 기초 IV

Chap 19 자바의 메모리 모델과 Object 클래스 19.1 자바 가상머신의 메모리 모델 - 자바 가상머신은 운영체제가 할당해 주는 메모리 공간을 기반으로 스스로를 실행하면서 더불어 자바 응용 프로그램의 실행도 돕는다. - 메모리 모델은 크게 3가지 영역으로 나뉜다 - 메소드 영역 - 메소드의 바이트코드 , static 변수 - 특정 클래스의 정보가 메모리 공간에 올려질 때 채워지는 영역 - 스택 영역 - 지역변수, 매개변수 - 힙 영역 - 인스턴스 - 인스턴스는 스택 영역의 원소들과는 달리 언제 소멸될지 모른다. GC를 활용하여 메모리를 관리한다. 19.2 Object 클래스 - finalize 메소드 - 인스턴스가 GC에 의해 소멸되기 전에 자동으로 호출되는 메소드이다. - 오버라이딩을 하여 원하..

JAVA 2022.07.23

[JAVA] 자바 기초 III

Chap 17 인터페이스와 추상클래스 - 인터페이스 - interface [인터페이스 이름] { [추상메소드 선언]} - 추상 메소드 : 메소드의 몸체가 비어 있는 메소드 - 인터페이스를 대상으로는 인스턴스의 생성이 불가능 하고 상속만 가능. - 인터페이스를 상속하는 행위는 '구현' 이라 한다 // [클래스 이름] implements [인터페이스 이름] - 인터페이스 문법 구성 - 인터페이스 메소드 - 모든 인터페이스 메소드는 public 으로 선언된 것으로 간주한다. - 인터페이스 변수 - 반드시 선언과 동시에 값으로 초기화 해야한다. - 모든 변수는 public, static, final이 선언된 것으로 간주한다. - 인터페이스를 구현하는 클래스는 모든 추상 메소드를 구현해야한다. - 인터페이스의 활..

JAVA 2022.07.22

[JAVA] 자바 기초 II

Chap 11 메소드 오버로딩 과 String 클래스 - 메소드 오버로딩 - 클래스 내에서 메소드 이름이 같고 매개변수의 수 또는 type이 다른 경우 - 메소드의 반환형은 무관하다. 이는 호출할 메소드를 선택하는 데 있어서의 판단 기준이 아니기 때문이다. - this - 다른 생성자의 호출 - this( , ) 와 같이 한 생성자에서 다른 생성자를 호출할 수 있다. 여기서 this는 오버로딩된 다른 생성자를 의미한다. - 인스턴스 변수의 접근 - 인스턴스 변수와 매개변수의 이름이 같을 때 this.[인스턴스 변수]를 통해 인스턴스 변수에 접근이 가능하다. - String 클래스 - 인스턴스 생성 - String s = new String("123") - String s = "123" => " "만으로도..

JAVA 2022.07.20

[JAVA] 자바 기초 I

2018년도에 동기들과 자바언어 스터디를 하였는데 그때 이해하기에는 어려운 부분도 있었고 대면 스터디라 흐지부지 되는 경향이 있어서 제대로 공부하지 못했던 기억이 있다. 그때 샀던 자바 책 (윤성우의 열혈 Java 프로그래밍) 이 있는데 그때 같이 공부했던 동기가 이번에 다시 공부한다고 하여 좋은 생각인 것 같아 이 책으로 자바를 공부하기 시작할 예정이다. 이번 학기 프로그래밍 언어를 배우면서 객체 지향에 대한 기본적인 개념이 생긴 것 같아 이해가 원활할 것 같은 느낌이 든다. 이 책의 앞부분은 Java만의 내용이라기 보단 대부분의 프로그래밍 언어에 공통적인 부분이므로 특별히 인상 깊었던 부분만 정리하고 뒤에 객체 지향 프로그래밍 부분으로 넘어오면 조금 더 세부적으로 정리할 예정이다. Chap 3 상수 ..

JAVA 2022.07.16