🌱 오늘의 주제 : 생성자에서 다른 생성자 호출하기 - this ( ) 🌱 생성자에서 다른 생성자 호출하기 - this ( ) 생성자 간에도 서로 호출이 가능하다. 적은 코드만을 변경하면 되므로 유지보수가 쉬워진다. - 생성자의 이름으로 클래스이름 대신 this를 사용한다. - 한 생성자에서 다른 생성자를 호출할 때는 반드시 첫 줄에서만 호출이 가능하다. Car(String color) { door = 5; // 첫번째 줄 Car(color, "auto", 4); // 에러1. 생성자의 두번째 줄에서 다른 생성자 호출 // 에러2. this(color, "auto", 4); 로 해야함. public class Car2 { // 생성자에서 다른 생성자 호출하기 - this( ) String color; /..
🌱 오늘의 주제 : Java - 생성자 🌱 생성자 (constructor) 생성자 : 인스턴스가 생성될 때 호출되는 '인스턴스 초기화 메서드'이다. 생성자도 오버로딩이 가능하므로 하나의 클래스에 여러개의 생성자가 존재 할 수 있다. 1. 생성자의 이름은 클래스의 이름과 같아야 한다. 2. 생성자는 리턴 값이 없다. (void 붙이지 않는다.) 클래스이름(타입 변수명, 타입 변수명,...) { // 인스턴스 생성 시 수행될 코드, // 주로 인스턴스 변수의 초기화 코드를 적는다. } class Point { Point() {. // 매개변수가 없는 생성자. } Point(int x , int y) { // 매개변수가 있는 생성자. } Card c = new Card(); 1. 연산자 new에 의해서 메모리..
🌱 오늘의 주제 : Java - 객체를 문자로 표현하는 toString() 사용하기 🌱 Java - 객체를 문자로 표현하는 toString() 사용하기 toString()은 객체가 문자로 취급될 때 사용되는 메서드로 객체가 자신의 정체성을 드러내는 하나의 수단 클래스에 public 접근 제한자를 가지고 String을 반환하는 toString() 메서드를 정의하면 됩니다. @Override 에노테이션은 사용하지 않아도 메서드를 재정의 할 수 있지만 되도록이면 사용해 주세요. 모든 클래스는 toString()을 사용할 수 있고, 자신에 맞게 사용하기 위해서는 재정의(Overriding)를 해야 합니다. class Person { private String name; private String job; pub..
🌱 오늘의 주제 : Map 컬렉션, List 컬렉션 - Iterator 반복문 사용법 🌱 List 컬렉션 - Iterator 사용법 List fruits = new ArrayList(); fruits.add("apple"); fruits.add("banana"); fruits.add("grape"); // 2. Iterator 사용하기 - 순회해달라고 하기 위해.. Iterator iter = fruits.iterator(); while (iter.hasNext()) { String fruit = iter.next(); // next()를 호출할 때마다 다음칸을 계속 가리키기 때문에 반복문에서 반드시 한개만 수행해 함!!!!!!!! // 항상 변수에 담아랏. System.out.println(fruit)..
🌱 오늘의 주제 : Java - 기본형 매개변수 🌱 기본형 매개변수 기본형 매개변수 : 변수의 값을 읽기만 할 수 있다. (read only) 참조형 매개변수 : 변수의 값을 읽고 변경할 수 있다. (read & write) package Ex6_6; public class Data { int x; } package Ex6_6; public class Ex6_6 { public static void main(String[] args) { Data d = new Data(); d.x = 10; System.out.println("main() : x = " + d.x ); change(d.x); System.out.println("After chage(d.x)"); System.out.println("mai..
🌱 오늘의 주제 : 기본 자료형 vs 객체 (참조) 자료형 🌱 기본 자료형 vs 객체 자료형 기본 자료형에는 i에 잡힌 메모리 공간에 직접 데이터 10이 들어가게 됩니다. 기본 자료형이란 자바에 이미 존재하고 있는 타입을 뜻합니다. (예. int, double, boolean, char 등등..) 객체 자료형에는 "ABCD"는 다른 메모리공간에 넣어놓고 s에 잡힌 메모리 공간에는 ABCD를 넣어놓았던 그 메모리 공간의 주소가 담기게 됩니다. 객체 자료형이란 여러 데이터들이 복합적으로 모여있는 데이터라고 보시면 됩니다. (예. String, System, ArrayList 등등..) * 참고 : https://chung-develop.tistory.com/13
🌱 오늘의 주제 : 객체의 생성과 사용 🌱 객체의 생성과 사용 클래스명 변수명; // 클래스의 객체를 참조하기 위한 참조변수를 선언 변수명 = new 클래스명(); // 클래스의 객체를 생성 후, 객체의 주소를 참조변수에 저장 Tv t; // Tv클래스 타입의 참조변수 t를 선언 t = new Tv(); // Tv인스턴스를 생성한 후, 생성된 Tv인스턴스의 주소를 t에 저장 Class Ex6_! { public static void main(String[] args_ { Tv t // Tv 인스턴스를 참조하기 위한 변수 t를 선언 t = new Tv( ); // Tv인스턴스를 생성 t.channel = 7; //Tv인스턴스의 멤버변수 channel의 값을 7로 한다. t.channelDown( ); //..
🌱 오늘의 주제 : 클래스 변수와 인스턴스 변수 🌱 선언위치에 따른 변수의 종류 class Variables { // 클래스 영역 시작 int iv; // 인스턴스 변수 static int cv; // 클래스 변수(static변수, 공유변수_ void methid() { // 메서드 영역 시작 int lv = 0; // 지역변수 } // 메서드 영역 끝 } // 클래스 영역 끝 변수의 종류 선언위치 생성시기 클래스 변수 (class variable) 클래스 영역 클래스가 메모리에 올라갈 때 인스턴스 변수 (instance variable) 인스턴스가 생성되었을 때 지역변수 (local variable) 클래스 영역 이외의 영역 (메서드, 생성자, 초기화 블럭 내부) 변수 선언문이 수행되었을 때 인스턴스 ..