Java
-
0816. 바이트 스트림, 문자 스트림Java 2023. 8. 17. 17:28
바이트 스트림 I/O 장치 CPU와 main memory(MM)를 제외한 모든 컴퓨터의 장치는 입출력(I/O) 장치이다. 마우스, 키보드, 프린터, HDD 등 실제 나오는 건 하위(자식) 클래스 바이트 단위냐 문자 단위냐, 입력이냐 출력이냐 구분. XXX : 대상명 1. InputStream 📍 파일 열기 : open() HDD 위치에 가서 파일을 읽기 위해 연다. 파일 읽기 : read() 파일을 열어 내부 내용을 읽는다. 파일 닫기 : close() 다 읽었으니 파일을 닫는다. 리턴타입별 설명 1.값이 없으면 1byte를 읽음 .2. 실제 읽은 byte 수 3. off(시작 위치)에서 len(길이)만큼 읽어라 (실제 읽은 byte 수) 4. 안 읽을 거니까 닫아라. (연결을 해제하는 정리작업) rea..
-
Lombok과 테스트코드 폴더 만들기Java 2023. 8. 17. 17:28
Lombok 어노테이션 final : 반드시 거기만~ getter랑 setter는 클래스 앞에, 필드 앞에 둘다 붙일 수 있다. 클래스는 모두 getter,setter 추가해라. 일반적인 방법. 필드는 그 필드만. 복합처리 Data 많이 씀. 이하 생략 *단위테스트 제대로 돌아가는지 항상 확인하는 것 실제 코드와 테스트코드는 따로 관리하는 게 좋다. +) junit(제이유닛) 을 사용하면 main을 사용하지 않아도 가능하다. 테스트코드 폴더 만들기 해당 프로젝트 우클릭하고 properties로 들어가서 아래의 창을 연다. [Java Build Path] 선택 [Add Folder] - "Test"입력 *나중에 배포할 때는 제외시킨다. Contains test sources : No 라고 되어있는데 더블클..
-
0809. Java 추상클래스, 인터페이스, 예외처리Java 2023. 8. 10. 09:23
📍추상클래스 Abstract Class 다른 클래스와의 차이점 동물 중에는 조, 곤충, 어류, 포유류 등이 있다. 동물만이라고 칭할 수 있는게 있을까? => 없다. 동물이란 것은 분류하기 위함이고 조류, 곤충, 어류를 지칭하기 위한 "참조" 용도이다. new로 인스턴스를 생성할 필요없다. 즉 참조를 위한 개념이다. 예시에서 Sleep, eat은 자식이 결정한 것이다. 부모클래스의 역할만 하며 단독 객체는 없다. 전략패턴에서 쓰기 위함. ** 추상 클래스의 선언 ** abstract가 붙으면 new 는 못 한다. 그리고 이 부모클래스만의 인스턴스를 만들지 못 한다. (원래는 각 객체로 실행도 되지만 여긴 선언만 할 수 있다) 자식 인스턴스를 참조하기 위한 용도이다. public class PhoneEx {..
-
이클립스 자바 Syntax Coloring element 구성Java 2023. 8. 9. 09:40
더보기 추상 클래스 추상 메서드 호출 주석 요소 참조 주석 Auto(un) boxed 표현식 브라켓 클래스 더 이상 사용되지 않는 구성원 열거형 필드 상속된 필드 상속된 메서드 호출 인터페이스 키워드 '리턴' 반품제외키워드 지역 변수 선언 지역 변수 메소드 선언 행동 양식 숫자 연산자 기타 파라미터 변수 제한된 식별자 정적 필드 정적 최종 필드 정적 메서드 호출 문자열 형식 인수 유형 변수 -- HTML 마크업 연결 기타 태그 -- 여러 줄 주석 한 줄 주석 작업 태그 Abstract Classes 추상 클래스 //크레파스 밝은파란색 Abstract method invocation 추상 메서드 호출 / 민트 Annotation element references 주석 요소 참조 / 붉은핫핑크 + Annot..