Java(50)
-
[Java] volatile 변수에 대한 나름의 이해
volatile은 캐싱이 되지 않게 해서 메모리에서 읽고 쓰도록 한다. 이를 통해 쓰레드는 최신의 업데이트된 값을 받을 수 있게 된다. private static volatile int a = 3;
2023.09.16 -
[Java] private static에 대한 나름의 이해
private은 class 정의 내에서만 사용가능하다는 것이고 static은 instance 소속이 아닌 class 소속이 된다는 것이다. 이 둘을 합치면 class 정의 내에서만 사용가능한 class 당 오직 하나만 존재하는 필드 또는 메소드가 되는 것이다.
2023.09.16 -
[Java] final 예약어
final은 상수를 선언한다. 초기화를 해도 되고 생성자로 초기화를 해도 된다. private final int a = 3; private final int a; public Constructor(int a){ this.a = a}
2023.09.14 -
[Java] import static
import static은 클래스의 static method나 변수를 클래스명을 붙이지 않고 사용하도록 해준다. ex) import static org.assertj.core.api.Assertions.*; # assertThat으로 사용 가능 # 원래는 Assertions.assertThat으로 사용해야함
2023.09.14 -
[Java] <>에 대한 나름의 이해
private static Map store = new HashMap(); 우변의 뜻은 HashMap이다. 그런데 이렇게만 써도 JVM은 타입을 보고 알아서 추론해준다.
2023.09.13 -
[Java] lambda 식에 대한 나름의 이해
메소드를 사용하고 싶으면 객체를 생성한 뒤에 넣어주어야 한다. 이를 간편하게 하기 위해서 객체가 무엇이 오는지 확실하다면 메소드만 만들어도 되게 만든 것이 lambda 식이다. 하는 방법은 객체를 넣지 않고 그걸 구현하는 메소드를 넣어주면 된다. 그러면 그 안에서 jvm이 알아서 같은 매게변수를 가지는 메소드를 보고 대체해준다. Reference https://school.programmers.co.kr/learn/courses/9/lessons/280 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr
2023.09.08