2차원 배열
ex) 좌표, 바둑.. 등 에서 사용된다
생성자
•
리턴 타입이 없음
•
클래스 이름과 함수이름이 같음
기본 생성자
•
매게 변수가 없는 생성자이다.
•
생성자를 하나도 정의 하지 않으면 자바 컴파일러는 기본 생성자를 자동으로 만든다.
•
하나라도 생성자가 있으면 디폴트는 생성되지 않는다.
•
기본 생성자에 넣으려면 설정해야함
class A{
public A() {
}
public A(String str) {
System.out.println(str);
}
Java
복사
this
•
this는 현재 객체 자신을 가리키는 참조 변수이다.
•
this는 컴파일러에서 자동으로 생성한다.
•
흔히 생성자 에서 매개 변수 이름과 필드 이름이 동일한 경우 혼동을 막기 위해서 이다.
class Person{
String name;
String passport = "123456";
public Person(String name) {
this.name =name;
}
Java
복사
패키지(package)
•
패키지는 비슷한 성격에 프로그램들을 모아둔다
패키지의 종류
•
패키지 이름 모두 소문자
내장 패키지
•
내장 패키지는 원래 있는 것들을 의미
사용자 정의 패키지
•
동일한 패키지에는 같은 클래스 이름을 사용할 수 없다.
•
인터넷 도메인 이름의 역순 으로 이름을 구성한다
터미널(Terminal)
사용법
•
주소(C:\java_circle\src)뒤에 javac (클래스명).java 로 클래스를 생성한 뒤
•
java (클래스명) 을 한번 더 작성한 뒤 확인하면 클래스 실행
set classpath
•
주소를 설정해주면
•
우선 현 디랙토리 작성한 디랙토리도 찾는다.
•
주소 중복 설정 가능 ( ; ) 세미콜론 활용
•
현재 디랙토리는 마지막에 점(.)을 찍어주면 된다
정보 제한자와 정보은닉
접근 제한자
•
접근 제한자가 존재하지 않는 것 default
•
class 앞에는 public, default 가 붙는다.
•
public : package 가 달라도 생성이 불가능하다
*import 를 해주면 다른 패키지도 가능하다
•
default : package 가 다르면 생성이 불가능하다
•
private : 자기 내부 class 에서만 접근이 가능하다
정보은닉
•
클래스 내부에서 사용할 변수나 메소드를 private으로 선언해서 외부에서 접근하지 못하다록
하는 것을 객체지향 에서 '정보은닉(information hiding)'이라고 한다.
•
접근자에서 매개변수를 통하여 잘못된 값이 넘어오는 경우를 미리 차단할 수 있다
•
접근자와 설정자 메소드만을 통하여 필드에 접근하여아 합니다.
•
거의 모든 변수는 무조건 private
모든 변수에 대해서 getter, setter 함수를 만들어서 값을 읽고 쓴다
1.
거의 모든변수는 무조건 private
2.
모든 변수에 대해서 getter,setter 함수를 만들어서 값을 읽고 쓴다