programming/JAVA
📌생성자란? "인스턴스를 초기화하는 메서드" 인스턴스란? "메모리에 생성된 클래스" new 연산자를 사용하여 메모리 상에 클래스를 선언하고, 선언된 클래스의 주소(인스턴스 주소)를 리턴하여 레퍼런스 변수에 저장 클래스명 참조변수 = new 클래스명 인스턴스명(생략)(); 1.리턴타입이 없어야 한다. 2.클래스명과 생성자명이 동일해야 한다. 2번 조건에 의해 클래스명과 인스턴스명이 동일해지기 때문에 중복되어 생략이 가능하다. 생성자를 만들어보자. 'Car' 클래스에 String 타입의 model, color, 그리고 int 타입의 maxSpeed인 인스턴스 변수를 넣어주었다. 이클립스는 생성자가 없을 경우, 컴파일러를 통해서 자동으로 생성자를 생성해주는 기능을 제공하고 있다.(alt+ Shift+ s) c..
💻 학습목표 this 키워드의 개념과 역할에 대해서 알아보자. 📌this 키워드의 개념 this 키워드는 인스턴스의 자기 자신, 즉 자기자신의 메모리 주소를 포함하는 키워드라고 보면된다. 가독성을 위하여 보통 초기화시킬 필드 이름과 매개변수의 이름을 동일하게 작성한다. 이 경우에는 동일한 매개변수가 우선적으로 사용되기 때문에 메소드 또는 생성자 내부에 해당 필드를 접근할 수 없다. 필드 앞에 this와 도트연산자('.')가 붙게 되면 자기 자신을 참조하는 변수가 되기 때문에, 인스턴스 멤버 변수인 필드로서 명시가 되어 접근이 가능하다. 예시 public class car { int speed; public void setSpeed(int speed); this.speed = speed; //필드 이름과 ..
💻 KG ITBank 수업 자료 참조 JAVA가 무엇인지 알아보자. JAVA가 어떤 과정을 거쳐 구동이 되는 지 알아보자. 📌JAVA의 특징 객체 지향 언어(OOP: Object Oriented Programming) *객체 지향이란? 프로그래밍에 필요한 데이터를 추상화시켜 독립적인 객체를 선언하고, 객체들간의 상호작용을 통해 로직을 구성하는 언어이다. 이식성이 좋은 언어이기 때문에, 모든 운영체제에서 사용가능(WORA: Write Once Run Anywhere) 람다식 함수(메소드 이름이 필요없는 익명 함수)를 지원한다. 동적 로딩(Dynamic loading) 지원 *동적로딩이란? 필요할 때마다 메모리를 확보하는 방식. 유지 보수 시 특정 객체만 쉽게 수정 및 교체 가능 오픈 소스 라이브러리가 아주..