2025/02 5

[JAVA] 접근제어자 (private, public, protected, default)

■ private- 나의 클래스 안으로 속성과 기능을 숨길 때 사용, 외부 클래스에서 해당 기능을 호출할 수 없다.Speaker 클래스 안에서는 volume 접근 가능함. Main에선 접근할  수 없다. private은 개인적인 클래스 (내부에서만) 접근할 수 있고 외부에선 접근할 수 없다. ■ public- 기능을 숨기지 않고 어디서든 호출할 수 있다.- 모든 접근을 허용하기 때문에 필드, 메서드 모두 접근 가능- public 클래스는 반드시 파일명과 이름이 같아야 한다. ■ default- 같은 패키지 안에서 호출은 허용한다.- 위에 코드처럼 void volumeUp() 이런 식으로 쓰면 기본으로 default가 생략된 것이다. ■ protected- 상속 관계로 속성과 기능을 숨길 때 사용, 상속 ..

JAVA 2025.02.21

[JAVA] this, 생성자, this()

■ this자바에서 인스턴스 자기 자신을 가리킬 때 사용하는 키워드this를 통해 생성자를 생성할 수 있다.멤버 변수와 메서드의 매개변수의 이름이 같으면 둘 어떻게 구분?- void initMember()가 class MemberInit 보다 안에 있기 때문에 우선순위를 가짐- 그냥 name이라 하면 아무의미 없어서 this로 해야 자기 자신의 참조값을 가리킴 this를 제거하게 되면 name = name;age = age;grade = grade; 똑같은 매개변수이므로 멤버 변수의 참조값이 변경되지 않아 this를 사용해야함. ■ 생성자인스턴스가 생성될 때 호출되는 인스턴스 초기화 메소드이며 인스턴스 변수의 초기화 작업에 사용되고, 인스턴스 생성 시에실행되어야 할 작업을 위해서 사용된다. - 생성자의 ..

JAVA 2025.02.16

[JAVA] 객체지향프로그래밍 vs 절차지향프로그래밍

절차지향프로그래밍이름 그대로 절차를 지향하고 실행 순서를 중요하게 생각하는 방식프로그램의 흐름을 순차적으로 따르며 처리하는 방식"어떻게" 중심으로 프로그래밍 함데이터와 해당 데이터에 대한 처리 방식이 분리 되어있음객체지향프로그램실제 사물을 객체로 보고 객체들 간의 상호작용 중심으로 프로그래밍하는 방식"무엇을" 중심으로 프로그램밍 함객체의 설계와 관계를 중시데이터와 데이터에 대한 행동(메서드)이 하나의 '객체'안에 포함되어 있음객체지향프로그램은 클래스와 메서드로 이용해서 속성과 기능을 따로 구현할 수 있다. 절차지향프로그래밍1) 클래스를 만들고 변수들을 묶어서 멤버 변수로 사용2) 멤버 변수에 따라 순서대로 코드를 작성하였다. 객체지향프로그래밍1) 사용할 기능들을 클래스에 포함해서 정의 2) Main 절에..

JAVA 2025.02.09

[JAVA] Null & NullPointerException(예외)

Null참조형 변수에서 아직 가리키는 대상이 없으면 null =  참조할 주소가 존재하지 않으면 null빈 문자열 또는 빈 배열 " "과 같지 않으며, 빈 배열의 길이는 0이지만, null은 NullPointerException 발생시킨다.기본형 (int, double, float)과 달리 참조 변수(String, int [ ])에는 null을 할당할 수 있으며 이는 컴파일러에 의해 허용됨Data data = null : Data 타입을 받을 수 있는 참조형 변수 data를 만들고 null 부여data = new Data() : 새로운 Data 객체를 생성해서 참조형 변수 data 할당 받아 참조값을 전달data = null : 참조하지 않고 data에 널값 부여 NullPointerExceptionnu..

JAVA 2025.02.01

[JAVA] 기본형vs참조형

■ 기본형(Primitive Type) : int, long , double 처럼 변수에 사용할 값을 직접 넣을 수 있는 데이터 타입■ 참조형(Reference Type): Student sutdent1, int[] studentes 와 같이 데이터에 접근하기 위한 참조(주소)값을 저장하는 데이터 타입 기본형 vs 참조형 - 기본형 : 실제 사용할 수 있는 변수 값 ex) 10,30 - 참조형 : 실제 사용할 수 있는 변수를 담는 게 아니라 객체의 주소 값을 저장.       1) 객체는 .(dot)을 통해서 메모리 상에 생성된 객체를 찾아가야 사용가능.  ex) student1.name = "제니"       2) 배열은 [ ]를 통해서 찾아가야 사용가능 기본형은 연산이 가능한데 참조형은 연산이 불가능..

JAVA 2025.02.01