자바가 기본으로 제공하는 라이브러리(패키지) 중에 가장 기본이 되는 것이 바로 java.lang 패키지이다. (여기서 lang == language)쉽게 이야기해서 자바 언어를 이루는 가장 기본이 되는 클래스들을 보관하는 패키지를 뜻한다.여러 패키지 중 Object의
new Child로 Child 객체를 생성하였다.Child 객체는 상속 받는 객체가 없으므로 Object 클래스를 상속 받는다.자식 객체를 생성하면 부모 객체 정보도 같이 분리되어 생성된다.Child 클래스엔 toString() 메서드가 없다.main()메서드에서 ch
최상위 부모 클래스인 Object 가 없다면 객체 생성을 하고 객체의 참조값을 얻고 싶을 때 일일히 해당 메서드의 기능을 구현 했어야 할 것이다.하지만 Object 클래스의 존재로 많이 쓰는 기능들을 자바는 이미 구현해 놓았다.새로운 객체를 생성하거나 toString(
Object 클래스는 동등성 비교를 위한 equals() 메서드를 제공한다.자바에서 같다라는 표현은 2가지로 분리된다.동일성(identity) : ==연산자를 사용 완전히 같아야함.동등성(equality) : 같은 가치나 수준을 의미하지만 무엇을 기준하냐에 따라 결과가
머리카락만 봐도 너가 누군지 안단말이야
홍해가 그분의 손을 기준으로 왼쪽 오른쪽으로 나뉘었다.
throw 문제(오류)를 실제로 던지는 행위 오류를 직접 발생시킨다고 보자. 반드시 예외 객체를 생성해서 던져야 한다. 예외 객체는 Exception 이나 그 하위 클래스의 인스턴스여야 한다. 예외 객체 : 대부분 Exception 이나 RuntimeExcept
\*\* 위에서 자연수를 0으로 나누는 오류가 발생하였는데 왜 throw new 를 하지 않았는가 ? -> ArithmeticException은 Runtime Exception 이기 때문이다. Runtime Exception 은 Java에서 자동으로 던져준다. 즉, 개
try : 오류가 발생할 수 있는 코드를 try 구문으로 감싼다. 해당 구문에서 오류가 생길 경우를 대비한다. - 안전망catch : 결국 오류가 발생하였다. 괜찮다. 우리는 catch를 통해 오류가 생겼을 시 어떻게 처리할지를 작성할 수 있다.finally : 위에서
getName()은 클래스의 이름을 String 타입으로 반환한다.
기본형: 하나의 값을 여러 변수에서 공유하지 않음 참조형 : 하나의 객체를 여러 변수에서 참조값을 통해 공유가 가능.
메서드를 하나의 식으로 표현한 것. 메서드 이름과 반환값이 없기 때문에 익명 함수(Anonymous Function)라고 하기도 한다.간결성 : 코드 길이가 짧아지고 가독성이 향상된다.익명성 : 불필요한 메서드 이름 선언을 피할 수 있다.유연성 : 함수형 인터페이스와
스트림은 필터링(filter()), 변환(map()), 정렬, 집계(collect())와 같은 작업을 간결하게 처리할 수 있도록 설계되었다.stream() : 컬렉션(List, Set 등)에서 스트림을 생성한다.forEach() : 스트림의 각 요소에 대해 반복하여 작
클래스명::메서드명 or 객체명::메서드명 형태로 작성된다. public class MethodReferenceExample { public static void main(String\[] args) { // 정적 메서드 참조: Integer.par
억만장자가 배민에서 계속 먹고 싶은 걸 담는다. 그 사람의 장바구니는 제한이 없지.
배열을 리스트(List)로 변환할 때 사용하는 메서드.고정 크기 리스트를 생성합니다. Array.asList(); 로 생성된 리스트는 고정 크기이다. 리스트의 크기를 변경하려고 하면 예외가 발생한다.원본 배열과 연동된다. 원본 배열의 값이 변경되면 리스트도 영향을 받고
자바 내부에서 통용되는 기호들에 대한 해석.