대학강의정리/24.1 자바15 PBL string, stringBuilder, stringBuffer string은 정적인 문제를 풀 때 주로 사용하고, stringBuilder와 stringBuffer는 문자열 연산 등으로 기존 객체의 공간이 부족하게 되는 경우, 기존의 버퍼 크기를 늘리며 유연하게 동작하기 때문에 동적인 문제를 풀 때 사용합니다. 주로 stringBuilder로 사용합니다. stringBuffer는 멀티 쓰레드 상황에서 사용하는 메서드입니다.여러 개의 cpu(멀티코어 cpu)를 사용할 때 공유 쓰레드를 관리해야 할 필요성이 있습니다. stringBuilder는 이와 같은 동기화 문제를 해결하지 못합니다. 하지만 stringBuffer를 사용했을 때 jvm은 내부적으로 공유되는 쓰레드를 관리해줍니다. 2024. 6. 17. chap9. 예외 처리와 제너릭 프로그래밍 연습문제 1. 다음은 예외에 대한 설명이다. T, F를 판별하시오.(1) 개발자가 해결할 수 있는 오류를 에러(error) 이라고 하고 시스템 레벨에서 발생하여 개발자가 해결하기 어려운 치명적 오류를 예외(exception) 라고 한다.(2) 예외가 발생하면 비정상적인 종료를 막고 프로그램을 계속진행할 수 있도록 try catch문을 통해 우회경로를 제공하는 것이 추천됩니다. (3) 자바에서는 예외를 프로그램 실행 중 발생하는 일종의 이벤트로 취급하기 때문에 예외는 java.lang 패키지의 Throwable 클래스의 자식 객체로 분류한다. (4) 예외는 런타임 코드에 오류가 있는 실행 예외와 일반예외로 나뉜다.(5) 프로그램 실행 중에 예외가 발생하면 JVM이 실행 예외 객체를 만드는 데 실행 예외는 컴파일러가.. 2024. 6. 10. chap8. 기본 패키지 연습문제 1. 다음은 자바의 기본 패키지에 대한 설명이다. T, F를 판별하시오.(1) 자바의 라이브러리는 개발자가 편리하게 사용할 수 있도록 패키지 또는 모듈을 묶은 파일이다.(2)패키지는 상호 관련 있는 클래스와 인터페이스를 한곳에 묶어 놓은 것이고 모듈은 밀접한 관계가 있는 패키지와 리소스를 묶어 놓은 것이다. JDK를 설치하면 jmods 폴더에 jmod 파일을 제공하는데 jmod 파일이 모듈 파일이다.(3) JDK 8까지는 개발자가 편리하게 프로그래밍할 수 있도록 기본 패키지를 rt.jar 파일로 제공하고 DK 9부터는 jmod 파일을 통하여 필요한 패키지를 제공한다.(4) 자바가 제공하는 기본 패키지는 java로 시작하며 확장 패키지는 javax로 시작한다.(5) 자바의 클래스들은 기본적으로 java.l.. 2024. 6. 10. chap7. 인터페이스와 특수 클래스 연습문제 1. 다음은 추상 클래스와 추상 메서드에 대한 설명이다. T, F를 고르시오.(1) 추상 클래스는 new 연산자를 통해 인스턴스를 생성할 수 없지만 상속을 통해 자식 클래스에서 관련된 인스턴스를 만들 수 있다.(2) 추상 클래스는 객체를 생성할 수 없으므로 단독으로 사용될 수 없다.(3) 자바에서 추상 클래스는 유지보수의 편의성을 위해 사용한다.(4) 추상 클래스는 반드시 추상 메서드를 포함해야 한다.(5) 추상 메서드는 메서드의 시그니처(이름, 매개변수)는 제공하지만 메서드의 구현부는 제공하지 않는 메서드를 말한다. 주로 상속시에 자식 멤버의 이름을 통일하기 위해 사용한다.(6) 추상 클래스도 일반 클래스와 마찬가지로 데이터 필드, 생성자, 메소드 선언이 가능하다.(7) 추상 메소드를 선언하면 이 추상.. 2024. 6. 7. chap6. 상속 연습문제 1. 다음 문장들의 T, F를 고르시오.(1) 자식 클래스는 부모 클래스에서 물려받은 멤버 함수를 그대로 사용하거나 변경할 수 있고 새로운 멤버 변수나 함수를 추가 할 수 있다.(2) 자식클래스는 보모 클래스보다 속성이나 동작이 더 적다.(3) 부모 클래스를 상속한 자식 클래스는 부모 클래스와 has a관계이다.(4) 상속은 코드 재사용성을 높인다.더보기1) T2) F, 자식클래스는 부모클래스에서 물려받은 멤버를 그대로 사용하거나 변경할 수 있고, 새로운 멤버도 추가할 수 있습니다. 따라서 자식클래스는 대체로 부모클래스보다 속성이나 동작이 더 많습니다. 3) F, is a관계이다.상속은 부모클래스와 자식클래스를 is-a 관계로 연결한 것입니다. has-a 관계와 착각하는 경우가 많지만 is-a 관계는 '.. 2024. 6. 6. 10주차.ch9. 예외 처리와 제너릭 프로그래밍 01.예외1)예외의 종류에러(error): 시스템 레벨에서 발생하는 개발자가 해결하기 어려운 치명적 오류. 하드웨어 고장이나 JVM의 자원 부족같은 프로그램으로 해결할 수 없는 심각한 문제를 말합니다.예외(exception): 개발자가 해결할 수 있는 오류, 예외가 발생하면 비정상적인 종료를 막고 프로그램을 졔속진행할 수 있도록 우회경로를 제공하는 것이 추천됩니다. 2) 예외의 종류자바에서는 예외를 프로그램 실행 중 발생하는 일종의 이벤트로 취급하기 때문에 예외는 java.lang 패키지의 Throwable 클래스의 자식 객체로 분류합니다.Throwable 클래스에는 실행 예외, 일반 예외로 나뉩니다.3) 실행 예외실행 예외는 run time에 의존적이기 때문에 (compile time이 아니기 때문에).. 2024. 5. 7. 이전 1 2 3 다음