반응형

참조형 5

자바 불변 객체

자바에서 제공하는 굉장히 많은 클래스들이 불변 객체로 설계되어 있다. 자바의 데이터 타입을 가장 크게 보면 기본형(Primitive Type)과 참조형(Reference Type)으로 나눌 수 있다. 기본형 : 하나의 값을 여러 변수에서 절대로 공유하지 않는다.참조형 : 하나의 객체를 참조값을 통해 여러 변수에서 공유할 수 있다. 기본형 변수는 하나의 값을 공유하거나 공유하지 않는다는 뜻은 다음 예제와 같다.public static void main(String[] args) { int a = 10; int b = a; // a-> 값 복사 후 대입 System.out.println("a = " + a); System.out.println("b = " + b); b = 20; ..

공부/Java 2024.09.09

자바 final

final 키워드는 이름 그대로 끝 이라는 뜻이다.변수에 final 키워드가 붙으면 더는 값을 변경할 수 없다. final은 class, method를 포함한 여러 곳에 붙을 수 있다. 지금은 변수에 붙는 final 키워드이다.public static void main(String[] args) { final int data1; data1 = 10; //최초 한번만 할당 가능 data1 = 20; final int data2 = 20;} final로 data1을 지정해 준 후 최초 한번 10으로 할당한 뒤 20으로 변경을 하면java: variable data1 might already have been assigned위와 같은 에러가 발생한다.final이기에 최초 할당 이후로는 더이상 ..

공부/Java 2024.09.02

자바 기본형과 참조형

자바에서 참조형을 제대로 이해하는 것은 정말 중요하다고 한다.어제 배운 기본형과 참조형에 관하여 막연하게 이해하고만 있기 때문에 오늘 복습을 통해 제대로 이해하고 정리하려 한다. 변수의 데이터 타입은 가장 크게 보면 기본형과 참조형으로 분류할 수 있다. 사용하는 값을 변수에 직접 넣을 수 있는 기본형, 그리고 이전에 만들어 봤던 Student student1과 같이 객체가 저장된 메모리 위치를 가르키는 참조값을 넣을 수 있는 참조형으로 분류할 수 있다. 기본형(Primitive Type) : int, long, boolean, double 처럼 변수에 사용할 값을 직접 넣을 수 있는 데이터타입을 기본형이라고 한다.참조형(Reference Type) : Student student1, int[] stude..

공부/Java 2024.08.29

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

위의 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
반응형