JAVA22 [JAVA] 깊은 복사(deep copy) VS 얕은 복사(shallow copy) 깊은 클론 VS 얕은 클론 1. 얕은 클론 List friends = new AraayList(); friends.add("감자친구1"); Person person = new Person(10, "김감자", friends); Person copy = person.clone(); List copyFriends = copy.getFriends(); copyFriends.add("복사친구1"); System.out.print(person.toString); System.out.print(copy.toString); // 결과 person.toString = copy.toString 동일 : Person[10, 김감자, [감자친구1, 복사친구1]] class Person implements Cloneable {.. 2023. 8. 10. @ActionForm @Resource 란? @ActionFrom 란? HTML로 부터 form 값을 전달받을때 사용하는 어노테이션 *이름과 From값의 내용이 같아야 받을 수 있다 @Resource 란? 리소스를 주입하거나 참조하고자 할때 사용한다. 2023. 8. 8. [JAVA] 접근제어자 Private, protected, default, public 자바의 접근제어자에 대해 알아보겠습니다. 1. 접근제어자란? 객체지향 프로그래밍에서 클래스의 멤버 변수와 메서드에 대한 외부로부터의 접근을 제어하는 키워드입니다 2. 접근제어자의 종류? 종류 같은 클래스 같은 패키지 같은패키지 또는 다른패키지의 자식 클래스 접근제한 없음 private O protected O O default O O O public O O O O 3. 접근제어자 생략? 접근제어자가 아래와 같이 없는 경우 자동으로 default로 설정됩니다. People people; // 위, 아래 모두 같은 내용 default People people; 2023. 8. 8. 인터페이스 정의, 구체적인 사용 예시 이번에는 인터페이스에 대해 상세하게 알아보겠습니다. 1. 인터페이스란? 인터페이스(Interface)는 자바에서 다중 상속을 지원하지 않는 문제를 해결하기 위해 등장한 개념 중 하나로, 클래스나 다른 인터페이스에서 구현할 메서드의 목록을 정의하는 것을 말합니다. 즉, 인터페이스는 메서드의 시그니처(메서드의 이름, 매개변수, 반환 타입)를 정의하고, 해당 메서드들을 구현하는 클래스는 반드시 인터페이스에 선언된 메서드를 모두 구현해야 합니다. 인터페이스는 다음과 같은 특징을 가집니다. 인터페이스는 클래스와 마찬가지로 타입을 정의 인터페이스는 다른 클래스에 구현될 메서드를 정의 인터페이스는 클래스와 달리 다중 상속을 지원 인터페이스는 다음과 같은 용도로 사용됩니다. 다중 상속을 구현하기 위한 용도 서로 다른 .. 2023. 6. 8. 이전 1 2 3 4 ··· 6 다음