람다식(Lamda) - 병렬처리, 이벤트 처리, 스트림 처리 등..사용 - JDK 1.8에서 지원. - 함수형 프로그래밍 방식( 객체지향 프로그래밍) - 형태는 매개변수를 가지는 코드블럭(=메소드) - 인터페이스 + 익명객체 + 람다식 같이사용. - 생김새는 메소드를 선언하는 것과 유사 -> 실제로는 이름없는 클래스와 이름없는 메소드를 만드는 코드 - (중요)람다식을 사용하는 이유는 1회용 익명 메소드가 필요하기 때문 > 하지만 자바는 독립적인 메소드만을 생성하지 못하기 때문에 익명객체를 이용해서 만든다. 1234567interface MyInterface { void test();} interface MyType { void hello();}cs 위와 같은 인터페이스가 있을 때! 기본적인 익명객체를 이..
문자열 분리 1. String split() 객체 메소드- 정규 표현식 사용. 2. StringTokenizer 클래스 - 문자사용 StringTokenizer 클래스 String txt ="홍길동,아무개,하하하,호호호,후후후"; 콤마(,)로 구분된 문자열StringTokenizer st = new StringTokenizer(txt, ","); System.out.println(st.countTokens()); 5 그냥 토큰의 갯수라고 생각.while(st.hasMoreTokens()) {System.out.println(st.nextToken()); 하나의 토큰씩 반환}System.out.println(st.countTokens()); 0 탐색후 소비됨txt="010-4846-4538";st=new ..
정규 표현식- 정규식- 패턴에 일치하는 문자열을 검색하는 표현식. 정규 표현식 구성 요소(문법) 1. 모든 문자들 ex) "a" ->a, "test" -> test 2. 모든 문자(와일드카드) - . - wildcard(모든 문자) ex) "." -> 모든 문자를 검색 ex) "..." -> 문자3개 ex) "a.." -> a다음 문자2개 3. 없음 - 출연 횟수 : 1 ~ 1 - 생략 불가능, 중복 불가능 ex)"abc" -> abc ex) "ab?cd+e*" -> acddddeeeeeeeeeeeeeeeeeee 4. ? - 출현 횟수 : 0 ~ 1 - 생략 가능, 중복 불가능 ex)"abc" -> abc ex)"a?bc" -> bc나 abc를 찾는 표현. ex)"홍?길동" -> 안녕하세요. 홍길동입니다..
익명 객체 , Anonymous Object - 익명 클래스, Anonymous Class - 클래스를 정의하지 않고 객체를 정의하는 방법 > 1회용 클래스 사용 > 재사용이 불가능한 클래스(객체를 1번 만드는 용도) - 이벤트 객체, 스레드 개체, 람다식, 스트림 등에서 사용.익맹객체 만드는 방법 + 사용예시 1. 부모 클래스를 상속한 익명객체를 만드는 방법. 12345678910111213141516171819202122232425262728293031323334353637383940414243class AAA{ //부모클래스 public int a =10; public void check() { System.out.println("a : "+this.a); }}class BBB extends AAA..
Scanner - 콘솔입력기 - 편함 - 범용 입력기 - 콘솔 입력 & 파일입력 & 등... Scanner sc = new Scanner(System.in); 문자열 입력.String name = sc.nextLine(); //라인입력, 문장입력, \r\n을 만날때까지 읽어라.(enter를만날때까지 읽어들여라)System.out.println(name);숫자입력int number = sc.nextInt();System.out.println(number); 토큰name = sc.next();//토큰(token : 공백문자로 구분되어지는 요소)입력 > 공백문자를 만날때까지 읽어라.(공백문자 : 스페이스,탭,엔터)System.out.println(name); System.out.print("문자열 : ");S..
회원정보 입출력하기 회원정보.- 이름, 나이, 주소, 전화- 파일 입출력 A. 데이터 파일 포맷.ex) 이름,나이,주소,전화 주소표현 방식 절대경로File temp = new File("C:\\Class\\File\\test.txt"); 상대경로test.txt -> .\test.txt. : 현재 실행파일이나 작업공간이 있는 폴더. >> 저는 되도록 처음에는 절대주소를 이용하여 작성하는 것을 권장합니다. 파일이 있는 절대적인 주소이기 때문에 틀릴일이 거의 없고, 초보자들이 파일과 디렉토리 구조를 알기에 가장 적합한 주소 같습니다. 회원정보 입력하기 12345678910111213141516171819202122232425262728293031323334353637 File temp = new File("t..
파일 입출력 - 자바 응용프로그램상에서 다루는 데이터들은 데이터의 저장장소가 필요하다. 그중 하나로 메모리로 보관하는 방법이 있는데... 예를 들어 ArrayList 같은 컬렉션에 데이터를 보관하는 것을 생각해보면 된다. 하지만 이러한 방식은 프로그램이 종료되면 사라지는 휘발성, 즉, 영구보관이 불가능하다. 따라서 이를 대체할 보조기억장치인 HDD + 파일같은 물리적으로 데이터를 저장하여 데이터를 유지할 공간이 필요하다.1. 텍스트 입출력 - 문자(열) 쓰기/읽기 - 비문자(열) 쓰기/읽기2. 바이너리 입출력 - 비문자(열) 쓰기/읽기(01010101010100010 - 이진 데이터) - 이미지, 동영상, 실행파일 등...인코딩, Encoding- 문자코드를 부호화(0,1) 하는 작업,디코딩, Decod..
파일&디렉토리 1. 엑세스 & 조작. -> 윈도우 탐색기 2. 파일 데이터 입출력. -> 메모장 파일입출력의 기본1. File 객체 생성2. File 객체에 담을 파일의 경로. 파일 정보 가져오기 - 파일 접근 -> 외부 리소스 접근 -> 참조 객체(대리인) 생성 -> 특정 클래스의 인스턴스 -> 객체조작 -> 외부 파일 조작.- 자바는 대소문자를 구분한다 + 경로명도 대소문자 구문한다. => 즉 대소문자 잘써줘야 한다는 듯이다. 파일 경로변수 생성String path = "C:\\Class\\File\\test.txt"; 파일 참조 객체생성File file = new File(path); if (file.exists()) {true, false 반환// 업무진행 // 파일의 정보 가져오기System.o..