본문 바로가기

JAVA24

[ 개념 ] 자바 JAVA8 특징 1. 람다 표현식(lambda expression) : 함수형 프로그래밍 람다 표현식(lambda expression)이란 간단히 말해 메소드를 하나의 식으로 표현한 것입니다. 즉, 식별자 없이 실행할 수 있는 함수 표현식을 의미하며, 따라서 익명 함수(anonymous function)라고도 부릅니다. 2. 스트림 API(stream API) : 데이터의 추상화 스트림 API는 데이터를 추상화하여 다루므로, 다양한 방식으로 저장된 데이터를 읽고 쓰기 위한 공통된 방법을 제공합니다. 따라서 스트림 API를 이용하면 배열이나 컬렉션뿐만 아니라 파일에 저장된 데이터도 모두 같은 방법으로 다룰 수 있습니다. 3. java.time 패키지 : Joda-Time을 이용한 새로운 날짜와 시간 API 4. 나즈혼(N.. 2020. 11. 15.
[ 개념 ] 자바(java) 접근제한자란 자바 접근제한자란 자바(java)에서 접근 제한자는 총 4가지로 구성이 되어있습니다. private -> default -> protected -> public 순으로 올라갈 수록 접근범위가 커집니다. 1. private private접근제한자는 외부에 공개되지 않으며, 외부에서는 직접 접근할 수 없으며 해당 클래스에서만 접근이 가능합니다. public class Private_ex { private String privateEx = "private는 같은 클래스에만 접근할수 있습니다."; private String getAbc(){ return this.privateEx; } } 2. default 접근제어자를 별도로 설정하지 않는다면 default 접근제한가 되어 해당 패키지 내에서만 접근이 가능합니.. 2020. 11. 15.
[ 개념 ] 자바(java) 인터페이스(interface)란 1. 인터페이스(interface)란? 인터페이스(interface)는 추상메서드와 상수로만 이루어져 있습니다. 인터페이스를 구현한다면 인터페이스의 메서드를 모두 구현해야 합니다. 그래야 추상클래스가 되지 않습니다. - 특징 1.1 다중상속 1.2 다형성 -> debugdaldal.tistory.com/169 [자바] 인터페이스 (Interface) ※ 인터페이스란? 일종의 추상클래스로써 인터페이스는 추상클래스처럼 추상메서드를 갖지만 추상클래스보다 추상화 정도가 높아서 추상클래스와 달리 몸통을 갖춘 일반 메서드 또는 멤버변 debugdaldal.tistory.com 2. 역할(사용이유) 2.1 표준화 인터페이스를 구현한 클래스가 어떤 기능의 메서드를 제공하는지 명시하는것 입니다. 즉, 클래스의 기본틀을 .. 2020. 11. 15.
[ 그래프탐색 ] 2178 백준 미로탐색 - 자바 Java https://www.acmicpc.net/problem/2178 2178번: 미로 탐색 첫째 줄에 두 정수 N, M(2 ≤ N, M ≤ 100)이 주어진다. 다음 N개의 줄에는 M개의 정수로 미로가 주어진다. 각각의 수들은 붙어서 입력으로 주어진다. www.acmicpc.net 문제 N×M크기의 배열로 표현되는 미로가 있다. 1 0 1 1 1 1 1 0 1 0 1 0 1 0 1 0 1 1 1 1 1 0 1 1 미로에서 1은 이동할 수 있는 칸을 나타내고, 0은 이동할 수 없는 칸을 나타낸다. 이러한 미로가 주어졌을 때, (1, 1)에서 출발하여 (N, M)의 위치로 이동할 때 지나야 하는 최소의 칸 수를 구하는 프로그램을 작성하시오. 한 칸에서 다른 칸으로 이동할 때, 서로 인접한 칸으로만 이동할 수 .. 2020. 10. 20.