Java 16

15. 람다식

더보기 1. 람다식이란 2. 람다식의 기본 문법 3.1 매개변수와 리턴값이 없는 람다식 3.2 리턴값이 있는 람다식 3.3 매개변수가 있는 람다식 1. 람다식이란 - 람다식은 병렬 처리와 이벤트 지향 프로그래밍에 적합하다. - 객체 지향 프로그래밍+함수적 프로그래밍을 혼합함으로써 더욱 효율적인 프로그래밍이 될 수 도록 개발 언어는 변화하고 있다. - 람다식은 하나의 추상 메소드가 선언 된 인터페이스의 익명 구현 객체를 선언 하는 또 다른 선언 방법이며 기존의 것 보다 더욱 코드가 간결해 진다. - 한 개의 메소드를 사지고 있는 인터페이스를 함수적 인터페이스라고 한다. 2. 람다식의 기본 문법 - 가장 기본적 선언 방법 (타입 매개변수1, …) -> {실행문}; 예) 기존의 방법 예) 람다식 방법 설명) ..

Java 2022.05.02

14. 제네릭

더보기 1. 제네릭 클래스 만들기 2. 제네릭 인터페이스 만들기 3. 멀티 타입 파라미터 4. 제네릭 메소드 5. 제네릭 메소드와 클래스에서 제한된 타입 파라미터 6. 와일드카드 타입 1. 제네릭 클래스 만들기 클래스와 인터페이스의 제네릭 선언 방법은 이름 옆에 붙혀주면 된다. 구체적 타입은 개발자가 개발코드를 작성할 때 이루어진다. 제네릭 클래스 객체를 만들 때 타입옆에 항상이 붙어있다고 생각 여기서 자바7 이후부터는 클래스 객체 생성할 경우 생성자 뒤에는이렇게만 써도 됨 public class BoxExam { public static void main(String ar[]) { Box box = new Box(); box.set("홍길동"); String str = box.get(); Box box..

Java 2022.03.30

13. 컬렉션 프레임워크

더보기 목차 1. 컬렉션 프레임 워크란? 2. List 컬렉션 - ArrayList, Vector, LinkedList 3. Set 컬렉션 - HashSet, TreeSet 4. Map 컬렉션 - HashMap, Hashtable, Propertise, TreeMap 1. 컬렉션 프레임 워크란? 컬렉션 프레임워크는 배열을 사용 했을 때 문제점 때문에 사용한다고 볼 수 있다. 배열을 사용했을 때의 문제점 문제점1) 저장할 수 있는 객체 수가 배열을 생성할 때 결정되기 때문에 불특정 다수의 객체를 저장하기에는 문제가 있다. 문제점2) 객체를 삭제했을 경우 해당 인덱스가 비게 되어 낱알이 듬성듬성한 옥수수가 될 수 있다. 컬렉션 뜻: 객체들을 vector와 같이 효을적으로 추가, 삭제, 검색할 수 있도록 객체..

Java 2022.03.30

12. 자바 API 클래스

1. 자바 API 도큐먼트 여태 사용했던 String, System과 같은 클래스들 모두 자바의 API 클래스들 이었다. API 도큐먼트란 API를 쉽게 찾아 사용할 수 있도록 문서화 한 것이다. API들은 /jre/lib/rt.jar 압축 파일에 저장되어 있다. 자바에서 공통적으로 많이 사용되는 패키지들은 java.lang, java.util, java.time 패키지 등이 있다. 2. java.lang 패키지 java.lang이라는 패키지 안에는 자바 프로그램의 여러 기본 클래스들이 있는 패키지이다. 이 패키지는 모든 클래스들이 import 문 없이 사용 가능한데 자동으로 java.lang은 import 되기 때문이다 . ※ java.lang의 주요 클래스들 요약 정리 Object 클래스 : 자바 클..

Java 2022.02.17

11. 자바 예외 처리(실행 예외, 예외 처리 코드, 사용자 정의 예외)

1. 오류란? 오류의 종류 : 에러, 예외 에러는 JUM 실행에 문제가 생긴 것이므로 대처 못함 예외는 사용자의 잘못된 조작 도는 개발자의 잘못된 코딩으로 인해 발생하는 프로그램 오류를 말함 예외가 발생되면 프로그램은 곧바로 종료된다. 예외처리를 통해 플그램을 종료하지 않고 정상 실행 상태가 유지되도록 할 수 있다. 2. 예외 클래스 예외에는 두 가지 종류가 있다. => 일반 예외, 실행 예외 모든 예외 클래스는 Exception을 상속받는다. Exception을 상속받고 RuntimeException을 상속받지 않는 예외 클래스(ClassNotFoundException 같은 클래스)들을 일반 예외 클래스라고 하며 RuntimeExcepiton을 상속받은 예외 클래스를 실행 예외 클래스라고 한다. 3. ..

Java 2022.02.16

10. 중첩 클래스

0. 도입 중첩 클래스란 클래스 내부에 선언된 클래스를 말한다. 중첩 클래스를 사용하면 외부 클래스와 내부 클래스의 맴버 간의 접근 용이성과 외부에 불필요한 관계 클래스를 감춤으로써 코드의 복잡성을 줄일 수 있다. 자바에서 중첩 클래스에는 아래와 같이 분류된다. 맴버 클래스 1) 인스턴스 맴버 클래스 2) 정적 맴버 클래스 로컬 클래스 1. 맴버 클래스 1) 인스턴스 맴버 클래스 class A { class B { B() {...} int a; void func() {...} //static 선언 안됨 //static int b; //static void func1(){...} } } 위 예시에서 중첩 클래스는 B가 된다. B는 A의 인스턴트 맴버로써 존재하기 때문에 중첩 클래스가 인스턴스 맴버인 경우가..

Java 2022.02.06

9. 인터페이스

더보기 인터페이스 목차 1. 인터페이스 정리 1) 상수필드, 추상메소드, 디폴드 메소드, 정적 메소드 선언 2) 구현클래스 작성 3) 다중인터페이스 4) 인터페이스 상속 계층 일 때 5) 디폴트 메소드 제대로 이해하자 6) 인터페이스 확장 2. 중첩인터페이스 1. 인터페이스 정리 1) 상수필드, 추상메소드, 디폴드 메소드, 정적 메소드 선언 public interface InterfaceA { /*public static final*/ int VALUE= 10; //상수 필드 /*public abstract*/ void func1 (); //추상 메소드 /*public*/ default void func2() {}; //디폴트 메소드 /*public*/ static void func3() {} //wjd..

Java 2022.02.06

8. 상속

더보기 목차 1. 상속에 대해 알아보자 1) 상속 2) final클래스, final메소드, protected 접근 제한자 3) 자동타입변환 4) 다형성 5) 강제 타입 변환 6) 추상클래스 2. 상속에서 익명 자식 객체 1) 필드에서 익명 자식 객체 2) 변수에서 익명 자식 객체 3) 매개변수에서 익명 자식 객체 1. 상속에 대해 알아보자 1) 상속 상속이란 public A extends B { ... } extends키워드를 통해 부모 클래스를 지정하게 된다. A는 자식 클래스 B는 부모 클래스가 되며 자식 클래스는 부모 클래스의 필드와 메소드를 물려받아 자식 클래스에서 부모 클래스 B의 필드와 메소드를 사용할 수 있는 것을 상속이라고 말한다. 하지만 모든 부모 클래스의 필드와 메소드를 상속받는 것은 ..

Java 2022.02.06

7. 클래스 탐구

1. 내가 보려고 정리한 내용 - 패키지에는 .java 파일을 만들 수 있다. 그리고 .java 파일안에서는 여러 개의 클래스를 선언 할 수 있는데 public 클래스는 .java파일 명으로 단 하나 만들 수 있다. - 메인함수가 포함될 클래스는 꼭 public클래스에서 선언되야한다. - 패캐지에는 여러 개의 .java파일이 존재 하는데 각 파일에는 public 클래스가 하나씩 존재한다 즉 파일 개수만 큼 존재한다. - 한 패키지에서는 클래스들을 서로 공유 할 수 있다. - 다른 패키지에 각각 클래스가 존재하는 상황: 한 패키지의 .java파일의 클래스에서 다른 패키지의 선언된 클래스를 사용할 시 import선언을 통해 패키지를 선언해 주어야 한다. import 상위패키지.하위패키지.클래스(.*) pub..

Java 2022.01.20

6. 클래스 정리3 : 패키지와 imoprt

1. 패키지 정리 패키지에는 .java 파일을 만들 수 있다. .java 파일에는 여러 개의 클래스를 선언 할 수 있는데 public 클래스는 .java파일 명으로 단 하나 만들 수 있다. (관례적으로 한 파일당 한 클래스이다.) 실행클래스는 꼭 public클래스에서 선언되어야 한다. 패캐지에는 여러 개의 .java파일이 존재 하는데 각 파일에는 public 클래스가 하나씩 존재한다 즉 파일 개수만 큼 존재한다. 같은 패키지에서는 클래스들을 서로 공유 할 수 있다. 한 클래스에서 다른 클래스를 사용하려면 클래스 변수를 선언해 객체를 생성하여 클래스, 클래스 내부의 함수를 사용할 수 있다. 이때는 public 키워드가 무시됨 그냥 class *{} 이렇게 선언된 클래스도 객체 생성 후 마음껏 사용할 수 있..

Java 2022.01.20