본문 바로가기

Backend58

[JAVA] 입출력, stream stream : 데이터를 운반하는데 사용되는 연결통로스트림은 단방향통신만 가능하기 때문에 하나의 스트림으로 입력과 출력을 동시에 처리할 수 없고, 입력스트림(input stream)과 출력스트림(output stream)을 사용해야 한다입력스트림출력스트림입출력 대상의 종류FileInputStreamFileOutputStream파일ByteArrayInputStreamByteArrayOutputStream메모리(byte배열)PipedInputStreamPipedOutputStream프로세스(프로세스간의 통신)AudioInputStreamAudioOutputStream오디오장치[ byte 기반 스트림 ]package oop0323;import java.io.FileInputStream;public class .. 2023. 3. 26.
[JAVA] File package oop0323;import java.io.File;public class Test01_File { public static void main(String[] args) { //File 클래스 //->파일과 관련된 정보를 알 수 있다 //->파일명, 파일크기, 확장명, 파일타입 ... try { //예외가 발생이 예상되는 코드 작성 //경로명+파일명 //경로명으로 \ 기호를 사용하려면 \\ 기호를 2번씩 사용함 //String pathname="D:\\java202301\\pdf\\20230309_java.pdf"; //경로명으로 /기호도 사용가능하다 String pathname="D:/ja.. 2023. 3. 26.
[JAVA] thread 1. Thread 클래스를 상속class MyThread extends Thread { public void run() {/* 작업내용 */} //Thread클래스의 run()을 오버라이딩}2. Runnable 인터페이스를 구현class MyThread implements Runnable { public void run() {/* 작업내용 */} //Runnable인터페이스의 run()을 구현} package oop0322;class MyThread1 { private int num; private String name; public MyThread1() {} public MyThread1(int num, String name) { this.num = num; .. 2023. 3. 26.
[JAVA] 상품 구매 및 반품 프로그램 package oop0322;public class Test04_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(tv); //100 .. 2023. 3. 26.