Java

Java

추상 메서드가 2개인 함수형 인터페이스

이펙티브 자바를 읽다가 Comparator 인터페이스 코드를 봤습니다. 근데 @FunctionalInterface 어노테이션이 붙어있음에도 불구하고 두 개의 추상 메서드를 가지고 있는 겁니다!! package java.util; @FunctionalInterface public interface Comparator { // abstract method int compare(T o1, T o2); // abstract method boolean equals(Object obj); // few default and static methods } 헉 진짜 두 개네..! 사실 Java를 조금 만져보신 분들은 눈치를 채셨을 텐데요. 두 번째 추상 메서드가 equals 메서드라는 점이 눈에 띄었을 겁니다. 이점을 ..

Java

1. 1 자바(Java) - Java의 정석

본 내용은 남궁성님의 Java의 정석 3판의 내용을 요약하고 저의 생각을 정리한 것입니다. Java란? JAVA를 처음 접한다면 자바는 객체지향 언어라는 것만 알아 두는 것이 좋을 것 같다. Java의 역사 Java는 가전제품에 탑재될 소프트웨어의 운영체제를 개발하기 위해 만들어진 언어라고 한다. 당시 C++라는 언어를 사용하려 했으나 C++은 만족스럽지 못했나 보다... 그렇다고 언어를 새로 만드나요? Java의 특징 운영체제에 독립적이다. 기존 언어는 한 운영체제에 맞게 개발된 프로그램을 다른 종류의 운영체제에 적용하기 어려웠다. 하지만 Java는 JVM이라는 것을 통해 이를 해결했다. 자세한 내용은 뒤에서 다루겠다. 객체지향 언어이다. 객체지향 개념의 특징인 상속, 캡슐화, 다형성이 잘 적용된 순수..

acisliver
'Java' 카테고리의 글 목록