본문 바로가기
반응형

java9

[JAVA] 빠르게 정리하는 자바 문법 (9) 더보기해당 글은 아래 링크를 참고하여 작성되었습니다.https://www.tcpschool.com/java/java_lambda_concept18. JAVA8 람다1. 람다 표현식람다 표현식(lambda expression)이란 간단히 말해 메소드를 하나의 식으로 표현한 것이다.클래스를 작성하고 객체를 생성하지 않아도 메소드를 사용할 수 있다.그런데 자바에서는 클래스의 선언과 동시에 객체를 생성하므로, 단 하나의 객체만을 생성할 수 있는 클래스를 익명 클래스라고 한다.따라서 자바에서 람다 표현식은 익명 클래스와 같다고 할 수 있다.이러한 람다 표현식은 메소드의 매개변수로 전달될 수도 있으며, 메소드의 결괏값으로 반환될 수도 있다.Java SE 8부터는 이러한 람다 표현식을 사용하여 자바에서도 함수형 프로.. 2025. 1. 2.
[JAVA] 빠르게 정리하는 자바 문법 (8) 더보기해당 글은 아래 링크를 참고하여 작성되었습니다.https://www.tcpschool.com/java/java_exception_intro15. 예외 처리1. 예외 처리자바 프로그램을 작성할 때 자바 문법에 맞지 않게 코드를 작성하고 컴파일하려고 하면 자바 컴파일러는 문법 오류(syntax error)를 발생시킨다.또한, 자바 문법에는 맞게 작성되었다 하더라도 프로그램이 실행되면서 예상하지 못한 오류가 발생할 수 있다.이렇게 컴퓨터 시스템이 동작하는 도중에 예상하지 못한 사태가 발생하여 실행 중인 프로그램이 영향을 받는 것을 오류(error)와 예외(exception) 두 가지로 구분할 수 있다. 오류(error)는 시스템 레벨에서 프로그램에 심각한 문제를 야기하여 실행 중인 프로그램을 종료시킨다... 2025. 1. 2.
[JAVA] 빠르게 정리하는 자바 문법 (7) 더보기해당 글은 아래 링크를 참고하여 작성되었습니다.https://www.tcpschool.com/java/java_generic_concept13. 제네릭1. 제네릭의 개념자바에서 제네릭(generic)이란 데이터의 타입(data type)을 일반화한다(generalize)는 것을 의미한다.제네릭은 클래스나 메소드에서 사용할 내부 데이터 타입을 컴파일 시에 미리 지정하는 방법으로 이렇게 컴파일 시에 미리 타입 검사(type check)를 수행하면 다음과 같은 장점을 가진다.1. 클래스나 메소드 내부에서 사용되는 객체의 타입 안정성을 높일 수 있다2. 반환값에 대한 타입 변환 및 타입 검사에 들어가는 노력을 줄일 수 있다.JDK 1.5부터 도입된 제네릭을 사용하면 컴파일 시에 미리 타입이 정해지므로, 타.. 2025. 1. 1.
[JAVA] 빠르게 정리하는 자바 문법 (6) 더보기해당 글은 아래 링크를 참고하여 작성되었습니다.https://www.tcpschool.com/java/java_polymorphism_concept11. 다형성1. 다형성의 개념 다형성(polymorphism)이란 하나의 객체가 여러 가지 타입을 가질 수 있는 것을 의미한다. 자바에서는 이러한 다형성을 부모 클래스 타입의 참조 변수로 자식 클래스 타입의 인스턴스를 참조할 수 있도록 하여 구현하고 있다. 클래스는 상속을 통해 확장될 수는 있어도 축소될 수는 없으므로, 자식 클래스에서 사용할 수 있는 멤버의 개수가 언제나 부모 클래스와 같거나 많게 된다.class Parent { ... }class Child extends Parent { ... }...Parent pa = new Parent(); /.. 2024. 12. 31.
[JAVA] 빠르게 정리하는 자바 문법 (5) 더보기해당 글은 아래 링크를 참고하여 작성되었습니다.https://www.tcpschool.com/java/java_usingClass_package8. 제어자1. 패키지자바에서 패키지란 클래스와 인터페이스의 집합을 의미한다.서로 관련 있는 클래스나 인터페이스를 함께 묶어서 파일을 효율적으로 관리한다.자바에서 패키지는 물리적으로 하나의 디렉터리를 의미한다.따라서 하나의 패키지에 속한 클래스나 인터페이스 파일은 모두 해당 패키지 이름의 디렉터리에 포함되어 있다.자바에서 패키지를 선언하는 방법은 다음과 같다.package 패키지이름;자바의 모든 클래스는 반드시 하나 이상의 패키지에 포함되어야 한다.하지만 자바 컴파일러는 소스 파일에 어떠한 패키지의 선언도 포함되지 않으면, 기본적으로 이름 없는 패키지(unn.. 2024. 12. 31.
[JAVA] 빠르게 정리하는 자바 문법 (4) 더보기해당 글은 아래 링크를 참고하여 작성되었습니다.https://www.tcpschool.com/java/java_class_intro6. 클래스1. 클래스의 개념객체 지향 프로그래밍(OOP, Object-Oriented Programming)에서는 모든 데이터를 객체로 취급한다.이런 객체를 만들어 내기 위한 설계도와 같은 개념을 클래스라고 한다.자바에서 클래스는 객체를 정의하는 틀 또는 설계도와 같은 의미다.클래스는 객체의 상태를 나타내는 필드와 객체의 행동을 나타내는 메소드로 구성된다.필드는 클래스에 포함되는 변수이고 메소드는 어떤 작업을 수행하기 위한 명령문의 집합이라 할 수 있다. 인스턴스는 자바에서 클래스를 사용하기 위해 해당 클래스 타입의 객체를 선언하는데 이 과정을 인스턴스화라고 하고 이렇.. 2024. 12. 31.
반응형