본문 바로가기

JAVA11

파일 입출력: Data의 영구적인 저장 ★ 자바 소스파일 ★ RAM메모리(데이터) - java프로세스 : 휘발성 저장공간 ★ 내컴퓨터 - Storage(보조기억장치) HDD(하드디스크)/SSD C드라이브 : 반영구 저장공간 (바탕화면에 프로그램파일) D드라이브 : 반영구 저장공간(데이터 파일들) HDD하드디스크 = 모터 :시끄러움 SSD = 소음없음. ★ 스트림의 종류 바이트스트림 InputStream InputStream FileInputStream* DataInputStream OutputStream OutputStream FileOutputStream* Stream DataOutputStream 문자스트림 Reader InputStreamReader FileReader* BuggeredReader* Writer OutputStreamRe.. 2023. 8. 30.
조건문(if, witch), 반복문(while, for), 기타제어문(break, continue) ★ if 문 : 문장이 하나일 때는 아래와 같이 괄호{ }생략가능 1) 생략 if(score > 60) System.out.println("합격입니다."); 2) 생략 X if (조건식) { // 조건식이 참(true)일 때 수행될 문장들을 적는다. } ★ if - else문 : 조건식의 결과가 참이 아닐 경우 거짓 일 때 else블럭의 문장을 수행 if (조건식) { //조건식이 참(true)일 때 수행될 문장 } else { //조건식이 거짓(fales)일 때 수행될 문장 } ★ if - else if문: 처리해야 할 경우의 수가 셋 이상인 경우 한 문장에 여러 개의 조건식 사용가능 if (조건식1) { // 조건식1의 연산결과가 참일 때 수행될 문장들을 적는다. } else if (조건식2) { /.. 2023. 8. 30.
Thread ★ Thread: 쓰레드를 이용하면 한 프로세스 내에서 (동시에 여러 작업을 처리하는 문법) : extends Thread //쓰레드 상속하면 run 메서드를 구현해야함. : start()로 쓰레드를 실행한다. ★ Process: 동작하고 있는 프로그램 ★ Task 작업단위 ★ (작업자,사장 ) Main Thread ★ (상속 :일꾼, 직원) Thread - run() 메서드 작업 수행. Thread 상속 Runnable구현 My Thread 비동기. 동기방식 extends Thread = run override : sleep (try-catch문) (5000); 5초간격으로 main Thread = start ThreadA a = new ThreadA(); a.start(); //자동으로 run 메소드.. 2023. 8. 30.
Collection API: List, Set, Map 컬렉션 API : 대량의 Data를 묶어서 관리하는 클래스들. ★List, ★Set, ★ Map = interface임 ( 인터페이스 직접new로 객체생성 불가능.) :곧바로 객체생성 불가 / 실제 코드 구현은 각 인터페이스를 구현한 자식클래스들을 사용 1. List 순서대로 저장 인덱스번호 중복Data 허용 2. Set 순서 X 인덱스 X 중복 X 3. Map 순서X key key 중복 X value value 중복 O ★List★ : 가장 많이 사용됨. List인터페이스를 구현한 하위 클래스를 사용 을 이용하여 배열요소 타입 지정. : ArrayList :LinkedList :Vector ★Set★ :HashSet :TreeSet :LinkedHashSet ★Map★ :HashMap :TreeMap .. 2023. 8. 30.
Generic Generic : 객체 생성(new)할때 자료형을 결정 : 아직 명칭이 정해지지 않은 상품(제네릭 상품) : class를 설계할 때 멤버의 자료형을 결정하지 않고, (new)사용할 때 결정 : 데이터를 하나 멤버변수로 저장하고 있는 Box객체 생성 즉, 멤버변수 1개짜리 Box클래스를 설계 : 제네릭에 사용할 수 있는 자료형은 참조형만 가능. : 기본형은 참조형타입으로 감싸줘야 함. = Boolean, Byte, Character, Short, Integer, Float, Double Box b2 = new Box(); //error Integer num = nue Integer(10); (축약형) Integer num = 10; //자동 new Integer(10) >>auto boxing 이라함. i.. 2023. 8. 30.
예외처리: try-catch-finally, throws, throw ★ 예 외 처 리 ★ [ try - catch - finally ] ☆ try ☆ : 예외 발생을 조사할 문장; ☆ catch(예외 클래스 변수명) ☆ : 예외가 발생했을 때 실행할 코드; ☆ finally ☆ : 마지막에 반드시 실행해야 하는 코드; [ throws ] : 예외를 떠넘김 [ throw ] : 예외를 강제로 발생시킴 import java.net.MalformedURLException; import java.net.URL; import java.util.InputMismatchException; import java.util.Scanner; public class Main { public static void main(String[] args) { //1.Error(오류) : 실행자체가 불.. 2023. 7. 15.