java
-
12. 람다식 ( Lambda, @FunctionalInterface ) [JAVA]JAVA/Java 2017. 5. 22. 13:16
1.람다식이란? 익명함수를 생성하기 위한 식으로 객체 지향 언어보다는 함수 지향 언어게 가깝다.자바에서 람다식을 사용하는 이유는 코드가 매우 간결해지고, 컬렉션의 요소를 필터링하거나매핑해서 원하는 결과를 쉽게 집계할 수 있기 때문이다. 람다식의 형태는 매개변수를 가진 코드 블록이지만, 런타임 시에는 익명 구현 객체를 생선한다. 2-1. 람다식 기본 문법 (타입 매개변수, ...) -> { 실행문; ... }; (타입 매개변수, ...)는 오른쪽 중광호 ' { } ' 블록을 실행하기 위해 필요한 값을 제공하는 역할.' -> ' 기호는 매개 변수를 이용해서 중괄호 ' { } ' 를 실행한다는 뜻으로 해석하면 된다. 2-2. 함수적 인터페이스(@FunctionalInterface ) 람다식은 하나의 메소드를 ..
-
SimpleDateFormat 사용법과 특정 날짜 요일 구하기 [JAVA]JAVA/Java 2017. 4. 18. 16:43
SimpleDateFormat에서 쓸 수 있는 것들이다. 01. 사용법 Date today = new Date(); DateFormat dateFormat = new SimpleDateFormat("yyyyMMdd");System.out,println(dateFormat .format(today));결과 : 년월일 형식으로 출력 or DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");System.out,println(dateFormat .format(today));결과 : 년월일 시-분-초 형식으로 출력 02. 특정 날짜 요일 구하기 String inputDate = "구하고 싶은 날짜";DateFormat dateFormat = n..
-
11. 스태틱 ( Static, final ) [JAVA]JAVA/Java 2016. 9. 16. 15:50
Static이란?- Class당 하나만 생성되는 변수, 객체(인스턴스)를 아무리 많이 만들어도 변수는 하나만 존재 - 객체가 생성될 때마다 새롭게 생성되는 멤버 변수와는 달리 초기에 한번만 생성되고 공유하여 사용가능 - Static 영역에서는 STACK / HEAP 영역으로 접근할 수 없다.- 반대로 STACK / HEAP 영역에서는 Static 영역으로 접근이 가능하다. public static String hi = "어서오세요"; 에서 static를 빼면 밑에서 오류가 나는것을 볼 수 있습니다. 그래서! 이렇게 Static 영역을 자유롭게 사용하기 위해 인스턴스화 시켜서 사용해주어야 합니다!! Static 상수static 변수는 값의 변경에 매우 취약합니다. 그래서 변경되지 말아야 할 상수들이면, f..
-
10. 인터페이스 ( Interface ) [JAVA]JAVA/Java 2016. 9. 16. 14:33
Interface란?- java에서 상당히 많이 쓰이는 방법. - 정의시 Class가 아닌 Interface로 구현합니다.- 구현체는 extends가 아닌 inplements로 만듦.- 추상클래스와 매우 흡사함. Interface의 정의를 알기보다 를 아는게 조금더 이해하는데 편할거 같습니다. Class가 아닌 Interface라고 따로 있습니다!! 저걸 누르고 인터페이스를 만드시면 되겠습니다. 그렇다면 실습을 한번 해볼까요? 인터페이스에는 저런식으로 SmartPhone() 라는것만 메소드 정의만 해놓고Galaxy라는 Class에서 Phone을 implements해주면 강제로 오버라이드 하라고 나옵니다.오버라이드를 해준후 Main 클래스에서 실행을 시켜보면 이런식으로 사용할 수 있습니다.정말 간단하지만 ..
-
07-2. 예외처리 ( Try ~ catch ) [JAVA]JAVA/Java 2016. 9. 8. 18:56
Try ~ catch란 ?Exception이 발생한 메소드를 직접처리, 사용자 정의 처리, 예외 객체 넘겨주는 처리가 있습니다. try 블록은 예외가 발생한 가능성이 있는 범위를 지정하는 블록이다. try 블록은 최소한 하나의 catch 블록이 있어야 하며, catch 블록은 try 블록 다음에 위치합니다. catch 블록의 매개변수는 예외 객체가 발생했을 때 참조하는 변수명으로 반드시java.lang.Throwble 클래스의 하위 클래스 타입으로 선언되어야 합니다.지정된 타입의 예외 객체가 발생하면 try 블록의 나머지 문장들은 수행되지 않고,자바 가상 머신은 발생한 예외 객체를 발생시키며 발생한 예외 객체 타입이 동일한 cathch블록을 수행. finally 블록이 사용되면 finally 블록의 내용..
-
07-1. 예외처리 ( Exception 종류 ) [JAVA]JAVA/Java 2016. 9. 8. 17:54
예외 처리란?- 예외처리란 프로그램 실행 시 발생할 수 있는 예외에 대비하는 것으로 프로그램 비정상종료를 막고 실행 상태를 유지하는 것입니다. 그렇다면 어떤 종류들이 예외 처리를 발생 시키는것일까요?? 일단 Eorror은 발생시 수습할 수 없는 심각한 오류를 뜻합니다 Exception 은 총 두가지의 예외처리를 발생 시키는데 첫째로IOException 이며 다음은 주로 많이 발생하는RuntimeException 입니다. RuntimeException 으로는 아래와 같은 Exception이 발생합니다.NullPointerException - 초기화가되지 않았을때ArrayIndexOutOfBoundsException - 배열 참조를 잘못했을때NumberFormatException - primitive와 re..
-
06. 배열( Array ) [JAVA]JAVA/Java 2016. 9. 6. 18:09
Array란?- 같은 Type의 데이터들의 집합 이라고 부릅니다.- 배열의 원소들은 각각의 번호를 부여받습니다. 배열의 선언 방법- 데이터형[] 배열변수명 = new 데이터형[요소 수]; - 데이터형 배열변수명[] = new 데이터형[요소 수];- 데이터형[] 배열변수명 = new 자료형[] {값1, 값2, 값3....값n};- 등 등이 있다. 예> int[] scores = new int[3]; 바로 간단하게 적용시켜보면 위에 결과처럼 간단하게 배열을 이용할 수 있습니다. 또한 Array은 For와 매우 친밀한 관계에 있는데 그래서 for문에 i가 0으로 시작한다는 소리도 있습니다. Tip. 배열명.length는 배열의 원수 수를 가지고 옵니다. For문을 사용하면 더욱 편하게 사용할 수 있습니다.sc..