Backend/JAVA_Basic26 26. JAVA, File 클래스 (input, output) ○ File 클래스 - 파일과 관련된 정보를 알 수 있다(파일명, 크기, 확장자명, 파일타입) - 파일명 : getName() - 파일크기 : length() - 파일삭제 : delete() String pathname="C:/java202202/frontend/images/63367.jpg"; //경로+파일명 File file = new File(pathname); if(file.exists()) { System.out.println("파일이 있습니다"); long filesize = file.length(); System.out.println("파일크기 : " + filesize + "byte"); //① 기본단위 바이트 System.out.println("파일크기 : " + filesize/1024.. 2022. 6. 9. 25. JAVA, 상품 구매 및 반품 프로그램 (상속, 오버라이드 등 연습) ○ 상품 구매 및 반품 프로그램 public class Test05_buyer { public static void main(String[] args) { // 상품 구매 및 반품 프로그램 // 1) 상품 만들기 // → Product 클래스 // → SmartTV 클래스 // → Notebook 클래스 // → HandPhone 클래스 // 2) 상품 진열하기 SmartTV tv= new SmartTV(); Notebook note= new Notebook(); Handphone phone= new Handphone(); // 3) 상품 구매하기 // → Buyer 클래스 Buyer kim = new Buyer(); kim.buy(phone);//150 kim.buy(note);//200 kim.buy.. 2022. 6. 8. 24. JAVA, Thread 클래스 (Runnable 인터페이스) ○ Thread 클래스 - 하나의 프로그램이나 하나의 메소드가 CPU자원을 전부 점유하는 것을 막을 수 있다 - 실시간 채팅, 실시간 예매 등에 많이 사용 ① 쓰레드를 사용하지 않은 경우 class MyThread1 { private int num; private String name; public MyThread1() {} public MyThread1(int num, String name) { this.num = num; this.name = name; } public void start() { run(); }//start() end public void run() { for(int a=0; a 2022. 6. 8. 23. Java Collection Framework (List, Set, Map, generic) ○ Java Collection Framework - 자료를 모아서 저장할 수 있는 클래스들 (배열과 비슷) - 종류 : List, Set, Map ○ List - 순서(Index)가 있다, 인덱스는 0부터 시작 - List, Vector, ArrayList - interface List{} class Vector implements List{} class ArrayList implements List{} - 관련 메소드 ① add(추가할 값) : List에 값 추가하기 ② size() : List 개수 리턴 ③ get(인덱스) : 해당 인덱스에 있는 값 리턴 ④ remove(인덱스) : 해당 인덱스에 있는 값 제거 ⑤ removeAllElements() : 모든 값 지우기 ⑥ contains(확인할 값.. 2022. 6. 7. 22. JAVA, 예외 처리 (Exception, try~catch, finally, throws) ○ Exception - Exception : 자바 클래스 실행(run)시 발생하는 에러 - exception 예시 ① ArrayIndexOutOfBoundsException int[] num = new int[3]; num[5]=2; //ArrayIndexOutOfBoundsException ② NumberFormatException int no=Integer.parseInt("KOREA"); //NumberFormatException ③ NullPointerException Integer inte=null; System.out.println(5/inte); //NullPointerException ④ ArithmeticException System.out.println(1/0); //Arithmeti.. 2022. 6. 6. 21. JAVA, 추상화 (추상 클래스, 추상 메소드, 인터페이스, 익명내부객체) ○ 추상화 (Abstraction) - 객체지향 프로그래밍의 특징 중 하나 (참고 : OOP의 특징) - 불필요한 정보의 노출을 최소화하고 꼭 필요한 정보만 노출하는 것 - 캡슐화(encapsulation), 정보은닉(information hiding)과 관련 ○ 추상 메소드 (Abstract method) - 미완성 메소드 : 메소드의 body {}가 없는 함수 - 메소드를 선언만 해 놓음 - 형식) abstract 리턴형 함수명 (); void view() {} //일반메소드 abstract void disp(); //추상메소드(미완성) ○ 추상 클래스 (Abstract class) - 미완성 클래스 : 추상 메소드가 1개라도 있으면 추상 클래스 - 일반 메소드와 추상 메소드를 같이 선언 가능 - 객.. 2022. 6. 5. 이전 1 2 3 4 5 다음