JAVA/[프로그래머스] 자바 강의

JAVA/[프로그래머스] 자바 강의

[프로그래머스] 자바 중급 강의 part8. 람다

프로그래머스 자바 중급 강의를 학습 목적으로 정리하여 포스팅합니다. 1. 람다식 익명 메소드라고도 한다. 인터페이스 중에서 메소드를 하나만 가지고 있는 인터페이스를 함수형 인터페이스라고 한다. 쓰레드를 만들 때 사용하는 Runnable 인터페이스의 경우 run() 메소드를 하나만 가지고 있다. Runnable을 이용하여 쓰레드를 만드는 방법 public class LambdaExam1 { public static void main(String[] args) { new Thread(new Runnable(){ @Override public void run(){ for(int i = 0; i < 10; i++){ System.out.println("hello"); } } }).start(); } } 쓰레드가..

JAVA/[프로그래머스] 자바 강의

[프로그래머스] 자바 중급 강의 part7. 쓰레드

프로그래머스 자바 중급 강의를 학습 목적으로 정리하여 포스팅합니다. 1. 쓰레드란? 동시에 여러가지 작업을 동시에 수행할 수 있게 하는 것 프로세스란 현재 실행되고 있는 프로그램을 말한다. 자바 프로그램은 JVM에 의해 실행되므로 JVM도 프로그램 중 하나이다. 운영체제 입장에서 보면 자바도 하나의 프로세스로 실행을 하는 것이다. 워드프로세서가 하나의 프로세스라면, 하나의 프로세스 안에서도 여러 개의 흐름이 동작할 수 있다. 이것을 Thread(쓰레드)라고 한다. 자바가 여러 개의 작업을 동시에 하게 만들고 싶다면 Thread (쓰레드)를 알아야 한다. 2. 쓰레드 만들기 (extend Thread) Thread 클래스를 상속받는 방법과 Runnable 인터페이스를 구현하는 방법이 있다. 1. Threa..

JAVA/[프로그래머스] 자바 강의

[프로그래머스] 자바 중급 강의 part6. 어노테이션

프로그래머스 자바 중급 강의를 학습 목적으로 정리하여 포스팅합니다. 어노테이션 java5부터 추가된 기능이다. 클래스나 메소드 위에 @(at) 기호로 이름이 시작한다. 어노테이션을 클래스나 메타코드(추가정보)에 붙인 후 클래스가 컴파일되거나 실행될 때 어노테이션의 유무나 어노테이션에 설정된 값을 통하여 클래스가 좀 더 다르게 실행할 수 있다. 이런 이유로 어노테이션을 일정의 설정파일처럼 설명하는 경우도 있다. 어노테이션은 자바가 기본으로 제공해주는 것도 있고, 사용자가 직접 만들 수도 있다. 직접 만드는 경우 Custom 어노테이션이라고 한다. 1. 어노테이션을 정의한다. 2. 어노테이션을 클래스에서 사용한다. (타겟에 적용) 3. 어노테이션을 이용하여 실행한다. new - Annotation을 이용하여..

JAVA/[프로그래머스] 자바 강의

[프로그래머스] 자바 중급 강의 part5. IO

프로그래머스 자바 중급 강의를 학습 목적으로 정리하여 포스팅합니다. 1. 자바IO 입출력을 위한 인터페이스와 클래스들 자바 I(Input)O(Output)는 byte 단위 입출력 클래스와 문자 단위 입출력 클래스로 나뉜다. byte 단위 입출력 클래스는 모두 InputStream과 OutputStream이라는 추상클래스를 상속받아 만들어진다. char 단위 입출력 클래스는 모두 Reader와 Writer라는 추상클래스를 상속받아 만들어진다. 4가지 추상클래스(InputStream, OutputStream, Reader, Writer)를 받아들이는 생성자가 있다면 다양한 입출력 방법을 제공하는 클래스이다. 4가지 추상클래스를 받아들이는 생성자가 없다면 어디로부터 입력받을 것인지, 어디에 쓸 것인지를 나타내..

JAVA/[프로그래머스] 자바 강의

[프로그래머스] 자바 중급 강의 part4. 날짜와 시간

프로그래머스 자바 중급 강의를 학습 목적으로 정리하여 포스팅합니다. 1. Date 날짜와 시간을 구하기 위한 클래스 지역화에 대한 부분이 고려되지 않았다. 대부분의 생성자와 메소드가 Deprecated 되어 있다. 지역화란, 지역에 따라서 시간, 통화(원, 달러, 엔 등) 언어 등에 대하여 고려하는 프로그래밍을 의미한다. Date date = new Date(); System.out.println(date.toString()); // Sun Jan 10 10:34:52 KST 2023 SimpleDateFormat ft = new SimpleDateFormat("yyyy.MM.dd 'at' hh:mm:ss a zzz"); System.out.println(ft.format(date)); // 2023.0..

JAVA/[프로그래머스] 자바 강의

[프로그래머스] 자바 중급 강의 part3. java.util 패키지

프로그래머스 자바 중급 강의를 학습 목적으로 정리하여 포스팅합니다. 1. java.util 패키지 날짜와 관련된 Data, Calendar 클래스, 자료구조와 관련된 컬렉션 프레임워크 인터페이스와 클래스 등이 있다. 문서에서 deprecated가 보인다면 이는 더 이상 지원하지 않으니 사용하지 않는 것이 좋다는 의미이다. Date 클래스는 지역화를 지원하지 않는다. 지역화란 국가별로 현재 날짜와 시간은 다른 것을 맞춰주는 것이다. 이런 문제를 해결하기 위하여 나온 클래스가 Calendar 클래스이며 자바 1.1에 등장한다. 지역화와 관련된 클래스들은 Locale로 시작되는 이름을 가진 클래스들이다. 2. 컬렉션 프레임워크 자료구조 클래스들을 컬렉션 프레임워크라고 한다. Collection 인터페이스 컬렉..

JAVA/[프로그래머스] 자바 강의

[프로그래머스] 자바 중급 강의 part2. java.lang 패키지

프로그래머스 자바 중급 강의를 학습 목적으로 정리하여 포스팅합니다. 1. java.lang 패키지 / 오토박싱 자바는 기본적으로 다양한 패키지를 지원하는데 그 중 가장 중요한 패키지이다. java.lang 패키지의 클래스는 import를 하지 않고도 사용할 수 있다 기본형 타입을 객체로 변환시킬 때 사용하는 Wrapper 클래스, 모든 클래스의 최상위 클래스인 Object, 문자열과 관련된 String, StringBuffer, StringBuilder 그리고 화면에 값을 출력할 때 사용했던 System 클래스, 수학과 관련된 Math 클래스, Thread와 관련된 중요 클래스 외 다양한 클래스와 인터페이스가 모두 java.lang 패키지 Wrapper 클래스 중 하나인 Integer 예시 public ..

JAVA/[프로그래머스] 자바 강의

[프로그래머스] 자바 중급 강의 part1. Object 클래스

프로그래머스 자바 중급 강의를 학습 목적으로 정리하여 포스팅합니다. 1. Object와 오버라이딩 Object 클래스는 모든 클래스의 최상위 클래스 아무것도 상속받지 않으면 자동으로 Object를 상속 Object가 가지고 있는 메소드는 모든 클래스에서 다 사용할 수 있다는 것을 의미 대표적으로 equals, toString, hashCode가 있으며 사용하기 위해서는 오버라이딩 해야 한다 equals : 객체가 가진 값을 비교할 때 사용 toString : 객체가 가진 값을 문자열로 반환 hashCode : 객체의 해시코드 값 반환 TIP! ctrl + space : main 메소드 작성 source 속 "generate ~" 기능을 통해 오버라이딩

JAVA/[프로그래머스] 자바 강의

[프로그래머스] 자바 입문 강의 part9. 예외처리

프로그래머스 자바 입문 강의를 학습 목적으로 정리하여 포스팅합니다. 1. Exception 예외란 프로그램 실행 중 예기치 못한 사건 예외 처리란 예외 상황을 미리 예측하고 처리하는 것 오류가 발생할 예상 부분을 try라는 블록으로 감싼 후, 발생할 오류와 관련된 Exception을 catch라는 블록에서 처리 오류가 발생했든 안했든 무조건 실행되는 finally 블록(생략 가능) public class ExceptionExam{ public static void main(String args[]){ int i = 10; int j = 0; try{ int k = i / j; System.out.println(k); // 어떤 Exception이 발생할지 모를 때는 catch(Exception e) }c..

JAVA/[프로그래머스] 자바 강의

[프로그래머스] 자바 입문 강의 part8. 인터페이스와 다른 형식의 클래스

프로그래머스 자바 입문 강의를 학습 목적으로 정리하여 포스팅합니다. 1. 인터페이스 만들기 인터페이스란 서로 관계가 없는 물체들이 상호 작용을 하기 위해서 사용하는 장치나 시스템 추상 메소드와 상수만 정의 가능 public interface TV{ public static final int MAX_VOLUME = 100; public static final int MIN_VOLUME = 0; public abstract void turnOn(); public abstract void turnOff(); public abstract void changeVolume(int volume); public abstract void changeChannel(int channel); } 2. 인터페이스 사용하기 인터..

eune7
'JAVA/[프로그래머스] 자바 강의' 카테고리의 글 목록