본문 바로가기
728x90
반응형

Java Tutorial13

[Java] Map컬렉션 Map인터페이스의 메소드기능메소드설명객체 추가V put(K key, V value)주어진 키로 값을 저장. 새로운 키일 경우 null을 리턴하고 동일한 키가 있을 경우 값을 대체하고 이전 값을 리턴객체 검색boolean containsKey(Object key)주어진 키가 있는지boolean containsValue(Object value)주어진 값이 있는지Set> entrySet()키와 값의 쌍으로 구성된 모든 Map.Entry객체를 Set에 담아서 리턴V get(Object key)주어진 키가 있는 값을 리턴boolean isEmpty()컬렉션이 비어있는지Set keySet()모든 키를 Set객체에 담아서 리턴int size()저장된 키의 총 수를 리턴Collection values()저장된 모든 값.. 2024. 7. 14.
[Java] 스트림 (Stream) +Optional 클래스 스트림: 데이터의 연속적인 흐름. 다양한 데이터소스(컬렉션, 배열)를 표준화된 방법으로 다루기위한 것.List list = Arrays.asList("kim", "hong", "park");/* Iterator 이용 */Iterator iterator = list.iterator();while(iterator.hasNext()){ String name=iterator.next();System.out.println(name);}//kim hong parkList list = Arrays.asList("kim", "hong", "park");/* Stream 이용 -> 간결해진 코드 */Stream stream = list.stream();//리턴타입: Stream//메소드: stream()//소스: 컬렉션.. 2024. 7. 2.
[Java] 인터페이스 (interface) interface 인터페이스명 { //상수//추상메소드}인터페이스:   두 객체 간의  연결/대화/소통/통신 을 돕는 중간 역할(접점)여러 객체들을 사용 가능 → 코드를 수정하지않고 객체를 변경할 수 있다! (인터페이스의 목적)구성멤버: 상수와 메소드(추상메소드, 정적메소드, 디폴트메소드)인터페이스에 선언된 모든 메소드는 구현부가 없는 추상메소드로 선언 (인터페이스 = 추상메소드의 집합) (컴파일러가 public abstract 자동추가) 인터페이스에 선언된 필드는 모두 상수이다.  (컴파일러가 public static final 자동추가)    인터페이스의 구현:     구현객체(구현클래스)가 인터페이스에 선언된 추상메소드를 완성한다.class 클래스명 implements 인터페이스명 { //구현클.. 2024. 6. 16.
[Java 필수 지식] 접근제어자 제어자=     접근제어자(public, protected, private) +그 외 static, final, abstract 등등제어자는 클래스와 클래스의 멤버에 부가적인 의미 부여한다하나의 대상에 여러 제어자 같이 사용 가능,근데 접근제어자는 1개만!! 접근제어자:  private ( 아무것도 안붙임 )   protected  public제어자같은 클래스같은 패키지자손클래스전체publicOOOOprotectedOOO (  X  )OO  privateO    public접근제한이 전혀 없음protected같은 패키지 내에서, 그리고 다른 패키지의 자손클래스에서 접근 가능( X )같은 패키지 내에서만 접근 가능private같은 클래스 내에서만 접근 가능   final제어자대상의미final클래스변경될.. 2024. 6. 8.
[Java] StringBuilder 클래스 문자열을 저장하는 String은 내부의 문자열을 수정할 수 없다.(내용 변경 불가) 또한 문자열을 결합하는 +연산자를 많이 사용할수록 성능을 느리게 한다. →문자열을 변경하는 작업이 많을 경우에는 StringBuffer 또는 StringBuilder 클래스를 사용하는 것이 좋다! StringBuffer 클래스 String처럼 문자형배열(char[])을 내부적으로 갖고있다. 그러나, String과 달리 내용을 변경할 수 있다. 배열은 길이 변경 불가. 공간이 부족할땐? 3단계 처리 필요 새로운 배열 생성 내용복사 참조(주소) 변경 → StringBuffer는 저장한 문자열의 길이를 고려해서 적절한 크기로 생성해야 한다. StringBuffer는 equals()가 오버라이딩되어있지않다. (내용이 아닌, 주소.. 2023. 7. 24.
[Java] 예외 처리 예외 발생시키기: throw new Exception("메시지"); 연산자 new를 이용해서 발생시키려는 예외클래스의 객체를 만든다. Exception e=new Exception("발생"); 키워드 throw를 이용해서 예외를 발생시킨다. throw e; 예외 정보 얻기 try블록에서 예외가 발생되면 예외객체는 catch블록의 매개변수에서 참조하게된다 →매개변수로 예외객체의 정보를 알수있다. Exception의 메소드들을 모든 예외객체에서 호출 가능 getMessage() 발생한 예외클래스의 인스턴스에 저장된 메시지를 얻는다. printStackTrace() 예외발생 당시의 호출스택에 있었던 메소드의 정보와 예외메시지를 화면에 출력 2023. 7. 2.
728x90
반응형