Programming Language/java
-
Java 배열 내용 값이 같은지 비교하려면,Programming Language/java 2021. 1. 4. 23:35
primitive 타입인 경우 Arrays.equals 를 사용하면 된다. import java.util.Arrays; public class Test { public static void main(String[] args) { int[] arr1 = {1,2,3,4,5}; int[] arr2 = {1,2,3,4,5}; System.out.println(arr1); System.out.println(arr2); // 주소값? System.out.println(arr1.equals(arr2)); System.out.println(Arrays.equals(arr1,arr2)); } } [I@7c30a502 [I@49e4cb85 false true -- reference 타입인 경우 곧바로 Arrays.equ..
-
java 오버라이딩 예제Programming Language/java 2020. 12. 12. 21:31
public class Test { public static void main(String[] args) { Parent p = new Child("c"); p.print(); //출력 //p //c //순서로 출력된다. } static class Parent{ void print() { System.out.println("p"); } } static class Child extends Parent{ private String element; public Child(String element){ this.element=element; } @Override void print(){ super.print(); System.out.println(element); } } } 다형성과 오버라이딩 속성에 따라 자식..
-
람다식이란??Programming Language/java 2020. 9. 30. 17:32
JAVA8 버전부터 람다식 지원 함수형 프로그래밍 언어의 조건을 갖추게됨. ( 순수한 함수, 익명함수, 고계함수) - 먼저 알아야 할 내용 함수형 인터페이스 - 메소드 하나만 가지고 있는 인터페이스. Runnable, Comparator 같은 것들이 있다. @FuntionalInterface 어노테이션을 활용해 함수형 인터페이스임을 명시할 수 있다. (JAVA에선 함수라는 개념이 없기 때문에 함수형 인터페이스를 통해 람다식을 설계한 것 같다.) package java.lang; public interface Runnable{ public abstract void run(); } - 람다식 = 익명 메소드 람다식 구성 - (Long va1 , String val2) -> { va1+val2.length()..