전체 글

    [ Kotlin ] 변수와 자료

    변경 가능한 변수 - var 변경이 불가능한 변수 - val 변수 네이밍이 중요한 이유 - 가독성을 향상시키는 가장 좋은 방법 - 코드가 길어질수록 변수의 이름을 보고 어떤 것인지 파악하는 일이 많다. 자료형 1. 정수형 - Byte - Short - Int - Long 2. 실수형 - Float - Double 3. 논리형 - Boolean - True, False 표현 4. 문자형 - 한글자 ( 'A', '1', 'b' ) 5. 문자열형 - 여러 글자 ( "안녕하세요", "abc" ) * 자료형 추론 var number:Int = 10 변수종류 변수명:변수타입 = 값 var number = 100 -> 정수의 경우 코틀린은 기본적으로 Int로 추론한다. 따라서 number는 Int형으로 추론 * 추론..

    [ Java ] 객체 자신을 가리키는 this

    this - 인스턴스 자신의 메모리를 가리킴 - 생성자에서 또 다른 생성자를 호출할 때 사용 - 자신의 주소(참조값)을 반환 생성된 인스턴스 메모리의 주소를 가짐 - 클래스 내에서 참조변수가 가지는 주소 값과 동일한 주소 값을 가지는 키워드 생성자에서 다른 생성자를 호출하는 this public class Person { String name; int age; public Person() { this("null name", 1); } public Person(String name, int age) { this.name = name; this.age = age; } } ex) Person p = new Person(); Person()이 실행 돼 this로 생성자를 호출하여 생성한다.

    [ Java ] 접근 제어 지시자와 정보은닉

    Access Modifier :: 접근 제어 지시자 클래스 외부에서 클래스의 멤버 변수, 메서드, 생성자를 사용 가능한가 ? private : 같은 클래스 내부에서만 default : 같은 패키지 내부에서만 protected : 같은 패키지나 상속관계의 클래스에서만 public : 클래스의 외부 어디서나 private으로 선언된 멤버 변수(필드)를 어떻게 수정 ? => 메서드를 public으로 setter/getter를 생성한다. Infomation Hiding :: 정보은닉 변수가 public으로 공개되었을 때보다 private일 때 각 변수에 대한 제한을 public 메서드에서 제어할 수 있다. 정보 은닉은 외부에서 접근 가능한 최소한의 정보를 오픈해 객체의 오류를 방지할 수 있다.