반응형

2024/08/28 4

자바 Null

참조형 변수에는 항상 객체가 있는 위치를 가리키는 참조값이 들어간다. 그런데 아직 가리키는 대상이 없거나, 가리키는 대상을 나중에 입력하고 싶다면 null이라는 특별한 값을 넣어놓을 수 있다.   GC - 객체는 해당 객체를 참조하는 곳이 있으면, JVM이 종료할때까지 계속 생존한다 그런데 중간에 해당 객체를 참조하는 곳이 모두 사라지면 JVM은 필요없는 객체로 판단하고 GC(Garbage collection)가 돌아간다.   NullPointerException : 참조값 없이 객체를 찾아가면 어떤 문제가 발송할까?이 경우 NullPointerException이라는 예외가 발생하는데, 개발자를 가장 많이 괴롭히는 예외이다. 말 그대로 null을 가리키는(pointer)가 발생하는 예외(Exception..

공부/Java 2024.08.28

자바 참조형과 메서드 호출 활용

위의 initStudent를 생성후에 초기화할 수 있다 생성과 함께 초기화는 어떻게 진행할까? createStudent라는 Student 메서드를 새로 생성하였다.이 Student 메서드는 매개변수로 이름, 나이, 점수를 받고 Student라는 인스턴스를 생성하여 그 인스턴스에 이름, 나이, 점수를 집어넣은 후 return student를 통해 참조값을 반환한다.그 참조값은Student student1 및 Student student2에 대입되고 그 참조값을 가지고 printStudent를 통해 해당 참조값에 대한 이름, 나이, 점수를 알 수 있게 된다. 이해는 되는데 너무 어렵다.   여지껏 지역 변수들은 수동으로 초기화를 진행해주어야 했다. 초기화를 하지 않으면 에러가 터지기도 하였다. 그러나 멤버변..

공부/Java 2024.08.28

자바 기본형과 참조형

변수의 데이터 타입을 가장 크게 보면 기본형과 참조형으로 분류할 수 있다. 사용하는 값을 변수에 직접 넣을 수 있는 기본형, 그리고 이전에 본 Student student1과 같이 객체가 저장된 메모리의 위치를 가르키는 참조값을 넣을 수 있는 참조형으로 분류할 수 있다. 기본형 : int double long boolean처럼 변수에 사용할 값을 직접 넣음참조형 : Student student1, int[] students와 같이 데이터에 접근하기 위한 참조를 저장하는 데이터 타입을 참조형이라 한다. 참조형은 객체 또는 배열에 사용된다. 기본형 변수에는 직접 사용할 수 있는 값이 들어있지만 참조형 변수에는 위치가 들어가 있다.참조형은 실제 사용하는 값을 변수에 담는 것이 아니다. 이름 그대로 실제 객체의..

공부/Java 2024.08.28
반응형