본문 바로가기

KITRI

[KITRI] 자바 14장 : 입출력 14장. 자바의 입출력 13장은 GUI 쓰임새가 적기에 넘어갑니다. * 입출력 입력 : 자바 내부로 데이터 흘러 들어오는 것 출력 : 자바 외부로 데이터 흘러 나가는 것 자바 내부 자바 외부 String s 메모리 버퍼 파일 키보드 데이터베이스(java.sql) 외부 컴퓨터(java.net) 파일 데이터 입력 = 파일 입력 스트림 파일 데이터 출력(저장) = 파일 출력 스트림 키보드 입력 = 표준입력장치 모니터 출력 = 표준출력장치 System 클래스 : 자바 프로그램 실행 컴퓨터 정보 System.out 변수 : 현재 컴퓨터의 모니터 변수 System.out.println() System.in 변수 : 현재 컴퓨터의 키보드 변수 java.io.InputStream 타입 버퍼 입력/버퍼 출력 java.i.. 더보기
[KITRI] 자바 11장 : Java.util 패키지(컬렉션 프레임워크) 11장. java.util 패키지 *10장 innerclass는 쓰임새가 그다지 많지 않아 패스. * 종류 1. 수동 import 작성 2. 컬렉션 프레임워크(Collection FrameWork) 클래스 cf. 컬렉션 ; 다수의 데이터 프레임워크 ; 표준화된 방법을 제공하는 틀(프로그래밍 기법) xxxList - Vector, ArrayList, Stack, LinkedList, Queue 클래스들 xxxSet xxxMap 배열 ; 정적크기/동일타입 데이터만 장 동적크기/ 3. 날짜/시간 - java.util.Date 특징 ; 날짜와 시간 표현 생성자 ; Date d = new Date(); ==> 현재 시스템 JDK 생성자나 메소드 사용 자제 deprecated(한줄 그어진 것) 경고 JDK 업그레이.. 더보기
[KITRI] 자바 9장 : Java API (Application Program Interface) 자바 9장. 자바 API * Object 1. 자바 상속관계 최상위 클래스 2. Object 모든 메소드(10개)들은 자바의 다른 클래스에도 포함 3. Object 그대로 사용 또는 오버라이딩 4. equals() 메소드 기본형 변수값 동등성 비교 == 실제값 동등성 비교 참조형 변수값 동등성 비교 == 주소값 동등성 비교 (연산자 기능 정해진 그대로 ; overriding 불가능) 5. toString() 메소드 * 두 문자열 객체 내용 비교 @Override public boolean equals(Object obj) { if(obj instanceof CellPhone){ return model == (((CellPhone)obj).model); } else{ return false; } } obj.. 더보기
[KITRI] 자바 8장 : 예외처리 8장. 예외처리 자바 실행 도중(컴파일 과정 + 실행과정) 오동작 == 오류 발생 컴파일 오류 ; syntax 오류 ; 구문오류 int i = 3.14 실행 오류 ; 실행 조건에 따라 발생 오동작 = 예외 = exception 예외 상황 다양하다 = 자바 객체 지향언어 = 모든 객체 취급 = 예외 객체 = 예외 클래스 = api xxxxException 클래스들 다수개 * 예외 발생 1. 정수 0으로 나눴을 때 ==> java.lang.ArithmeticExceptiopn 발생 int i = Integer.parseInt(args[0]); int j = 100/i; args[0] '0' 입력 ; 오류 발생 args[0] '100' 입력 ; 정상 수행 2. 잘못된 인덱스 범위 접근 경우 ==> java.l.. 더보기
[KITRI] 자바 7장 : 객체지향 프로그래밍 2차 7장. 객체지향 프로그래밍 2차 * 객체 지향 특징 반복 코드 최대한 줄임. [m] class 회사원 extends 사람{ 사번, 급여 //밥먹다 메소드 //잠자다 메소드 일하다 메소드 } 1. 회사원 사람"이다". ==> 상속 관계; is -a 관계성립 ; class 회사원 extends 사람 2. class 자동차{ 시동걸다(){} 전진하다(){} 후진하다(){} } 운전자는 자동차 "이다" (X) 운전자는 자동차를 가지고 있다 ==> 포함관계; has -a 관계성립 ; clss 운전자{ 운전하다(){} 자동차 car = new 자동차(); // 변수 } * 캡슐화 구조 만족 데이터 + 기능묶음 == Class * 상속(inheritance) 구문 1. 변수나 메소드들은 하위클래스 자동 포함 사용 가.. 더보기
[KITRI] 자바 6장 : 객체지향 프로그래밍 1차 6장. 객체지향 프로그래밍 1차 *클래스 생성 단계 1. 객체 정적/동적 특성 ; 코딩 단계가 아니다. 2. 클래스 정의 ; 코딩 단계 3. 객체(들) 생성 ; 코딩 단계 4. 객체 활용 TIP : Argument 활용 방법 class A{ public static void main(String[] args){ } } ==> 체크 자동 선언 생성 JAVAC -- A.java(==> A.class 파일 자동생성) java A ==> MAIN 찾아서 자동 java A 자바 프로그램 ==> A 클래스 실행 시점에서 2개 변수 입력 JAM 자동 실행 문장 args = new Stirng[2]; args[0] = "자바" args[1] = "프로그램" * 객체 생성 = 클래스 변수와 메소드 복사하여 메모리 저장 .. 더보기
[KITRI] 자바 5장 : 배열 5장. 배열(Array) * TIP: 0 더보기
[KITRI] 자바 4장 : 반복문 4장. 조건문과 반복문 * 조건문 ; 특정 조건에 따라 선택적으로 문장 수행 구조 String s = x > 10 ? "크다" : "작다"; TIP ; 키보드 입력 방법 1)TIP: Scanner s = new Scanner(System.in) int math = S.nextInt 2)TIP: int math = System.in.read() 3)TIP: CTRL + SHIFT + F (소스 들여쓰기 정렬) 1) if-else if(조건;boolean){ 조건 true인 경우 수행 문장; } else if(조건;boolean){ 조건 true인 경우 수행 문장; } else{ 조건 false인 경우 수행 문장; } if(조건;boolean){ 조건 true인 경우 수행 문장; } else if(조건1;b.. 더보기
[KITRI] 자바 3장 : 연산자 3장. 연산자 * 연산자 종류 변환 산술 비교 논리 비트 대입 조건 단항 DATATYPE ++ 증가 -- 감소 X NOT(!) not (~) X X 이항 X +,-,* /,%(mod) >, >= 1 ++ ; 증가 ; increment 현재 정수값 + 1 X=5 X Y Y=X++ 1) Y=X 2) X=X+1 6 5 Y=++X 1) X=X+1 2) Y=X 6 6 -- ; 감소 ; decrement 현재 정수값 -1 X=5 X Y Y=X-- 1) Y=X 2) X=X-1 4 5 Y= --X 1) X=X-1 2) Y=X 4 4 * 비교연산자 >, >=, 이항(산술,비교,논리) > 삼항 > '=' int a = 10; int b =20; int temp = 0; temp = a; a = b; b = temp; //.. 더보기
[KITRI] 자바 2장 : 변수 1. 주석 * 주석은 설명문 1) // ; 한 라인 주석 문장 2) /* */ ; C++ 여러 라인 주석 문장 3) /** */ ; javadoc 주석 문장 (여러라인) TIP) CTRL+SPACE ; 자동완성 ex) SYSO + 자동완성키 ; System.out.println(); TIP) CTRL+F11 ; 강제 컴파일 기능 TIP) CTRL + / ; 자동 주석 처리 2. 변수 *변수 ; 컴퓨터 모든 프로그램 내부 데이터 필요하거나 연산 결과 저장 메모리 공간 필요, 메모리 위치 = 메모리 주소 = 메모리 번지의 이름 int i = 10; (대입연산; 오른쪽의 값을 왼쪽 변수이름에 저장) s.o.p(i); == 10 i=20; s.o.p(i); == 20 int ; 변수타입 i ; 변수명 10 ; .. 더보기