Back-end/Java (89) 썸네일형 리스트형 [Java - 기본] null ✅ null 참조형 변수에는 항상 객체가 있는 위치를 가리키는 참조값이 들어간다. 그런데 아직 가리키는 대상이 없거나, 가리키는 대상을 나중에 입력하고 싶다면 어떻게 해야할까? 참조형 변수에는 아직 가리키는 대상이 없다면 null이라는 특별한 값을 넣어둘 수 있다. null은 값이 존재하지 않는, 없다는 뜻이다. ✏️ null 값 할당 - NullMain1 package ref; public class Data { int value; } package ref; public class NullMain1 { public static void main(String[] args) { Data data = null; System.out.println("1. data = " + data); data = new Da.. [Java - 기본] 변수와 초기화 ✅ 변수의 종류 멤버 변수 (필드) : 클래스에 선언 지역 변수 : 메서드에 선언, 매개변수도 지역 변수의 한 종류 ✏️ 멤버 변수, 필드 예시 public class Student { String name; int age; int grade; } name, age, grade는 멤버 변수이다. ✏️ 지역 변수 예시 public class ClassStart3 { public static void main(String[] args) { Student student1; student1 = new Student(); Student student2 = new Student(); } } student1, student2는 지역 변수이다. package ref; public class MethodChange1 {.. [Java] toString()과 String.valueOf()의 차이점과 형변환 방법 ✅ 기본적으로 문자열(String) 형변환 3가지 방법 1. (String) 대상 변수가 null 이면 NullPointerException. Object 값이 String이 아니면 ClassCastException. 2. toString() 대상 변수가 null 이면 NullPointerException. Object 값이 String 변수가 아니더라도 출력. 3. String.value() casting 변수가 null 이면 문자열 "null"을 만든다. // 문자형 변수 선언 String strVal = "test"; System.out.println("String.valueOf : " + String.valueOf(strVal)); System.out.println("(String) : " + (.. [Java - 기본] 참조형과 메서드 호출 - 활용 이전에 보았던 class1.ClassStart3 코드에 중복되는 부분이 2가지 있다. name, age, grade에 값을 할당 학생 정보를 출력 이런 중복은 메서드를 통해 제거할 수 있다. ✅ 메서드에 객체 전달 ✏️ Student package ref; public class Student { String name; int age; int grade; } ✏️ Method1 package ref; public class Method1 { public static void main(String[] args) { Student student1 = new Student(); initStudent(student1, "학생1", 15, 90); Student student2 = new Student(); in.. [Java - 기본] 기본형 vs 참조형 (3) - 메서드 호출 기본형과 참조형이 메서드 호출에 따라서 어떻게 달라지는지 알아보자. 📚 대원칙 : 자바는 항상 변수의 값을 복사해서 대입한다. 자바에서 변수에 값을 대입하는 것은 변수에 들어있는 값을 복사해서 대입하는 것이다. 기본형, 참조형 모두 항상 변수에 있는 값을 복사해서 대입한다. 기본형이면 변수에 들어 있는 실제 사용하는 값을 복사해서 대입하고, 참조형이면 변수에 들어있는 참조값을 복사해서 대입한다. ❗️ 메서드 호출도 마찬가지! 메서드를 호출할 때 사용하는 매개변수(파라미터)도 결국 변수일 뿐이다. 따라서 메서드를 호출할 때 매개변수에 값을 전달하는 것도 앞서 설명한 내용과 같이 값을 복사해서 전달한다. ✅ 기본형과 메서드 호출 ✏️ MethodChange1 package ref; public class M.. [Java - 기본] 기본형 vs 참조형 (2) ✅ 대원칙 : 자바는 항상 변수의 값을 복사해서 대입한다. 자바에서 변수에 값을 대입하는 것은 변수에 들어 있는 값을 복사해서 대입하는 것이다. 기본형, 참조형 모두 항상 변수에 있는 값을 복사해서 대입한다. 기본형이면 변수에 들어 있는 실제 사용하는 값을 복사해서 대입하고, 참조형이면 변수에 들어 있는 참조값을 복사해서 대입한다. ✏️ 기본형 대입 int a = 10; int b = a; ✏️ 참조형 대입 Student s1 = new Student(); Student s2 = s1; 기본형은 변수에 값을 대입하더라도 실제 사용하는 값이 변수에 바로 들어있기 때문에 해당 값만 복사해서 대입한다고 생각하면 된다. 그런데 참조형의 경우, 실제 사용하는 객체가 아니라 객체의 위치를 가리키는 참조값만 복사된다.. [Java - 기본] 기본형 vs 참조형 (1) 변수의 데이터 타입을 가장 크게 보면 기본형과 참조형으로 분류할 수 있다. 사용하는 값을 변수에 직접 넣을 수 있는 기본형, 그리고 이전에 본 Student student1과 같이 객체가 저장된 메모리의 위치를 가리키는 참조값을 넣을 수 잇는 참조형으로 분류할 수 있다. 기본형(Primitive Type) : int, long, double, boolean처럼 변수에 사용할 값을 직접 넣을 수 있는 데이터 타입을 기본형이라 한다. 참조형(Reference Type) : Student student1, int[] students와 같이 데이터에 접근하기 위한 참조(주소)를 저장하는 데이터 타입을 참조형이라 한다. 참조형은 객체 또는 배열에 사용된다. 기본형 변수에는 직접 사용할 수 있는 값이 들어있지만, .. [Java - 기본] 배열 도입 - 리팩토링 ✅ 배열 도입 - 리팩토링 ✏️ ClassStart5 package class1; public class ClassStart5 { public static void main(String[] args) { Student student1 = new Student(); student1.name = "학생1"; student1.age = 15; student1.grade = 90; Student student2 = new Student(); student2.name = "학생2"; student2.age = 16; student2.grade = 80; // 배열 선언 Student[] students = new Student[]{student1, student2}; // for문 적용 for (int i = 0.. 이전 1 ··· 7 8 9 10 11 12 다음