Server Language/Java22 [Java 무작정 따라하기] 10. Java 람다식, 자바 람다식에 대해 알아보자 Java 무작정 따라하기 10. Java 람다식, 자바 람다식에 대해 알아보기 자바 람다식이란 무엇인지 알아보자. 1. Java 람다식 인터페이스를 구현하는 익명 클래스의 객체 생성 부분을 수식화 한 식을 람다식이라고 한다. 구현할 것이 1개의 추상 메소드일 때 간단히 표현할 수 있다. Runnable runnable = new Runnable(){ public void run() {} } 람다식 구문 메소드 매개변수의 괄호,화살표,메소드 몸체로 표현 한다. 인터페이스 객체변수 = (매개변수목록) -> {실행} Runnable runnable = () -> {} ; 람다식 기본 문법 익명 구현 클래스의 객체 생성 부분을 람다식으로 표현한다. 익명 서브 클래스의 객체 생성은 람다식이 될수 없다. 인터페이스.. Server Language/Java 2020. 5. 11. [Java 무작정 따라하기] 9. JAVA 제네릭, 자바 제네릭 클래스, 자바 제네릭 알아보기 Java 무작정 따라하기 9. JAVA 제네릭, 자바 제네릭 클래스, 자바 제네릭 알아보기 제네릭 타입, 제네릭 클래스가 무엇인지 제네릭 메소드 및 타입의 제한 등을 알아보자. 1. Java 제네릭 클래스 제네릭의 의미 제네릭 클래스, 제네릭인터페이스, 제네릭 메소드 클래스, 인터페이스, 메소드를정의할 때 타입매개변수 ( 타입 파라미터 ) 를 선언하고 사용할 수 있다. 제네릭을 사용하는이유 자료형을 한정함으로써 컴파일 시점에 자료형 검사가 가능하도록 하기 위해 사용한다. 컴파일을 한 후, 실행 오류를 찾아 고치는 것이 어렵다. 캐스트(형변환) 연산자의 사용이 불필요하다. 여러 유형에 걸쳐 동작하는 일반화된 클래스/메소드를 정의할 수 있다. ArrayList 클래스를 사용한 예제 아래 예제의 부분이 타입매.. Server Language/Java 2020. 5. 11. [Java 무작정 따라하기] 8. Java 열거형 및 익명클래스 알아보기 Java 무작정 따라하기 8. Java 열거형 및 익명클래스 알아보기 열거형이 무엇인지 알아보자. 익명클래스가 무엇인지 알아보자. 1. 자바 열거형이란? 열거형은 미리 정의된 상수값을 만들기 위한 하나의 자료형이다. enum 키워드를 사용하여 정의한다. 열거형으로 선언된 변수에는 미리 지정된 값만 대입이 가능하다. 상수값을 배열로 리턴하는 static 메소드로써 values()를 제공한다. 예) enum Day{SUNDAY,MONDAY,TUESDAY,WENSDATY,THURSDAY,FRIDAY,SATURDAY} Day.values(); 2. 열거형의 생성자와 메소드 열거형 정의에 필드와 메소드를 포함할 수 있다. 이럴 경우 상수 선언이 변수나 메소드보다 먼저 정의되어 있어야 하며 세미클론(;)으로 끝나야.. Server Language/Java 2020. 4. 28. [Java 무작정 따라하기] 7. java 오버로딩, 오버라이딩 및 다형성과 형변환 학습하기 Java 무작정 따라하기 7. java 오버로딩, 오버라이딩 및 다형성과 형변환 학습하기 1. 오버로딩, 오버라이딩 오버 로딩 (overloading) 같은 이름의 메소드가 여러개 있지만, 매개변수의 유형과 개수가 다르게 하는 기술로써 메소드 오버로딩 및 생성자 오버로딩 2가지 가 있고 둘 다 같은 개념이다. 오버 라이딩 (overriding) 상위 클래스가 가지고 있는 메소드를 하위 클래스가 재정의하여 사용하는 기술로써 상속 관계에 있는 클래스 간에 같은 이름의 메소드를 재정의하는 기술을 오버라이딩 이라고 한다. 2. 다형성과 형변환 다형성 하나의 객체가 다양한 형상이나 다양한 기능을 가지는 것을 의미한다. 하나의 클래스에서 오버로딩 된 메소드들은 유사하지만 조금씩 다른 기능을 수행한다. 자식 클래스에.. Server Language/Java 2020. 4. 27. [Java 무작정 따라하기] 6. 알기 쉽게 설명하는 Java 인터페이스 정리! Java 무작정 따라하기 6. 알기 쉽게 설명하는 Java 인터페이스 정리! 인터페이스의 선언 방법을 배워봅니다. 인터페이스의 사용 방법을 배워봅니다. 1. Java 인터페이스 완벽한 추상 클래스를 인터페이스라고 할 수 있다. 일반 메소드를 포함하는 추상클래스와는 다르게 모든 메소드가 추상 메소드로 이루어져있다. public abstract method 데이터는 클래스 상수만 선언할 수 있다. public static final 자료형 상수명 객체 생성이 불가능하다. 클래스와 마찬가지로 참조 자료형으로 인식된다. 인터페이스의 이름을 지을때는 주로 형용사로 짓는다. Runnable , Comparable , Actionable 등 2. Java 인터페이스의 정의 구현 방법은 클래스 정의와 유사하다. 정의할.. Server Language/Java 2020. 4. 27. [Java 무작정 따라하기] 5. 자바 추상클래스 간단 정리 JAVA 무작정 따라하기 5. 자바 추상클래스 간단 정리 추상 클래스의 의미를 이해할 수 있도록 노력해봅시다. 추상 메소드의 의미를 이해해 봅시다. 추상 클래스와 메소드의 사용 시기를 알아봅시다. 1. 추상 메소드 몸체의 구현이 없이 형식만 존재하는 메소드를 java에서 추상 메소드라고 한다. 반환형태, 이름, 인자 선언만 존재하는 함수를 뜻한다. 메소드(함수) 정의시에 abstract 키워드를 사용해서 만들 수 있다. 자식 클래스에서 추상 메소드를 상속한 후 몸체의 구현을 해 사용한다. 추상메소드(abstract)는 상반된 의미의 final(상속되서 재정의불가함수)과 동시에 사용할 수 없다. abstract public class Circle { abstract public double getArea(.. Server Language/Java 2020. 4. 27. [Java 무작정 따라하기]4. 알기쉽게 설명한 자바 클래스 완벽 정리! Java 무작정 따라하기 알기쉽게 알려주는 Java Class 완벽 정리! 클래스...클래스가뭔데? 자바 클래스가 도대체뭔대!? 얼추 알기야 하지만.. 클래스에 대한 정의를 정확하게 모른다?! 클래스(Class)란? 한마디로 객체를 구성하는 변수(Valiable) 와 함수(Method)의 집합체이다. 자바언어 는 객체지향 언어의 일부분인데 객체지향 언어란 현실세계에서 속성을 가지고 행동(행위)를 수행 하는 하나의 객체를 프로그램으로 표현하는 언어 라고 생각하면 쉽다. 예를들어 현실세계의 '사람' 은 각자를 구분하는 속성('이름','나이','성별','주민번호')을 가지고 사람은 밥을먹고 숨을쉬고 일을하고 잠을 자는 행위 를 할 수 있다면, 사람 이라는 객체를 객체지향 프로그램의 관점에서 아래와 같은 클래스.. Server Language/Java 2020. 3. 19. [Java 무작정 따라하기]3. Java variable , 자바 변수란? Java 무작정 따라하기 알기쉽게 알려주는 Java 변수 정의 및 종류,그리고 사용법 변수가 뭐지? 한국어 적으로 접근 해 보면, 변하는 수 아닐까? 변수라는걸 왜 사용하는거야? 이러한 궁금증. 해결 해 봅시다. 변수란? 중학생 때 배운 x = 2일 때 , (x+x)*x = ? 이란 문제를 한번쯤 보았을 것 같다. x 는 2 도 될 수 있고 문제에 따라 3이 될 수도, 10이 될 수도 있다. x 라는 공간에 여러가지 수를 담을 수 있다는 뜻. 영어로 variable 이라고 하는 변수, 영어 variable의 뜻을 찾아본다면 variable : "변하기 쉬운", "변하게 할 수 있는" 이란 뜻으로 즉, 변수는 변하는 수를 저장하는 메모리 공간 정도로 표현할 수 있다. 변수의 종류 변수는 상황에 따라 크게 .. Server Language/Java 2020. 3. 19. [Java 무작정 따라하기]2. JDK 설치 및 환경설정 Java 무작정 따라하기 JDK 설치 및 환경설정 JDK 설치하기 위해 필요한 것 첫번째 - JDK를 설치할 노트북 or 컴퓨터 두번째 - JDK download시 필요한 Oracle 계정 JDK 설치하기 https://www.oracle.com/java/technologies/javase-downloads.html Java SE - Downloads | Oracle Technology Network | Oracle Java API Documentation Updater Tool 1.3 Java API Documentation Updater Tool repairs-in-place Java API Documentation created with javadoc versions included with JDK.. Server Language/Java 2020. 3. 18. [Java 무작정 따라하기]1. 알기 쉽게 설명하는 JDK와 JRE 차이 Java 무작정 따라하기 알기쉽게 설명하는 JDK 와 JRE 나는 Java언어를 배우고 싶을 뿐인데... JDK는 뭐고 JRE는 뭐야?? JRE를 다운받으라는거야? JDK를 다운받으라는거야? JDK SE 와 JDE EE의 차이가 뭐지? 어렵게 생각하지 마세요! JRE란? Java Runtime Environment 의 약자로 자바로 만들어진 프로그램을 실행 시켜주는 환경을 만들어 주는 기능을 한다. 자바로 개발 할 때는 필요 없지만 자바로 만든 프로그램을 실행 할 때는 꼭 필요하다. 즉 자바 개발이 아닌, 자바로 만들어진 프로그램만 사용 할 거면 JRE만 다운받으면 된다. JDK란? Java Development Kit의 약자 Java 라는 언어를 사용할 수 있게 해주는 키트 라고 생각하면 된다. Jav.. Server Language/Java 2020. 3. 18. 이전 1 2 다음