Computer/Java10 this & super this란? : 인스턴스의 자기자신. 인스턴스화 되었을 때 자기자신의 메모리 주소를 담고있는 키워드. 자신의 객체에 접근할 때 사용. this 키워드의 세 가지 역할 자기 자신의 메모리를 가르킨다. 생성자에서 다른 생성자를 호출할 경우 사용한다. 인스턴스 자신의 주소를 반환할 때 사용한다. this()란? : 주로 코드의 중복을 줄일 목적 & 생성자 코드에서만 사용. 같은 클래스에서 생성자가 다른 생성자를 호출할 때 사용. Book 클래스 정의 public class Book { String title; int price; public Book() { // 기본생성자 this("미입력", -1); } public Book(String title) { // 매개변수를 가진 생성자 this(title,0);.. 2024. 1. 25. 생성자 생성자란? : 객체가 생성될때 자동으로 호출되는 특수 목적의 멤버함수(메소드). 객체의 초기화를 위해 사용. 생성자의 특징 생성자의 이름은 클래스의 이름과 같아야 한다. 생성자는 리턴 값이 없다. 생성자는 객체가 생성될때 자동으로 한번 호출된다. 생성자는 매개변수 조건에 따라 여러개를 작성할 수 있다. (오버로딩) 생성자 정의 방법 생성 과정 연산자 new에 의해서 메모리(heap)에 Book 클래스의 인스턴스가 생성된다. 생성자 Book()가 호출되어 수행된다. 연산자 new의 결과로, 생성된 Book 인스턴스의 주소가 반환되어 참조 변수 c에 저장된다. Book 클래스 정의 public class Book { String title; int price; public Book() {} // 기본생성자 .. 2024. 1. 24. 메소드(Method) 메소드란? : 클래스의 내부에 존재하는 영역으로, 특정 기능을 하는 코드를 묶어서 나타내는 것. 메서드는 다른 언어(C, C++)의 함수 개념과 매우 비슷. 메소드 정의 방법 선언부 =>반환 타입 메서드 이름(매개 변수 선언) {}; 구현부 => 메서드의 반환 타입이 void가 아닌 경우, 구현부 안에 return 반환 값이 반드시 포함. add 메서드 정의 int add(int a, int b) // 선언부 { // 구현부 int result = a + b; return result; // 호출한 메서드로 결과를 반환하다. } main 메서드 // 클래스(Class) public class Main { // 메서드(Method) public static void main(String[] args){ /.. 2024. 1. 24. 클래스 클래스 : 객체를 만들어내기 위한 설계도 또는 틀. 클래스에는 객체의 모든 속성과 기능이 정의되어 있다. 객체란? : 클래스의 모양 그대로 생성된 사물, 또는 개념. ex) 클래스 - 붕어빵 틀, 객체 - 붕어빵 인스턴스란? : 클래스로부터 만들어진 객체. 인스턴스화는 클래스로부터 객체를 선언하는 과정. 하나의 클래스로부터 여러 개의 인스턴스 선언 가능. 클래스의 구성요소 : 클래스의 구성요소는 멤버라고 부르며, 속성을 표현하는 필드와, 기능을 나타내는 메소드, 생성된 객체의 필드를 초기화해주는 생성자로 구성. 클래스 선언 ex) TV 클래스 class Tv { // 속성(변수) String color; boolean power; int channel; // 기능(메서드) void power() { po.. 2024. 1. 24. 이전 1 2 3 다음