본문 바로가기
반응형

Java/java상식7

자바 ::(더블 콜론)의 의미 자바 ::더블콜론 이란? 메소드 레퍼런스라고도 불린다. 자바8 버전에서 소개되었다. 람다식과 똑같은 기능을 한다. 람다식과 차이점이 있다면 인스턴스를 활용하여 메소드를 전달하는데에 있다. 1. 더블콜론과 람다 더블콜론은 람다의 간결한 버전중 하나이다 아래 예제를 보자 List list = List.of("Peter", "Thomas", "Edvard", "Gerhard"); // print using lambda list.forEach(item -> System.out.println(item)); 자바의 더블콜론은 위 람다식을 아래와 같이 더욱 간결하게 해준다 즉 람다식이 이미 존재하는 메소드와 동일한 기능이면 메소드 레퍼런스로 람다식을 대체할 수 있다. // print using :: (method r.. 2021. 7. 7.
자바 람다식이란? https://javabydeveloper.com/java-lambda-expression-with-examples/ Java Lambda Expression with examples - Java Tutorials In this tutorial, we will discuss what is Java 8 Lambda Expression and how to is use it in Java with several examples. javabydeveloper.com 해당글은 상기 링크의 내용을 참고하여 작성하였습니다. 1. 람다식이란? 자바 람다식이란 어느 클래스에도 속하지 않은 메소드를 의미한다 람다식은 익명함수 이며 메소드를 argument로 넘겨주는것이 가능하다 람다식은 자바에 함수형 프로그래밍의 이점을 .. 2021. 7. 7.
final 클래스 final 메소드 자바에서 아래와 같이 클래스에 final 선언을 붙이면 이 클래스는 상속하는걸 허용하지 않겠다 라는 뜻이다. final class MyClass { } 마찬가지로 메소드에 final을 붙이면 이 메소드는 오버라이딩을 허용하지 않겠다 라는 의미이다. Class MYClass{ final void mymethod(){...} } 2021. 6. 10.
자바의 접근지시자 종류 지시자 클래스내부 동일패키지 상속받은 클래스 이외의영역 private O X X X default O O X X protected O O O X public O O O O default 지시지 : 클래스 내부에서 아무 지시자도 선언 안하면 자동으로 선언되는 접근 지시자. 나는 여지것 아무것도 안하면 public으로 되는줄 알았네... 2021. 6. 10.
자바 점점점 의미 public class Test{ public static void main(String... args){ } } 자바에서 변수 선언할떄 저 String... 같이 뒤에 점이 3개 붙은걸 볼 수 있을것이다. 저 점점점의 의미는 args가 배열이거나 배열이 아닌 단일변수여도 된다는 의미이다. 2021. 6. 1.
[자바/java] 자바에서 public class와 class의 차이 public class는 다른 패키지에서 접근이 가능하게 된다. 한 java파일 내에서는 하나의 public 클래스만 가질 수 있다. public class를 선언한경우 public class의 이름은 반드시 파일명과 일치해야 한다! 가령 cow.java라는 클래스를 임포트 했다고 하자. 그럼 나는 cow 클래스를 사용할걸 기대했는데 public class 이름이 pig이면 곤란하다. 고로 java에서는 public class 이름을 파일명과 같도록 강제한다. 2021. 5. 24.
[자바/java] 자바의 클래스명과 파일명 Example.java public class Test{ public static void main(String... args){ System.out.println("adad"); } } 위와같이 파일이름을 Example로 하고 클래스이름을 Test로 하고 javac로 빌드하면 아래와같은 에러가 난다. example.java:1: error: class Test is public, should be declared in a file named Test.java public class Test{ ^ 1 error 결론부터 말하면 java는 한 파일 내에 클래스가 여러 개 있을 수 있는데, public class는 하나만 존재할 수 있으며, 파일명과 같아야 한다. 2021. 5. 24.
반응형