본문 바로가기

Backend58

[JAVA] Generics - 다양한 타입의 객체들을 다루는 메소드나 컬렉션 클래스에 컴파일 시 타입 체크를 해주는 기능- 요소를 수집하는 경우에 특정 자료형으로 제한할 수 있다 -    Element -   Key, Value -  -  - - 장점 : 타입 안정성을 제공, 타입체크와 형변환을 생략할 수 있으므로 코드가 간결해진다//int형만 num배열에 대입 가능하다 int[] num=new int[3]; //Vector 기본자료형은 올 수 없다. 에러 Vector vec=new Vector(); vec.add("개나리"); vec.add("진달래"); vec.add(new String("무궁화")); //vec.add(3); 에러 //vec.add(2.4); 에러 //vec.a.. 2023. 3. 26.
[JAVA] List, Set, Map 인터페이스 Java collection Framework - 자료를 모아서 저장할 수 있는 클래스 및 인터페이스 List 인터페이스- 중복을 허용하면서 저장순서가 유지되는 컬렉션을 구현하는데 사용- 순서(Index)가 있다. 인덱스는 0부터 시작  - Vector, ArrayList 등Set 인터페이스- 중복을 허용하지 않고 저장순서가 유지되지 않는 컬렉션 클래스를 구현하는데 사용 - 순서가 없다 - HashSet, TreeSet 등Map 인터페이스- 키(Key)와 값(Value)을 하나의 쌍으로 묶어서 저장하는 컬렉션 클래스를 구현하는데 사용키는 중복될 수 없지만 값은 중복을 허용, 기존에 저장된 데이터와 중복된 키와 값을 저장하면 기존의 값은 없어지고 마지막에 저장된 값이 남게된다- 순서가 없다. Key와 Va.. 2023. 3. 26.
[JAVA] 예외처리 Exception : try - catch문, finally, throws 컴파일 에러 : 컴파일 시에 발생하는 에러런타임 에러 : 실행 시에 발생하는 에러논리적 에러 : 실행은 되지만, 의도와 다르게 동작하는 것 에러(error) : 프로그램 코드에 의해서 수습될 수 없는 심각한 오류예외(exception) : 프로그램 코드에 의해서 수습될 수 있는 다소 미약한 오류 예외처리(Exception handling)정의 : 프로그램 실행 시 발생할 수 있는 예외의 발생에 대비한 코드를 작성하는 것목적 : 프로그램의 비정상 종료를 막고 정상적인 실행상태를 유지하는 것 [ try - catch문 ]- 형식try { // 예외가 발생할 가능성이 있는 문장들을 넣는다 }catch (Exception e1) { // Exception1이 발생했을 경우 이를 처.. 2023. 3. 21.
[JAVA] 내부클래스 inner class 내부클래스 inner class - 클래스 내부에서 선언된 클래스 [ WebProgram 클래스 생성 후 실습 ]package oop0321;import oop0321.WebProgram.Language;import oop0321.WebProgram.Smart;public class Test06_inner { public static void main(String[] args) { WebProgram web=new WebProgram(); web.print(); //에러. 내부클래스는 직접 접근할 수 없다 //Language lang=new Language(); //Smart sm=new Smart(); //내부클래스는 외부에서 단계적으로 접근할 수 있다 Language lang=ne.. 2023. 3. 21.