//////
Search
🗒️

주완님_220923

날짜
2022/09/23
작성자
우주완
카테고리
회고

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)

패키지는 비슷한 성격에 프로그램들을 모아둔다

패키지의 종류

패키지 이름 모두 소문자

내장 패키지

내장 패키지는 원래 있는 것들을 의미

사용자 정의 패키지

동일한 패키지에는 같은 클래스 이름을 사용할 수 없다.
인터넷 도메인 이름의 역순 으로 이름을 구성한다
ex) www.wxfx.com ->package com.wxfx.smart ( smart = 프로젝트 명)

터미널(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 함수를 만들어서 값을 읽고 쓴다