목록대한상공회의소 (4)
Written by coh at home
24.3.13 자바에서 제공하는 자료구조에는 Collection이라는 것이 있다. 이 인터페이스를 상속받는 List, Set, Map이라는 인터페이스가 존재하고 이것들의 구현체로 각각 ArrayList, LinkedList / HashSet / HashMap이 존재한다. Collection자료구조는 공통된 메서드를 갖는 것들이 있는데 데이터 추가 : add, addAll 데이터 확인 : contains, containsAll, isEmpty, 데이터 삭제 : remove, removeAll, clear 각 컬렉션 프레임워크의 간단한 특징과 메서드 1.List : index로 요소 접근 가능. get요소 확인, set요소 수정, remove요소삭제 LinkedList 많이 사용. 메서드 동일. 2.Set ..
예외처리 1: try~catch try{ 외부자원 처리 }catch(예외클래스 타입){ 외부자원 처리하다 오류 발생 시 실행 } try catch finally finally는 무조건 실행. 주로 자원해제목적 close(). -> try catch with resources로 하면 될 거 같은데 예외처리 2: 메서드 선언부 public void test() throws 예외처리 클래스1, 예외처리 클래스2, 예외처리 클래스3{ } 정리: 메서드 내 예외처리 try catch 메서드 선언부분. 단, 해당 메서드를 호출하는 부분에서 다시 예외처리. 예외처리의 조상 : Exception.class 입출력: IOException DB : SQLException 파일 입출력 (FileReader -> Buffer..
3월 6일의 오전은 이클립스 설치 및 폴더와 파일 설명이 주가 이루었다. JDK는 알다시피 JVM, lib, 컴파일러 등등을 포함한다. 컴파일러는 javac.exe로 컴파일 된 .class 파일을 실행시키는 java.exe파일이 jdk에 포함되어있다. 이후엔 클래스를 만들고 package 도메인 네임 설정하는 것에 대하여 들었고 파일을 export, import하는 것에 대한 설명을 하셨다. 이제 3월 6-7일에 대한 기록이다. 개인적인 공부 주로 배운 것을 다시 생각해보는 시간이었다. 1. interface와 추상클래스 abstract class interface 기본개념 물려받는 것(혈통, 가문) 장착하는 것(학위, 자격증) 다중적용 불가 가능 생성자 가짐 안가짐 메서드 모두 가능 기본 추상메서드, ..
완벽 : C, java 비완벽 : script, python 둘을 구분짓는 기준은 바로 자료형의 유무. 변수는 무엇인가? -> 변수는 데이터를 담을 공간이다. 변수명은 메모리에서 해당 공간의 이름이다. 자료형은 원시타입과 참조타입으로 나뉜다. 참조타입은 주소를 갖는다. 원시타입은 값을 갖는다. 주소이야기를 하려면 메모리 이야기를 안할 수가 없다. JDK는 JVM, lib, 컴파일러 등등을 포함한 자바개발키트이다. 우리가 인텔리나 이클립에서 만든 자바 코드를 실행시키면 JDK에 포함된 JVM위에서 돌아가게 된다. 이때 메모리 공간은 JVM에서 할당된 만큼을 사용하게 된다. JVM의 메모리 구조는 혼공자의 188페이지를 참고하면 된다. 메서드, 힙, 스택영역이 있고 각각은 메서드, 참조타입, 원시타입을 저장..