본문 바로가기

JAVA/파일 코드

(13)
파일 Class Code -> logic (구현) 기능적 : file, database 저장매체 : 파일, DB 이름 나이 주소 홍길동 24 서울시 -> write, read 목적 : 데이터의 저장, 불러오기 *(모든파일).txt -> 상위 존재 파일 .jpg, .dll, .lib, .jar, .png //제일 많이쓰는 2가지 파일 .dll(Dynamic Link Library) -> 동적파일 .lib -> 정적 파일(static) -> 자바형식으로 만들어 놓은것이 jar 파일목록 //파일, 폴더, 그 외의 것(바이러스 등..) //동일한 파일, 폴더명을 확인할 때 File fdir = new File("c:\\"); File filelist[] = fdir.listFiles();//포인터로 리스트를 받음 for (in..
Exception 예외 종류 Exception 의 최고봉. 모든 종류의 예외를 잡아내 출력가능 String str2 = "abc"; try { str2.charAt(3); }catch (Exception e) { System.out.println("최고봉"); } NullPointerException String str = null; try { System.out.println(str.length());//null의 길이값은 없으므로 에러 }catch (NullPointerException e) { System.out.println("str이 할당 되지 않았습니다"); } ArrayIndexOutOfBoundsException int arr[] = {2,4,6}; try { System.out.println(arr[3]); }cat..
//함수 예외 func(); func1(); } //1번과 2번은 동일한 처리 //1번 많이씀 static void func()throws ArrayIndexOutOfBoundsException{ int array[] = {1,2,3}; for (int i = 0; i < 4; i++) { System.out.println(array[i]); } } //2번 static void func1(){ int array[] = {1,2,3}; try { for (int i = 0; i < 4; i++) { System.out.println(array[i]); } }catch (ArrayIndexOutOfBoundsException e) { e.printStackTrace(); } }
Exception 예외 개념 Exception : 예외 != 에러 Ex) baseball -> 1 2 3 ~ 10 -> 'ㅁ' -> 65 //제일 많이 exception이 발생하는 경우 number -> format 1 ~ 3 -> 'A' array -> index number[3] -> array[3] class -> Scanner 못찾는 경우 file -> 없을 경우 try{ 예외가 나올 수 있는 소스 }catch(예외 클래스1 e){ 메세지 }catch(예외 클래스2 e){ 메세지 }finally{// 생략이 가능 //무조건 실행 //최수의 보류 //뒤처리 파일 close 형식: int array[] = {1,2,3}; System.out.println("프로그램 시작"); try { for (int i = 0; i < 4; ..
오버로드 Over Load : 함수(메소드)명은 같고 매개변수(인수,인자,파라미터)의 자료형이나 인수의 갯수가 다른것을 의미한다 image drawing -> 알파(투명), 불투명 RGBA RGB imageDraw(int x, int y, int a) imageDraw(int x, int y) 이름이 다 같은 함수 //오버로드는 리턴값을 사용 할 수 없다 //오버로드는 변수형만 보므로 변수 명이 다르더라도 사용 할 수 없다 -> 처리만 함 funcName(); funcName('A'); //프로그램이 매개변수를 보고 알맞는 함수를 호출 funcName(123); //매개변수의 갯수가 같더라도 자료형이 다르면 문제없이 사용 가능 funcName('B', 234); funcName(234, 'B'); } static..