본문 바로가기

국비/JAVA7

바이트 기반 (보조)Stream 1. FileOutputStream 클래스 1. 바이트 기반의 출력 스트림 2. 모든 것을 보낼 때 사용 1) 통신 : 상대방에게 데이터를 보낼 때 2) 파일 : 모든 파일을 만들 때 3. 출력 메소드 write() /*String은 byte로 변환해 write()하기 4. 출력 단위 int(한개보낼), byte[](여러개 보낼때) 2. FileInputStream 클래스 1. 바이트 기반의 입력 스트림이다. 2. 모든 데이터를 읽을 때 사용한다. 1) 통신 : 상대방이 보낸 데이터를 읽을 때 2) 파일 : 모든 파일을 읽을 때 3. 입력메소드 read() 4. 입력 단위 int(한 개 읽을 때), byte[] (여러개 읽을 때) (*한글 깨짐) - 예제(self) import java.io.FileOu.. 2021. 9. 2.
문자 기반 (보조)Stream 1. FileWriter 1. 문자기반의 출력 스트림 2. 문자를 보낼 때 사용한다. 1) 통신 : 상대방에게 문자를 보낼 때 2) 파일 : 텍스트 파일을 만들 때 3. 출력 메소드 write() 4. 출력 단위 int(한글자를 실어나를 때), char[](여러 글자를 실어나를 때) , String(여러 글자를 실어나를 때) 2. FileReader 1. 문자기반의 입력 스트림 2. 문자를 읽을 때 사용 1) 통신 : 상대방이 보낸 문자를 읽을 때 2) 파일 : 텍스트 파일을 읽을 때 3. 입력메소드 read() 4. 입력 단위 int(한 개 읽을 때), char[] (여러개 읽을 때) * int사용하는 경우 End of File(EOF)일 때 -1을 출력해야하는데 그러기 위해서 4byte가 필요하고 c.. 2021. 9. 2.
컬렉션 프레임워크 컬렉션 프레임워크 : 클래스들을 표준화한 설계 List인터페이스 void add(int index, Object element) : 추가 Object get(int index) : 읽기만! Object set(int index, Object element) : index위치에 element저장 Object remove(int index) : index에 있는 객체 삭제 및 반환 (Set도 collection을 상속받기 때문에 list의 메소드와 공통된게 많다. ArrayList : Object배열을 이용해서 순차적으로 저장 List 예제 import java.util.*; class List{ List hobbies = new ArrayList(); hobbies.add("낚시"); hobbies.add.. 2021. 9. 1.
LOMBOK LOMBOK : 오픈 소스 라이브러리 https://velog.io/@kay019/Lombok%EC%9D%84-%EC%82%AC%EC%9A%A9%ED%95%B4%EC%95%BC-%ED%95%A0%EA%B9%8C Lombok을 사용해야 할까? 사용하기 편리한 Lombok. 사용하는 것이 좋을까? velog.io 매개변수있는 생성자 호출, 매겨변수 없는 생성자 호출, private의 게터세터, Object의 toString()을 롬복을 통해 코드를 줄여준다. 많이 사용하는 애너테이션 @Data @NoArgsConstructor @AllArgsConstructor @ToString @Getter @Setter 2021. 9. 1.
상속_추상클래스와 인터페이스 - 형변환 * 업캐스팅(upcasting) ① 자식 객체를 부모 타입으로 저장할 수 있다. ② 별도의 코드없이 자동으로 진행된다. ③ 부모 클래스의 메소드만 호출할 수 있다. ④ 자식클래스의 메소드를 호출하려면 강제 casting을 해야한다. -> 다운캐스팅 - 추상클래스 : 추상메서드 + 일반 메서드(iv) - 추상 메소드 ① 본문이 없는 메소드이다. ② 호출을 위해서 존재한다. - 추상클래스 선언 public abstract class className{ public abstract 타입 메서드이름(); } - 추상클래스 상속 class child extends abstractName{ public 타입 abstract_메서드이름(){ //꼭 구현 } } **** 예제 ***** public clas.. 2021. 8. 30.
메서드,반복문, 조건문을 이용한 자판기만들기 - 수업 내용 vendingMachine 클래스에 pushButton() 기능을 설계해서 new를 통해 VendingMachine 객체를 생성한 후 참조변수 vm을 통해 pushButton메서드 구현 - 변형해서 생각해보기 vendingMachine 클래스에 pushButton() 기능을 설계해서 new를 통해 VendingMachine 객체를 생성한 후 참조변수 vm을 통해 pushButton메서드 구현함 + pushButton메서드에는 음료수입력, 음료수 반환, 잔돈, 모자른 돈 모두 나오게끔 구현하기 1. 메인클래스 public class MainClass { public static void main(String[] args) { VendingMachine vm =new VendingMachine.. 2021. 8. 29.