람다식이란 ? 자바8부터 제공 자바에서 함수형 프로그래밍(functional programming) 을 구현하는 방식이다. 함수기반의 프로그램 매개변수를 받아서 매개변수를 프로그래밍을 하게되면 외부변수들을 사용하지 않는다 순수 함수형 프로그래밍 외부의 다른 것에 부수적인 영향을 주지 않는다 다른 변수값이 변한다는가 이런일이 일어나지않아 병렬처리가 가능하다. 객체가없이 메소드를 호출한다는지 기능을 수행하는거에 쉽지가 않다 그런데 클래스를 생성하지 않고 함수 호출만으로 수행할수있는 기능을 제공 내부적으로 익명객체가 생성되는데 밖에 보이지 않고 심플하게 나온다. 함수형 프로그래밍이란 ? 순수 함수 를 구현하고 호출한다 외부변수를 사용하지않고 매개변수만 사용해서 구현 입력받은 자료를 기반으로 수행되고 외부에 영..
분류 전체보기
지역 내부 클래스 package innerclass; class Outer { int outNum = 100; static int sNum = 200; Runnable getRunnable(int i) { // 메소드안에서 지역변수 사용시 Runnable 한 타입의 객체를 받는다. 매개변수도 지역변수 이다. 지역변수들은 상수가 된다. // 지역변수는 메소드가 호출해서 끝날떄 까지 // 지역변수들은 다 상수가 된다. 변경을 못하게된다. int num = 100; // 지역변수 class MyRunnable implements Runnable { // 지역 내부 클래스가 된다. @Override public void run() { // 로컬변수는 { } 안에서만 존재하고 메소드안에서 지역변수 사용시 상수가 ..
내부클래스 람다식에서는 익명클래스가 사용된다. 내부클래스란 ? 클래스 내부에 구현한 클래스 (중첩된 클래스) 클래스 내부에서 사용하기 위해 선언하고 구현하는 클래스이다. 주로 외부 클래스 생성자에서 내부 클래스를 생성한다. 클래스 외부에서 쓸일이 없고 내부에서만 쓰일거면 내부에서 만든다 나중에 익명내부 클래스(이름이없는) 를 배울 때 종종쓴다. package innerclass; class OutClass { // 외부클래스 private int num = 10; // 멤버 변수 private static int sNum = 20; // 정적 변수 private InClass inClass; // 내부클래스 선언 public OutClass() { inClass = new InClass(); // 주로 ..
Collection 인터페이스 Collection 하위에 List 와 set이 있는데 List 는 add api대로 쓰고 HashSet은 중복인지 아닌지 알기 위해서 equals 랑 hashCode를 구현했고 TreeSet은 정렬하기 위해서 Comparable , Comparator 를 구현했다 Map은 key 와 value 로 되어있기 때문에 Put 이나 get , containsKey , containsValue 등을 썻고 key는 중복될수없고 유일하다 TreeMap 은 Tree로 인해서 정렬되는데 정렬되는 기준은 key 이다.
Map 인터페이스 쌍으로 구현된 쌍의 자료구조 이다. Key와 value 를 가지고 있는데 key는 유일해야 한다. 자료를 쌍으로 pari 로 관리할 때 종종 있다. 이해하고 활용해볼수있다. Map 인터페이스 검색을 위한 자료구조 , key을 이용하여 값을 저장하거나 검색 , 삭제 할 때 사용하면 편리하다. 내부적으로 hash 방식으로 구현된다. Index = hash(key) // index 는 저장위치 Key가 되는 객체는 객체의 유일성함의 여부를 알기 위해 equals() 와 hashCode() 메소드를 재정의 해야 한다. HashMap 클래스 Map 인터페이스를 구현한 클래스 중 가장 일반적으로 사용하는 클래스 HashTable 클래스는 자바 2 부터 제공된 클래스로 Vector 처럼 동기화를 제..
package set; public class Member { private int memberID; private String memberName; public Member() {} public Member(int memberID , String memberName) { this.memberID = memberID; this.memberName = memberName; } public int getMemberID() { return memberID; } public void setMemberID(int memberID) { this.memberID = memberID; } public String getMemberName() { return memberName; } public void setMembe..