Q1. 기본 자료형과 참조 자료형의 가장 큰 차이는 무엇인가?
- 기본 자료형과 달리 참조 자료형은 new를 통해 선언한다는 점이 차이점이다.
Q2. new 없이도 객체를 생성할 수 있는 참조 자료형은 오직 무엇뿐인가?
- String 클래스이다.
Q3. 자바의 생성자는 무엇을 위해 존재하는가?
- 객체를 생성하기 위해서 존재한다.
Q4.
Q5. DTO란 무엇인가? 그리고 VO란 무엇인가? 둘의 차이점은 무엇인가?
- Data Transfer Object의 약자이다. VO는 Value Object의 약자이다.
DTO는 주로 네트워크 상에서 데이터를 전송하는데 쓰이며,
VO는 값을 저장하는데 쓰인다.
Q6. MemberDTO 클래스는 어떻게 선언할 수 있는가?
- 다음과 같이 선언할 수 있다.
public class MemberDTO{
String name;
String phone;
String address;
}
Q7. MemberDTO 클래스의 객체를 생성할 때, 그 사람의 아무 정보도 모를 때도 있고,
이름만 알 때도 있고, 이름과 전화번호만 알 때도 있고,
모든 정보를 알고 있을 때도 있다.
각각의 경우 생성자를 어떻게 나타내는가?
- 다음과 같이 나타낼 수 있다.
public class MemberDTO{
String name;
String phone;
String address;
public MemberDTO(){
}
public MemberDTO(String name){
this.name = name;
}
public MemberDTO(String name, String phone){
this.name = name;
this.phone = phone;
}
public MemberDTO(String name, String phone, String address){
this.name = name;
this.phone = phone;
this.address = address;
}
Q8. this 예약어는 무엇인가?
- 객체 자기 자신을 가리키는 예약어이다.
Q9. 메소드 오버로딩이란 무엇인가?
- 하나의 클래스에 메소드 명은 같고 매개변수의 자료형이나 개수가 다른 메소드를
여러 개 선언하는 것을 의미한다.
Q10. static 메소드와 일반 메소드의 차이점은 무엇인가?
- static 메소드는 클래스 명으로 호출할 수 있고, 일반 메소드는 객체를 통해서 호출해야 한다.
Q11. static 메소드는 어떤 단점이 있는가?
- static 변수만 선언해서 사용할 수 있다는 단점이 있다.
Q12. static 블록의 특징은 무엇인가?
-
Q13. pass by value와 pass by reference의 차이점은 무엇인가?
- pass by value는 기본 자료형, pass by reference는 참조 자료형과 연관되며,
pass by value는 값을 복사해서 메소드 내에서 값을 조작할 때, 원본에 변경이 일어나지 않고,
pass by reference는 값을 참조해서 메소드 내에서 값을 조작할 때, 원본에 변경이 일어난다.
참고
Q1~Q13 자바의 신 5/23
A1~A13 5/24
'Java' 카테고리의 다른 글
어노테이션 (0) | 2022.05.27 |
---|---|
ArrayList 클래스 (0) | 2022.05.24 |
쓰레드 (0) | 2022.05.23 |
람다 표현식 (0) | 2022.05.22 |
Java 8 전반(Optional 메소드, 디폴트 메소드 등) (0) | 2022.05.22 |