2024/05/20 6

[인프런] null과 NullPointerException

null참조형 변수에는 항상 객체가 있는 위치를 가리키는 참조값이 들어간다. 그런데 아직 가리키는 대상이 없거나, 가리키는 대상을 나중에 입력하고 싶으면 null이라는 특별한 값을 넣어둘 수 있다.null은 값이 존재하지 않는, 없다는 뜻이다. public class Data { int value;}public class NullMain1 { public static void main(String[] args) { Data data = null; System.out.println("1.data = " + data); data = new Data(); System.out.println("2.data = " + data); data =..

Java 2024.05.20

[인프런] 변수와 초기화

변수의 종류- 멤버 변수 : 클래스에 선언- 지역 변수 : 메서드에 선언, 매개 변수도 지역 변수의 한 종류이다. 지역 변수는 이름 그대로 특정 지역에서만 사용되는 변수라는 뜻이다. 변수의 값 초기화멤버 변수 : 자동 초기화인스턴스의 멤버 변수는 인스턴스를 생성할 때 자동으로 초기화된다.숫자(int)=0, boolean=false, 참조형= null개발자가 초기값을 직접 지정할 수 있다.지역변수 : 수동 초기화지역변수는 항상 직접 초기화 해야 한다.public class InitData { int value1; // 초기화 하지 않음 int value2 = 10; // 10으로 초기화}public class InitMain { public static void main(String[] a..

Java 2024.05.20

[인프런] 기본형과 참조형

변수의 데이터 타입을 가장 크게 보면 기본형과 참조형으로 분류할 수 있다. 사용하는 값을 변수에 직접 넣을 수 있는 기본형과 객체가 저장된 메모리의 위치를 가르키는 참조값을 넣을 수 있는 참조형으로 분류할 수 있다.- 기본형 ( Primitive Type ) : int, long, double처럼 변수에 사용할 값을 직접 넣을 수 있는 데이터 타입을 기본형이라 한다.- 참조형 ( Reference Type ) : Student student, int [] students와 같이 데이터에 접근하기 위한 참조(주소)를 저장하는 데이터 타입을 참조형이라 한다. 참조형은 객체 또는 배열에 사용된다.- 숫자 10, 20과 같이 실제 사용하는 값을 변수에 담을 수 있고, 해당 값을 바로 사용할 수 있다.- 참조형은..

Java 2024.05.20

[인프런] 배열

배열 도입 - 시작클래스와 객체 덕분에 학생 데이터를 구조적으로 이해하기 쉽게 변경할 수 있었다. 하지만 학생을 출력하는 부분에 있어 새로운 학생이 추가될 때마다 출력되는 부분을 함께 추가해야한다는 불편함이 있다.배열을 사용하면 특정 타입을 연속한 데이터 구조로 묶어서 편리하게 관리할 수 있다.Studnet 클래스를 사용한 변수들도 Student 타입이기 때문에 학생도 배열을 사용해서 하나의 데이터 구조로 묶어서 관리할 수 있다. 배열에 참조값 대입- Stundent 변수를 2개 보관할 수 있는 사이즈 2의 배열을 만든다.- Student 타입의 변수는 Student 인스턴스의 참조값을 보관한다. Student 배열의 각 항목도 Student 타입의 변수일 뿐이다. 따라서 Studnet 타입의 참조값을 ..

Java 2024.05.20

[인프런] 클래스의 사용 및 크래스, 객체, 인스턴스의 정리

객체에 값 대입객체가 가지고 있는 멤버 변수에 값을 대입하려면 먼저 객체에 접근해야 한다.객체에 접근하려면 . 키워드를 사용하면 된다. 이 키워드는 변수에 들어있는 참조값을 읽어서 메모리에 존재하는 객체에 접근한다. 객체 값 읽기. 키워드를 통해 참조값을 사용해서 객체에 접근한 다음 원하는 작업을 하면 된다. 클래스 - Class클래스는 객체를 생성하기 위한 틀 또는 설계도이다. 클래스는 객체가 가져야할 속성과 기능을 정의한다. - 틀 : 붕어빵 틀은 붕어빵이 아니다. 붕어빵이 나왔으면 좋겠다고 만드는 틀일 뿐 실제 먹을 수 있는 것이 아니다. 실제 먹을 수 있는 붕어빵을 객체 또는 인스턴스라 한다.- 설계도 : 실제 존재하는 것이 아니라 개념으로만 있는 것이다.객체 - Object객체는 클래스에서 정의..

Java 2024.05.20