java(9)
-
IO (input / output) 입/출력, warrper래퍼클래스
IO(Input & Output)), 입/출력: 프로그램 상의 데이터를 외부매체(모니터, 스피커, DB, 웹브라우저, 콘솔, "파일")로 출력하거나 입력장치 (마우스, 키보드, 마이크, "파일")로 입력받는 과정 IO를 진행하고 싶으면 우선적으로 반드시 프로그램과 외부매체간의 "통로"를 만들어야 함 → 스트림(Stream) 선입선출 (First In First Out) 구조 → 큐(Queue) 시간 지연 문제가 발생할 수 있음. 스트림에 넣어진 데이터가 처리되기 전까지 스트림에 사용하는 스레드는 대기locking) 상태단방향 : 입력이면 입력 / 출력이면 출력, 입력용 스트림과 출력용 스트림이 따로 존재함 [ 스트림 구분 ] 1. 스트림의 사이즈바이트 스트림: 1Byte 짜리가 이동할 수 있는 통로..
2024.10.21 -
예외처리 (Exception) try ~ catch
에러(error): 시스템 에러: 컴퓨터의 오작동으로 인해 발생하는 에러컴파일 에러: 프로그램 실행 전 소스코드상의 문법적인 문제로 발생하는 에러런타임 에러: 프로그램 실행 중 발생하는 에러 문법적으로는 문제가 없는데 발생→ 개발자가 예측 가능한 경우 처리하지 않았을 때 발생!논리적 에러: 소스 코드 상 문제도 없고, 실행했을 때도 문제가 발생하지 않음(로지컬 에러) 다만, 의도와는 다르게 동작함 (기획/설계를 잘 못 했을 때) 프로그램 실행 시 발생하는 예외 (RuntimeException) 예외 종류에러 발생 원인NullPointException주소값 객체 참조 에러 (Null 값 참조)IOException입출력 에러 (파일 없음, 접근불가 등)OutOfMemoryException메모리 부족Arit..
2024.10.20 -
클래스변수 & 인스턴스변수 & 지역변수
변수의 종류 (클래스, 인스턴스, 지역) class Person{int age; // 인스턴스 변수static String name; // 클래스 변수 void move() {int i = 0; // 로컬변수System.out.println(name + "is moveing" + i);} ※ 선언위치 중요! 인스턴스 변수, 클래스 변수는 클래스 안에서 선언되었기 때문에 멤버 변수로컬 변수 같은 경우는 메서드 안에서 선언되었기 때문에 지역 변수 static은 클래스를 사용하는 내내 고정되어 있는 변수라면 static을 붙여 클래스 변수로 사용- static 있을 경우: 클래스 변수- static 없을 경우: ..
2024.10.18 -
접근제한자(Access Modifier) & 캡슐화
접근 제한자(Access Modifier): 접근을 제한하기 위해 사용되며, 접근이란 클래스 및 인터페이스 그리고 이들이 가지고 있는 멤버의 접근을 말함클래스 내부에서 필드를 선언할 때는 반드시 접근제한자를 붙일것 public: 어디서든(같은패키지, 다른 패키지, 클래스 내/외부 포함 전부) 접근가능protected: 같은 패키지라면 무조건 접근 가능, 다른 패키지라면 상속구조인 클래스에서만 접근 가능default: 같은 패키지에 소속된 클래스에서만 사용private:개인적인 것이라 외부에서 사용 불가, 오직 해당 클래스 안에서만 접근가능접근 제한적용 대상접근할 수 없는 클래스public클래스, 필드, 생성자, 메소드없음protected필드, 생성자, 메소드자식 클래스가 아닌 다른 패키지에 소속된 클..
2024.10.18 -
반복문_for문, while문, do-while문, break, continue
for문 :반복 횟수를 정확하게 알고 있을 때 사용 [ 표현법 ] for(초기식; 조건식; 증감식){ 반복적으로 실행하고자 하는 코드;}초기식: 반복문을 시작할 때 "초기에 단 한번만 실행"될 구문 반복문을 사용할 때 필요한 변수를 선언하고 초기화 하는 구문 ex) int i = 0;조건식: "반복문이 실행될 조건"을 작성하는 구문 조건식의 결과값이 true일 경우 반복을 수행 조건식의 결과값이 false일 경우 반복문을 멈추고 for문 블럭 종료 ex) i 증감식: "반복문을 제어하는 변수에 대입된 값을 증감"하는 구문 보통 초기식에서 선언된 변수를 가지고 증감식 작성 이 ..
2024.10.18 -
조건문 _ if, if-else, switch,
조건문: IF문 [ 표현법 ]if (조건) { 실행할 문장 1 실행할 문장 2}→ 조건식의 결과가 true 일 경우 : if문 뒤에 붙은 { } 안의 코드가 수행→ 조건식의 결과가 false 일 경우: if문 뒤에 붙은 { }를 건너뜀 public void method1() { // if문의 조건식 자리에는 결론적으로 true or false가 들어가야함. (보통 괄호 안에 연산식이나 변수가 들어감) if(true) { System.out.println("if문은 조건문중 하나입니다.."); } if(false) { System.out.println("얘는 죽었다 깨어나도 출력 안됩니다."); } } if-else [ 표현법 ]if (조건) { ture일때 실행할 코드 1 ture일때 실행할 코..
2024.10.18