자바 객체지항형
OOP (Object Oriedted Programing)의 특징
정보은닉 Hidden information
상속 Extend
다형성 Polymorphism 가장 중요
캡슐화 Encapsulation
1. 생성자란 무엇인가?
new 연산자와 같이 사용된다. 클래스에서 객체를 생성할 때 호출되며 객체를 초기화시킨다, 생성자를 실행시키지 않으면 클래스로 부터 객체를 만들 수 없다. new 연산자에 의해 생성자가 성공적으로 실행되면, 힙 영역에 객체가 생성되고 주소가 반환된다.
기본 생성자, 모든 클래스는 생성자가 반드시 존재하고 하나 이상이 존재 한다. 클래스 내부에 생성자 선언이 생략됐다면 컴파일러가 자동으로 디폴트 생성자를 자동 추가 시킨다. 클래스가 public 없이 class 로만 선언되면 기본 생성자에도 public이 붙지 않는다.
2. 디폴트 생성자란 무엇인가?
자바의 모든 클래세는 하나 이상의 생성자가 정의되어 있어야 되지만, 한가지 생성자를 정의하지 않고도 객체를 생성할 수 있는데 이것이 컴파일러가 기본적으로 생성해주는 디폴트 생성자(기본 생성자)이다.
3. 생성자의 용도에 대하여 설명하시오.
영역을 초기화하거나 객체가 처음 생성되는 순간에 처리할 작업을 수행하는 것이 주 용도이다.
4. null 에 대하여 설명하시오.
null은 접근 지정자인 private나 상수 선언을 위한 final과 같이 대소문자를 구분하는 키워드 null은 참조형 타입의 기본 값, 모든 기본형 타입은 디폴트 값을 가지는 것처럼, 참조형 타입의 기본 값은 null을 가진다.
5. 자바의 명명 규칙에 대하여 설명하시오.
//클래스 (명사 대문자 시작)
class Person
interface Animal
//메소드와 변수 (동사 소문자 시작)
void changeAnimal() {
}
void callSomeone() {
}
//상수 ( 대문자 사용, _로 연결 )
final int MAX_AGE;
//camel case
이름에 여러 단어가 혼합된다면, 사용하는 첫 번째 단어는 소문자, 두번째 단어의 첫 문자부터 대문자로 시작합니다.
viod myHouse() {
}
//snake case
단어를 표기할 때 모두 소문자로 표기, 띄어쓰기 대신 _ 로 표기
6. 절대경로와 상대경로에 대하여 설명하시오.
절대경로란, 최초의 시작점으로 부터 경유한 경로를 전부 기입하는 방식이다.
C:\Users\hanra\OneDrive\바탕 화면\국비학원\열혈자바(ppt)\열혈 Java Chapter 01.pptx
상대경로란, 현재 자신이 존재하는 디렉토리를 기준으로 삼은 경로를 의미한다.
7. . 과 .. 의 차이는?
./ : 현재 위치
../ : 현재 위치의 상단 폴더
8. package의 용도는?
클래스들의 모음, 패키지를 통해서 라이브러리들 간의 구분이 가능하다. 패키지를 사용하는 이유는 클래스명 그 자체의 고유성을 보장하기 위해서이다. 다른 용도의 라이브러리를 도입할 때 이름이 충돌하는 클래스들이 있을 수 있는데 이럴 때 패키지 기능을 사용하여 클래스의 이름이 충돌하는것을 방지할 수 있다.
9. package 의 기본적인 명명법(이름짓는법)은?
com.회사이름.프로그램이름
com.회사이름.플랫폼.프로그램이름
kr.co.회사이름.프로그래이름
kr.co.회사이름.플랫폼.프로그램이름
10. 정보은닉에 대하여 설명하시오.
정보 은닉이란 캡슐화에서 가장 중요한 장점이다. 다른 객체에게 자신의 정보를 숨기고 자신의 연산만을 통하여 접근을 허용하는 것이다. ( private ) 외부 객체가 특정 객체의 데이터화 함수를 직접 접근하여 사용하지 못하게 하므로 유지보수와 소프트웨어 확장시 오류를 줄일 수 있다.
'SpringBoot > Java' 카테고리의 다른 글
22.05.17 족보 29일차 (0) | 2022.05.18 |
---|---|
22.04.25 족보 13일차 (0) | 2022.04.26 |
22.04.21 족보 11일차 (0) | 2022.04.22 |
22.04.20 족보 10일차 (0) | 2022.04.21 |
22.04.19 족보 9일차 (0) | 2022.04.20 |