본문 바로가기
728x90
반응형

자바의정석19

자바스터디 6주차 (2) 2021.06.15 - [Study/Java Study] - 자바스터디 6주차 (1) 자바스터디 6주차 (1) 2021.06.13 - [Study/Java Study] - 자바스터디 5주차 (2) - [스터디관리 프로그램 구현] 자바스터디 5주차 (2) - [스터디관리 프로그램 구현] 2021.06.11 - [Study/Java Study] - [자바스터디] 5주차 (1) [객체지.. hong-chii.tistory.com 1. java.lang패키지 1.1 Object클래스 Object클래스는 모든 클래스의 최고 조상이기 때문에 object클래스의 멤버들은 모든 클래스에서 바로 사용가능하다. Object클래스는 멤버변수는 없고 11개의 메서드만 가지고 있다. equals(Object obj) 매개변수로.. 2021. 6. 19.
자바스터디 3주차 (2) 2021.05.24 - [Study/Java Study] - 자바스터디 3주차 (1) 자바스터디 3주차 (1) 배열(array) 1.1 배열이란? 같은 타입의 여러 변수를 하나의 묶음으로 다루는 것이다. 여기서 중요한 것은 같은 타입이어야 한다는 것인데, 서로 다른 타입의 변수들로 구성된 배열은 만들 수 없다. hong-chii.tistory.com 1. 객체지향언어의 특징 코드의 재사용성이 높다. 코드의 관리가 용이하다. 신뢰성이 높은 프로그래밍을 가능하게 한다. 2. 클래스와 객체의 정의와 용도 클래스의 정의 - 객체를 정의해 놓은 것 클래스의 용도 - 객체를 생성하는데 사용된다. 객체의 정의 - 실제로 존재하는 것. 사물 또는 개념 객체의 용도 - 객체가 가지고 있는 기능과 속성에 따라 다름 유형의.. 2021. 5. 26.
[Java] 접근제어자 접근제어자는 멤버 또는 클래스에 사용되어, 해당하는 멤버 또는 클래스를 외부에서 접근하지 못하도록 제한하는 역할을 한다. 접근 제어자가 사용될 수 있는 곳 - 클래스, 멤버변수, 메서드, 생성자 제어자 같은 클래스 같은 패키지 자손 클래스 전 체 public O O O O protected O O O (default) O O private O 범위가 넓은 쪽에서 좁은 쪽의 순 public > protected > (default) > private 대상에 따라 사용할 수 있는 접근 제어자 대상 사용가능한 접근제어자 클래스 public, (default) 메서드 public, protected, (default), private 멤버변수 지역변수 없 음 접근 제어자를 사용하는 이유 - 외부로부터 데이터 보.. 2021. 3. 10.
[Java] 상속이란? 상속이란? 기존의 클래스를 재사용하여 새로운 클래스를 작성하는 것 상속을 통해서 클래스를 작성하면 코드의 추가 및 변경이 용이하다. - 자손 클래스는 조상 클래스의 모든 멤버를 상속 받으므로 자손 클래스의 멤버 개수는 조상 클래스보다 항상 같거나 많다. - 멤버만 상속된다. - 자손 클래스의 인스턴스를 생성하면 조상 클래스의 멤버와 자손 클래스의 멤버가 합쳐진 하나의 인스턴스로 생성된다. - 자바는 단일 상속만 허용한다. - 모든 클래스의 조상은 Object클래스이다. // 클래스의 이름 뒤에 'extends 상속받을 클래스명'을 써주면된다. calss Child extends Parent{ } 조상 클래스 부모클래스(parent) 상위클래스(super) 기반클래스(base) 자손 클래스 자식클래스(ch.. 2021. 3. 8.
[Java] 변수의 초기화 멤버변수(클래스 변수, 인스턴스 변수)와 배열의 초기화는 선택적이지만 지연변수의 초기화는 필수적 멤버변수의 초기화 방법 명시적 초기화: 변수를 선언과 동시에 초기화 하는 것 생성자 초기화 블럭 인스턴스 초기화 블럭 - 인스턴스변수를 초기화 하는데 사용 클래스 내에 블럭 { } 을 만들고 그 안에 코드를 작성 클래스 초기화 블럭 - 클래스 변수를 초기화 하는데 사용 인스턴스 초기화 블럭 앞에 static을 붙임 초기화 시기와 순서 클래스변수의 초기화시점 : 클래스가 처음 로딩될 때 단 한번 초기화됨 인스턴스변수의 초기화시점 : 인스턴스가 생성될 때마다 각 인스턴스별로 초기화가 이루어짐 클래스변수의 초기화순서 : 기본값 -> 명시적초기화 -> 클래스 초기화 블럭 인스턴스변수의 초기화순서 : 기본값 -> 명시.. 2021. 3. 7.
[Java] 생성자 생성자 : 인스턴스가 생성될 때 호출되는 인스턴스 초기화 메서드 클래스 이름과 같아야함. 리턴값이 없음(항상 리턴값이 없기때문에 void는 안붙인다.) 모든 클래스에는 생성자가 1개이상 존재해야한다. 생성자가 하나도 없을땐 컴파일러에 의해 기본 생성자가 자동으로 추가된다. 매개변수가 있는 생성자를 사용하면 인스턴스를 생성하는 동시에 원하는 값으로 초기화 할 수 있다. 더보기 출처, 자바의정석 2021. 3. 6.
[Java] 클래스 메서드와 인스턴스 메서드 메서드 앞에 static이 붙어 있으면 클래스메서드이고 붙어 있지 않으면 인스턴스 메서드이다. 인스턴스 메서드는 인스턴스 변수와 관련된 작업을 하는, 즉 메서드의 작업을 수행하는데 인스턴스 변수를 필요로 하는 메서드이다. 인스턴스 변수는 인스턴스(객체)를 생성해야만 만들어지므로 인스턴스 메서드 역시 인스턴스를 생성해야만 호출할 수 있는 것이다. 인스턴스와 관계없는(인스턴스 변수나 인스턴스 메서드를 사용하지 않는) 메서드를 클래스 메서드(static 메서드)로 정의한다. 1. 모든 인스턴스에서 같은 값이 유지되어야 하는 변수는 static을 붙여서 클래스변수로 정의 2. 클래스 변수는 인스턴스를 생성하지 않아도 사용할 수 있다. 3. 클래스 메서드는 인스턴스 변수를 사용할 수 없다. 4. 메서드 내에서 인.. 2021. 3. 5.
[Java] 기본형 매개변수와 참조형 매개변수 기본형 매개변수 : 기본형 값이 복사된다. 변수의 값을 읽기만 할 수 있다. 참조형 매개변수 : 인스턴스의 주소가 복사된다. 변수의 값을 읽고 변경할 수 있다. 더보기 출처, 자바의정석 2021. 3. 5.
[Java] JVM의 메모리 구조 1. 메서드 영역 (method area) - 프로그램 실행 중 어떤 클래스가 사용되면, JVM은 해당 클래스의 클래스파일을 읽어서 분석, 클래스에 대한 정보(클래스 데이터)를 이곳에 저장한다. 이 때 그 클래스의 클래스변수도 이 영역에 함께 생성된다. 2. 힙 (heap) - 인스턴스가 생성되는 공간. 프로그램 실행 중 생성되는 인스턴스는 모두 이곳에 생성. 인스턴스변수들이 생성되는 공간이다. 3. 호출스택 (call stack 또는 execution stack) - 메서드의 작업에 필요한 메모리 공간을 제공한다. 메서드가 작업을 수행하는 동안 지역변수(매개변수 포함)들과 연산의 중간결과 등을 저장하는데 사용. 호출된 메서드를 위한 메모리가 할당되며 작업을 마치면 할당 된 메모리 공간은 비워진다. 더보기 2021. 3. 5.
728x90
반응형