java9 [Java] final란 무엇인가? final 키워드에 대해 잘 알고있다고 자신했지만 공부해보니 아직 부족한 점이 있어 블로그를 남기게 되었다.final 키워드란Java에서 final 키워드는 변수, 메서드, 또는 클래스에 대한 변경 불가능성을 지정하는 데 사용된다. final 키워드를 사용하면 그 요소는 한 번 할당되거나 정의된 후 변경될 수 없다. 이는 코드의 가독성, 안정성, 유지보수성을 향상시키는데 도움이 된다.사용법1. 변수에 final 사용- 지역 변수: final로 선언된 지역 변수는 한 번만 값을 할당할 수 있다. 초기화 이후, 그 값은 변경될 수 없다.- 필드(맴버 변수): 객체의 필드에 final을 사용하면, 객체가 생성될 때 필드를 초기화해야 하며, 그 이후에는 그 필드의 값을 변경할 수 없다.- 파라미터: 메서드의 파.. 2024. 5. 10. 2-7 클래스와 객체2 (3) - static 변수 인스턴스 : 클래스에서 생성된 개개인의 객체 static 변수 static 변수의 정의와 사용 방법 여러 개의 인스턴스가 같은 메모리의 값을 공유하기 위해 사용 힙 메모리에 생성되는 게 아님. 메모리가 따로 있음, 메모리는 new할때 할당받는게 아님 전체 프로그래밍이 로드될때 그때 할당받는 영역(ex) 상수, 리터럴, static변수) static 변수는 인스턴스가 생성될 때마다 다른 메모리를 가지는 것이 아니라 프로그램이 메모리에 적재(load) 될때 데이터 영역의 메모리에 생성됨 따라서 인스턴스의 생성과 관계없이 클래스 이름으로 직접 참조함 Student.serialNum = 100; //serailNum이 static 변수 클래스 변수 라고도 함 멤버변수는 다른 말로 인스턴스 변수라고 함 packa.. 2024. 3. 18. 2-6 클래스와 객체2 (2) - 객체 간의 협력 ex) 승객과 버스 객체 간의 협력 학생이 버스나 지하철을 가는 상황을 객체 지향으로 프로그래밍 package cooperation; public class Student { String studentName; int grade; int money; public Student(String studentName, int money) { this.studentName = studentName; this.money = money; } //중요 public void takeBus(Bus bus) { bus.take(1000); money -= 1000; } public void takeSubway(Subway subway) { subway.take(1500); money -= 1500; } public void showInfo().. 2024. 3. 18. 2-5 클래스와 객체2 (1) - this this 가 하는 일 1️⃣자신의 메모리를 가리킴 2️⃣생성자에서 다른 생성자를 호출 3️⃣자신의 주소를 반환 함 1️⃣자신의 메모리를 가리키는 this 생성된 인스턴스 스스로를 가리키는 예약어 package thisex; class Birthday{ int day; int month; int year; public void setYear(int year) { this.year = year; } public void printThis() { sysout(this); } } public class ThisExample { public static void main(String[] args) { Birthday b1 = new Birthday(); Birthday b2 = new Birthday(); b1... 2024. 3. 14. 2-4 클래스와 객체1 (4) - 참조 자료형, private 참조 자료형 변수의 자료형 - 기본 자료형 ( int, long, float, double 등) - 참조 자료형 ( String, Date, Student 등) (클래스가 자료형이 되는거죠) package refernence; public class Circle { Point point; int radius; public Circle() { point = new Point(); } } package refernence; public class Point { int x; int y; } 참조 자료형의 예 학생의 속성 중 수업에 대한 부분 수업에 대한 각 속성을 학생 클래스에서 정의 하지 않고 수업이라는 클래스로 분리해서 사용 이때 과목은 참조 자료형으로 선언 과목이랑 학생을 분리 package refere.. 2024. 3. 14. 2-3 클래스와 객체1 (3) - 클래스, 인스턴스, 참조변수, 참조값, 생성자 클래스(static 코드) —— 생성(인스턴스 화) ——> 인스턴스(객체) 클래스 생성하기 클래스를 사용하기 위해서는 클래스를 생성하여야 함 new 예약어를 이용하여 클래스 생성 클래스형 변수이름 = new 생성자; Student studentA = new Student(); // 하나의 객체가 생성, Student → 참조형 데이터 타입 studentA → 참조 변수 public class Student { int studentID; String studentName; int grade; String address; public void showStudentInfor() { sysout(studentName + "," + address); } public String getStudentName() { .. 2024. 3. 14. 이전 1 2 다음