Free Lines Arrow
본문 바로가기
728x90

Language/Java31

[Java] String Object 와 String literal, 동일성 동등성 동일성 동등성 Java 에서 비교를 할때 무조건 == 비교연산자를 쓰면 큰 실수를 할수 있다. 동등성과 동일성 때문이다. 동일성: 객체가 참조하고 있는 주소값을 비교한다. 동등성: 객체가 가지고 있는 값으로 비교한다. 예제 하나로 쉽게 이해 할 수 있다. 코드 System.out.println("==========literal=========="); 1. String string1 = "Test"; 2. String string2 = "Test"; 3. System.out.println("string1: "+string1); 4. System.out.println("string2: "+string2); 5. System.out.println("string1==string2: "+ (string1==str.. 2021. 8. 21.
[Java] Annotation Annotation @ 기호를 앞에 붙여서 주석처럼 사용한다. 메타데이터를 먼저 이해해야 된다. Meta Data 데이터에 대한 데이터 이다. 대량의 정보 가운데에서 찾고 있는 정보를 효율적으로 찾아내서 이용하기 위해 일정한 규칙에 따라 콘텐츠에 대하여 부여되는 데이터이다. 예를 들자면 카드목록이다. 카드를 빨리 찾기 위해 가나다순, 서명순, 저자명 순 등의 메타데이터가 필요하다. Annotation 의 사용용도 코드 문법 에러검증 코드 자동생성 정보 제공 런타임시 특정기능 제공 Annotation 의 종류 자바 코드에 적용되는 내장 애너테이션 @Override - 해당 어노테이션을 주게 되면 오버라이드 대상인지 확인 할 수 있다 - 확인후 잘못 되었으면 에러가 발생한다. @Deprecated - 코드에.. 2021. 8. 20.
[Java] Collection Framework Collection Framework 다수의 데이터를 쉽고 효과 적으로 처리 할 수 있는 표준화된 방법을 제공하는 클래스 집합이다. Collection Framework 주요 Interface List 인터페이스 Set 인터페이스 Map 인터페이스 주요 Interface의 상속관계 각 클래스의 차이점 클래스명 설명 중복 순서 상속받아 구현된 클래스 List 리스트 허용 순서있음 Vector, ArrayList, LinkedList, Stack, Queue Set 집합 허용안함 순서없음 HashSet, TreeSet Map Key-Value 구조 허용안함 순서없음 HashMap, TreeMap, Hashtable, Properties 참고: http://tcpschool.com/java/java_colle.. 2021. 8. 20.
[Java] Lambda Lambda란? 람다는 람다 대수(lambda calculus)에서 유래한다. 람다 대수에서 람다식(lambda expression)은 수학의 함수를 단순하게 표현하는 방법이다. 이름 없는 함수(익명함수), 람다식(lambda expression) 혹은 람다 함수(lambda function)로 불린다. Lambda 구조 매개변수 리스트 매개변수 리스트에는 함수에 전달되는 매개변수들이 나열된다. 매개변수를 생략하면 컴파일러가 추론 기능을 이용하여 알아서 처리한다. 매개변수가 하나인 경우 괄호를 생략할 수 있다 애로우 토큰(->) 애로우 토큰은 매개변수 리스트와 함수 코드를 분리시키는 역할이다. 매개변수들을 전달하여 함수 바디 { }에 작성된 코드를 실행한다는 의미로 알아두면 된다. 함수 바디 함수 바디는.. 2021. 8. 6.
728x90
반응형