일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- greedy
- Counting
- Math
- geometry
- Class
- simulation
- 구현
- Data Structure
- 코딩테스트
- 자바
- sorting
- Tree
- Binary Search
- bit manipulation
- java
- Stack
- hash table
- dynamic programming
- string
- 파이썬
- two pointers
- Matrix
- Number Theory
- Method
- SQL
- Binary Tree
- database
- array
- 코테
- implement
- Today
- Total
목록Reference (8)
코린이의 소소한 공부노트

[메서드 참조] - 하나의 메서드만 호출하는 람다식을 더 간단하게 표현하는 방법 1. 메서드별 참조 방법 // 1) static메서드 참조 (x) -> ClassName.method(x) // 이 람다식을 ClassName::method // 이렇게 참조 가능 // 2) 인스턴스메서드 참조 (obj, x) -> obj.method(x) // 이 람다식을 ClassName::method // 이렇게 참조 가능 // 3) 특정 객체 인스턴스메서드 참조 - 거의 사용하지 않는다. (x) -> obj.method(x) // 이 람다식을 obj::method // 이렇게 참조 가능 // 결국 우리가 사용할 메서드 참조 방법은 // 클래스이름::메서드이름 형태 // 메서드 참조를 보고 이해가 되지 않는다면 // 다..

[래퍼 클래스] - 기본형을 감싸는 클래스 - 기본형을 객체로 다뤄야 할 때 사용하는 클래스 public final class Integer extends Number implements Comparable{ // 클래스 안에 // ... private int value; // 기본형이 들어 있다. // ... } 1. Boolean 클래스 - 기본형: boolean - 생성자: Boolean(boolean value), Boolean(String s) Boolean b1 = new Boolean(true); Boolean b2 = new Boolean("true"); 2. Character 클래스 - 기본형: char - 생성자: Character(char value) Character c = new ..

참조변수의 형변환은 조상-자손 관계일 때 가능하다. 참조변수의 형변환을 하는 이유는 사용 가능한 멤버의 개수를 조절하기 위해서다. 형변환을 이용한 어떤 기능을 만든다고 할 때, 프로그램 내의 모든 클래스들의 관계를 내가 다 알고 있지 않은 이상 형변환이 가능한지 꼭 확인해 볼 필요가 있다. 그럴 때 이용하는 연산자가 instanceof이다. 연산자 치고 이름이 길다. instanceof 연산자는 - 참조변수의 형변환 가능 여부를 확인할 때 사용한다. - 피연산자가 2개인 이항 연산자다. -> 객체 instanceof 클래스 - 형변환이 가능하다면 true를, 불가능하다면 false를 반환한다. - 형변환 전에 꼭 사용해보는 것이 좋다. 객체와 클래스의 관계에 따라 어떤 반환 결과를 주는지 확인해보자. P..

참조변수의 형변환은 - 사용할 수 있는 멤버의 개수를 조절하는 것으로, - 조상-자손 관계의 참조변수는 서로 형변환이 가능하다. class Parent { // 멤버 3개 } class Child1 extends Parent { // 멤버 2개 } class Child2 extends Parent { // 멤버 1개 } // 메인 내부에서.. Child1 c1 = new Child1(); Parent 클래스를 상속받은 2개의 클래스 Child1, Child2가 있다. 메인에서 Child1 타입의 객체 c1을 생성 후, 어떨 때 참조변수의 형변환이 가능한지 확인해보자. * 먼저 기억해내야 할 것: 범위가 작은 것 -> 큰 것은 캐스팅이 필요 없지만, 반대 상황에서는 필요하다 int i = 1; double..

이 글을 읽기 전 다음 링크를 읽었으면 좋겠다! 2022.03.12 - [Java] - 생성자 this() vs 참조변수 this -> 바쁜 사람들을 위한 요약본 1) 생성자 this()는 같은 클래스 내의 다른 생성자를 호출하기 위한 것 2) 참조변수 this는 인스턴스 자신을 가리키는 참조변수. 생성자, im 내부에서 lv와 iv 구별 위해 사용. sm에서 사용 불가 생성자 super()와 참조변수 super도 이름만 같을 뿐, 하는 일은 완전히 다르다. [참조변수 super] 1. 객체의 조상 클래스를 가리키는 참조변수이다. - 객체 자신을 가리키는 this와 차이가 있다. - 더 구체적으로 설명하자면, 조상 클래스로부터 상속받아 자신의 멤버가 된 것을 가리킨다. -> 넓은 의미로 객체 자신을 가리..

변수는 선언 위치/방법에 따라 클래스 변수(class variable, cv), 인스턴스 변수(instance variable, iv), 지역 변수(local variable, lv)로 나뉜다. 변수의 종류만큼 변수 초기화 방법도 다양하다. [지역 변수 초기화] 수동 초기화: 변수 선언 후 대입 연산자를 이용해 직접 값을 넣어주는 것 class Test{ // iv int x; int y = x; // im void method1(){ // lv int i; int j = i; // error: The local variable i may not have been initialized } } 메서드 호출 스택은 무한 제공되는 것이 아니라 한정적으로 할당된 메모리에 메서드가 쌓였다 지워졌다 한다. 그리고 ..

자바에서 객체를 많이 다루다 보면 this를 심심치 않게 만날 수 있다. 생성자 this()와 참조변수 this가 있는데, 이름만 같을 뿐 완전 별개의 일을 하니 이번 기회에 확실히 짚고 넘어가자. 생성자 this()는 - 같은 클래스 내의 매개변수의 개수가 같은 생성자를 호출한다. - 이때 클래스 이름 대신 this를 쓴다. - 다른 생성자 호출시 첫 줄에서만 사용 가능하다. // Time 클래스 내부의 생성자 Time(int h){ // 매개변수 1개 hour = h; } Time(int h, int m){ // 매개변수 2개 hour = h; minute = m; } Time(int h, int m, int s){ // 매개변수 3개 hour = h; minute = m; second = s; } ..

메서드의 매개변수는 메서드 선언 시 입력값으로 작성하는 변수로, 메서드가 호출되면 콜러(caller)에서 넘겨준 값을 매개변수에 복사(대입)한 후 메서드 구현부를 실행하게 된다. 일반 변수도 그렇듯 매개변수도 기본형과 참조형으로 구분된다. 1. 기본형 매개변수 - 정수형(byte, short, int, long), 실수형(double, float), 논리형(boolean), 문자형(char) - 콜러에서 넘겨준 변수의 값을 읽기만 할 수 있고 변경할 수 없다.(=read only) 2. 참조형 매개변수 - 문자열형(String), 배열, 기타 사용자 정의 객체 - 콜러에서 넘겨준 변수의 값을 읽고 변경할 수 있다.(=read & write) 매개변수로 넘기는 것이 기본형일 때와 참조형일 때 어떤 차이가 ..