목록스터디/JAVA (8)
꼬물꼬물
1. 변수/함수명 String addr = Arrays.toString(nextLine); if (K++ == 0) continue; addr = addr.replaceAll("[\\[\\]]", ""); String[] split = addr.split(","); K, split 등 너무 제멋대로 변수명을 지정해놓았다. 아무리 급해도 생각하고 코드를 짤 것 2. 예외처리 (try-with-resources) throws는 왜썼니. 생각하고 코딩해라. try-catch-finally -> try-with-resources openCSV 라이브러리 사용 try ( CSVReader csvReader = new CSVReader(new FileReader(path)) ){ String[] nextLine; ..
JDK 1.5에서 도입된 제너릭스 1.1 제너릭스란? 다양한 타입의 객체들을 다루는 메서드나 컬렉션 클래스에 컴파일 시 타입 체크를 해주는 기능이다. 객체의 타입을 컴파일 시에 체크하기 때문에 객체의 타입 안정성을 높이고 형변환의 번거로움이 줄어든다. 장점 타입 안정성을 제공 타입 체크와 형변환을 생략할 수 있어 코드가 간결해진다. 예) class Box{ T item; void setItem(T item) { this.item = item; } T getItem() { return item; } } 의 T는 타입변수(type variable)라고 하며, ‘T’ype에서 따온 것으로 다른 것을 사용해도 된다. ArrayList : Element K: key V: value 기호의 종류만 다를 뿐, 임의의..

✍️ java.lang 패키지란? 자바 프로그래밍에서 가장 기본이 되는 클래스들을 포함한 패키지이다. import 문 없이 사용할 수 있다. 예) String, System 1.1 Object 클래스 Object 클래스란? 모든 클래스의 최고 조상이기 때문에 Object 클래스의 멤버들은 모든 클래스에서 바로 사용 가능하다. protected Object clone() 객체 자신의 복사본 반환 public boolean equals(Object obj) 객체 자신과 객체 o가 같은 객체인지 불린값 protected void finalize() 객체가 소멸될 때 가비지 컬랙터에 의해 자동으로 호출된다. 이 때 수행되어야하는 코드가 있을 때, 오버라이딩 한다.(잘 사용되지 않음) pubic Class get..
1. 객체 지향 언어 객체란? 현실세계의 실제 사물, 개념을 속성과 기능으로 정의한 것. 객체지향 프로그램이란? 객체간의 상호작용을 통해 프로그램 진행 객체지향의 특징 4가지 캡슐화: 객체의 속성과 기능을 묶어 외부로부터 보호하는 것 상속: 공통된 기능을 뽑아 부모 객체를 만들며 기존 클래스를 재사용해 새로운 클래스를 만들어 기능을 확장한다. 다형성: 역할과 구현을 분리해 추상화: 객체지향 언어의 주요 특징 코드의 재사용성이 높다. 새로운 코드 작성 시 기존의 코드를 이용하여 쉽게 작성할 수 있다. 코드의 관리가 용이하다. (유지보수) 코드간의 관계를 이용해 코드를 변경할 수 있다. 신뢰성 높은 프로그래밍을 가능하게 한다. 제어자와 메서드를 사용해 데이터를 보호할 수 있으며 중복 코드를 제거한다. 2. ..