Back-end/Java (89) 썸네일형 리스트형 [Java - 기본] 배열 도입 - 시작 ✅ 배열 도입 - 시작 배열을 사용하면 특정 타입을 연속한 데이터 구조로 묶어서 편리하게 관리할 수 있다. Student 클래스를 사용한 변수들도 Student 타입이기 때문에 학생도 배열을 사용해서 하나의 데이터 구조로 묶어서 관리할 수 있다. Student 타입을 사용하는 배열을 도입해보자. ✏️ ClassStart4 package class1; public class ClassStart4 { public static void main(String[] args) { Student student1 = new Student(); student1.name = "학생1"; student1.age = 15; student1.grade = 90; Student student2 = new Student(); st.. [Java - 기본] 클래스, 객체, 인스턴스 정리 ✅ 클래스 - Class 클래스는 객체를 생성하기 위한 ‘틀’ 또는 ‘설계도’이다. 클래스는 객체가 가져야 할 속성(변수)과 기능(메서드)를 정의한다. 예) 학생이라는 클래스는 속성으로 name, age, grade를 가진다. ✅ 객체 - Object 객체는 클래스에서 정의한 속성과 기능을 가진 실체이다. 객체는 서로 독립적인 상태를 가진다. 예) student1은 “학생1”의 속성을 가지는 객체이고, student2는 “학생2”의 속성을 가지는 객체이다. student1과 student2는 같은 클래스에서 만들어졌지만, 서로 다른 객체이다. ✅ 인스턴스 - Instance 인스턴스는 특정 클래스로부터 생성된 객체를 의미한다. 그래서 객체와 인스턴스라는 용어는 자주 혼용된다. 인스턴스는 주로 객체가 어떤.. [Java - 기본] 객체 사용 ✅ 객체 사용 클래스를 통해 생성한 객체를 사용하려면 먼저 메모리에 존재하는 객체에 접근해야 한다. 객체에 접근하려면 .(점, dot)을 사용하면 된다. // 객체 값 대입 student1.name = "학생1"; student1.age = 15; student1.grade = 90; // 객체 값 사용 System.out.println("이름: " + student1.name + " 나이: " + student1.age + " 성적: " + student1.grade); ✏️ 객체 참조 그림 ✅ 객체에 값 대입 객체가 가지고 있는 멤버 변수(name, age, grade)에 값을 대입하려면 먼저 객체에 접근해야 한다. 객체에 접근하려면 .(점, dot) 키워드를 사용하면 된다. 이 키워드는 변수(stu.. [Java - 기본] 클래스 도입 ✅ 클래스 도입 클래스를 사용해서 학생이라는 개념을 만들고, 각각의 학생 별로 본인의 이름, 나이, 성적을 관리해보자. ✏️ Student 클래스 package class1; public class Student { String name; int age; int grade; } class 키워드를 사용해서 학생 클래스(student)를 정의한다. 학생 클래스는 내부에 이름(name), 나이(age), 성적(grade) 변수를 가진다. 이렇게 클래스의 정의한 변수들을 멤버 변수, 또는 필드라 한다. 멤버 변수(Member Variable) : 이 변수들은 특정 클래스에 소속된 멤버이기 때문에 이렇게 부른다. 필드(Field) : 데이터 항목을 가리키는 전통적인 용어이다. 데이터베이스, 엑셀 등에서 데이터 .. [Java - 기본] 클래스가 필요한 이유 자바의 핵심인 클래스와 객체에 대해 공부를 했고 그 내용에 대해 알아보려 한다. 문제를 보면서 이해해보자! 문제 : 학생 정보 출력 프로그램 만들기 당신은 두 명의 학생 정보를 출력하는 프로그램을 작성해야 한다. 각 학생은 이름, 나이, 성적을 가지고 있다. 1. 변수를 이용한 방법 첫 번째 예제로, 간단한 학생 정보를 출력하는 프로그램을 살펴보자. 학생1: 이름 "학생1", 나이 15, 성적 90 학생2: 이름 "학생2", 나이 16, 성적 80 출력 형식: "이름: [이름], 나이: [나이], 성적: [성적]" package class1; public class ClassStart1 { public static void main(String[] args) { String student1Name = ".. [Java] List, Set, Map 특징 및 차이점 📌 Collection (컬렉션) Java에서 Collection(컬렉션)이란 데이터의 집합, 그룹을 의미 JCF(Java Collection Framework)는 다수의 데이터를 쉽고 효과적으로 처리할 수 있는 표준화된 방법을 제공하는 클래스의 집합을 의미 📌 Collection 주요 인터페이스 List : 순서가 있으며, 데이터(값) 중복 허용 Set : 순서가 없으며, 데이터(값) 중복을 허용하지 않음 Map : Key & Value 구조, Key는 중복을 허용하지 않으며, Value(값)는 중복을 허용 ✔️ List 입력 순서를 유지하며, 데이터의 중복을 허용 인덱스를 통해 저장 데이터에 접근이 가능 ✏️ List 인터페이스의 주요 구현체 ArrayList - 단반향 포인터 구조 데이터 순차적 접.. [Java] ==와 equals() 이 무엇이고 어떤 차이가 있을까? 📌 "equals" 메서드 원래 equals()의 경우 Object 클래스의 메서드이고 이는 == 연산자와 동일하게 주소값을 비교를 수행하는 메서드이다. 흔히 우리가 문자열 비교를 위해 사용하는 equals()의 경우 String 클래스에서 오버라이딩을 함으로써 문자열 간의 비교가 가능해졌다. 📌 "==" 메서드 == 연산자의 경우 객체의 주소값을 비교한다. 그래서 비교하는 객체가 동일한 객체인지를 판별한다. Primitive Type의 객체에 대해서는 값 비교가 가능하고, Reference Type에 대해서는 주소 비교를 수행한다. 이를 더 엄밀하게 서술하면 Primitive Type의 객체는 Constant Pool의 특정한 값을 참조하는 변수이기에, 결국 Constant Pool내의 동일한 주소를 .. [Java] 상속과 인터페이스 개념 및 차이 📌상속(Inheritance)이란? 상속은 말 그대로 부모 자식 간의 상속을 의미한다. 부모 클래스를 상속 받는 다는 말의 뜻은, 부모 클래스의 클래스 변수, 메서드(private 불가), 를 재사용, 확장한다는 의미이다. Java에서 상속을 사용한 간단한 예시를 보자. Animal 클래스는 클래스 변수로 name필드를 갖고, move(), eat()메서드를 갖는다. Cat은 Animal을 상속받고 있으며, move()메서드를 오버라이드하여 “x 만큼 뒤로 움직인다”로 재정의하였다. class Animal{ protected String name; public Animal(String name){ this.name = name; } public void move(int x){ System.out.prin.. 이전 1 ··· 8 9 10 11 12 다음