람다식은 외부 block 에 있는 변수에 접근할 수 있다. 외부에 있는 변수가 지역 변수 일 경우 final 혹은 effectively final 인 경우에만 접근이 가능하다. Java에서는 위의 두 가지 특성이 존재한다. 람다식에서는 1번 특성으로 외부 변수의 사용 여부에 따라 Capturing lambda와 Non-Capturing lambda로 나눌 수 있다. Capturing Lambda 외부 변수를 이용하는 람다식을 의미한다. 외부 변수로는 클래스 변수, 인스턴스 변수, 지역 변수로 나눌 수 있다. public class LambdaCapturing{ int num1 = 10; static int num2 = 20; public void method(){ final int num3 = 30; i..
전체 글
행복한띠용이의 코딩 블로그입니다.이것이 자바다 Chap12 1. Thread.sleep은 어떤 스레드를 정지시키는 것인가? package ex1_yield; public class ex1_yieldex { // yield public static void main(String[] args) { ex1_ThreadA threadA = new ex1_ThreadA(); ex1_ThreadB threadB = new ex1_ThreadB(); threadA.start(); threadB.start(); System.out.println("---------------------------------------------------------------"); try { Thread.sleep(3); } catch (Exception e) { /..
![](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FTDm9f%2FbtqRjffXi07%2FJv1lhGPyE5v9MP5Jw3Zpj0%2Fimg.png)
www.acmicpc.net/problem/6884 6884번: 소수 부분 수열 각 테스트 케이스마다 가장 짧은 소수 부분 수열의 길이가 x라면 "Shortest primed subsequence is length x:"를 출력하고, 그 수열 공백으로 구분해 출력한다. 가장 짧은 소수 부분 수열이 여러 가지면, 먼저 www.acmicpc.net 정말 오랜만에 알고리즘을 풀어본다. 먼저 문제 자체는 간단하다. 테스트 수 t와 수열의 길이 n 을 입력받아 수열 내부에서 연속적인 인수들의 합이 소수가 되는지 검사하고 가장 짧은 연속 인수들을 찾아내는 것이다. 가장 처음에는 수열의 길이를 받는 것을 보지 못해서 가변함수 등을 찾아봤다. 아래는 입력 개수를 모를때 getc(stdin) 으로 입력을 모두 받은 후 ..
![](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcXtFG9%2FbtqQJFetjVm%2F3GtdGJcYwPaomfhAIVIvO1%2Fimg.png)
JAVA 환경 설정이 끝난 후 Java FX 에서 두번 째 에러가 떴다. 1. e(fx)clipse 플러그인을 다운받는다. Help -> Eclipse Marketplace 에서 fx를 검색 후 다운받을 수 있다. 2. JavaFX Scene Builder를 다운받는다. 오라클 홈페이지에서 다운받을 수 있으며 나중에 경로를 사용해야하니 파일을 잘 옮겨놓자. 3. 새로운 프로젝트를 생성할 때, New -> Other.. -> JavaFx Project 를 선택하면 아래와 같은 화면이 나오며 에러가 뜬다. 아직 라이브러리를 추가하지 않았기 때문이다. 4. 프로젝트를 우클릭 후 Build Path -> Add Libraries.. -> User Libraries 를 들어가면 아래와 같은 창이 뜬다. User ..
![](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fse2Q6%2FbtqQIaet74E%2FTJXf712y39u4ZvIzkeLXKK%2Fimg.png)
군대에서 격오지에서 상황병 근무를 서면서 컴퓨터를 뒤져보니 우연히 JAVA 가 깔려있던 것을 찾아냈다. 그때 처음으로 JAVA 문법 책을 샀고 메모장을 켜서 코딩하다가 대대에 와서 싸지방에서 제대로 한번 해봤다. 사실 상황병 컴퓨터는 인터넷 연결도 안되있어서 에러 검색도 못하고 뭐 제대로된거 하나 할 수 없었다 ㅋㅋ JAVA를 시작할 때, 환경설정부터 삐걱거렸던 경험이 있기에 개발 환경 구축하기 까지 한번 써보려한다. 1. Oracle 에서 JDK 를 다운받는다. 2. JAVA 환경 변수를 설정한다. 2-1. 제어판 -> 시스템 및 보안 -> 시스템 -> 고급 시스템 설정 -> 환경 변수 2-2 JDK 파일의 위치를 복사한다. 본인의 경우는 C:\Program Files\Java\jdk-11.0.9 이다..