Java/java 26

java :) generic class의 이해

goal Generic class를 이해한다. 1. Generic class generic은 data type을 일반화할 때 사용한다. generic은 class나 method에서 사용할 내부 데이터 타입을 컴파일 시에 미리 지정하는 방법이다. 컴파일시에 미리 타입 검사(type check)를 수행하면 아래와 같은 이점을 가진다. 클래스나 메소드 내부에서 사용되는 객체의 타입 안정성을 높일 수 있다. 반환값에 대한 타입 변환 및 타입 검사에 들어가는 노력을 줄일 수 있다. class MyArray { T element; void setElement(T element){ this.element = element; } T getElement() { return this.element; } } T를 Type ..

Java/java 2022.03.13

java :) clone()메소드( + interface Cloneable)

goal clone() 메서드에 대해서 이해한다. 1] clone() 메소드 clone()메소드는 해당 인스턴스를 복제하여, 새로운 인스턴스를 생성해 반환한다. 하지만, Object클래스의 clone()메소드는 단지 필드의 값만을 복사하므로, 필드의 값이 배열이나 인스턴스면 제대로 복제할 수 없다. 따라서 이러한 경우에는 해당 클래스에서 clone() 메소드를 오버 라이딩하여, 복제가 제대로 이루어지도록 재정의한다. 1. 예제 코드 출처 : http://www.tcpschool.com/java/java_api_object package first_package; import java.lang.Cloneable; import java.util.ArrayList; class Car implements Clo..

Java/java 2022.03.13

java :) interface

goal interface에 대해서 이해한다. 1] interface 접근제어자 interface 인터페이스이름 { public static final 타입 상수이름 = 값; public abstract 메소드이름(매개변수목록); } interface의 모든 필드와 메소드는 형식이 지정되어있다. 모든 필드 : public static final 메소드 이름 : public abstract 형식의 생략도 가능한데 생략이 될 경우 컴파일 시 자바 컴파일러가 자동으로 추가한다. interface도 abstract class처럼 직접 instance를 생성할 수 없다. interface는 abstract와 달리 다중상속이 가능하지만 일반적인 경우 사용하지 않는다. interface는 모호성의 대한 문제를 해결하..

Java/java 2022.03.13

java :) 20220311 java 복습

java의 정석 3ed의 1권을 1회독하였다. 1회독은 순수 java의 정석 책에 필기하며 실습을 따라하는 방식으로 마무리지었다. (사실 많은 실습을 건너 뛰었으며 2권은 언제보지..) java의 정석 1권 1회독의 공부 시간은 일주일도 안 걸렸다. 정말 대충 봤다는 소리다. 그러다보니 잘 기억나지 않는 것들이 훨---씬 많은데 공부를 하며 잘 기억이 나지 않는 것들을 기록할 생각이다. Spring을 위한 java 카테고리 말 그대로 Spring에서 자주 쓰이는 java 개념에 대해서 포스팅할 공간 java의 복습 기록 잘 기억하지 못했던 것을 기록할 공간

Java/java 2022.03.11