프로그래밍/JAVA 9

[JAVA] 객체 타입을 확인하는 instanceof

instanceof- 객체 타입을 확인하는 연산자 (= 참조변수가 참조하고 있는 인스턴스의 실제 타입을 알아보기 위한 연산자)- 형변환 가능 여부를 확인하며, boolean 타입으로 결과를 반환- 객체가 어떤 클래스이자, 어떤 클래스를 상속받았는지 확인할 때 사용하는 연산자 다음과 같은 형식으로 사용한다.객체 instanceof 타입 사용 예제class SuperClass { // 부모클래스 코드}class SubClass extends SuperClass { // 자식클래스 코드} public static void main(String[] args) { SuperClass tmpObj = new SuperClass(); SubClass sub = new SubClass(); Syste..

[JAVA] Dto 클래스에 대하여 record로 사용하는 이유

record는 간단한 데이터 타입의 구조를 저장할 때 쓰는 것으로, DTO 클래스에 적합한 형식이다. 예시코드1public record User( String id, String password ) { public static User of( String id, String password ) { return new User(id, password); }} 이를 사용하면 Getter 생성자도 필요없이 그냥 바로 필드에 접근하는 것이 가능하다. 간단하고 불변하는 객체에 대하여 적용하기 좋다. (확장성은 부족)또한 불변 데이터를 모델링하는 데에 집중하도록 함그래서 DTO 클래스에 대하여 record를 적용한다.(Entit..

[JAVA] [](배열)과 List의 차이점

배열[] 과 List의 차이를 알아보자.  우선적으로 가장 큰 차이점은배열[] 은 자료의 타입 중 하나이며,List는 인터페이스다.  배열의 특징배열은 고정된 크기의 자료 구조로, 선언할 때 크기를 지정해야 한다.배열의 크기는 한 번 지정되면 변경이 불가능하다! = 배열은 정적 크기를 가짐-> 이 특징이 add, remove와 같은 메서드를 사용할 수 없는 이유가 됨!배열은 인덱스를 사용해 값에 직접적으로 접근 가능하다배열의 요소는 단일 데이터 타입을 가져야한다. ex) int[], String[] 등으로 선언됨int numbers[] = new int[6];String words[] = new String[7];   List의 특징List는 java의 컬렉션 프레임워크(Collection framewo..

[JAVA] 소수를 판별하는 메소드 작성하기

java를 기반으로 소수인지 아닌지를 판별하는 메소드를 작성하기 필요한 변수 int N, boolean is_primefor 문을 통하여 수 N에 대하여 나눠지는 수가 있는지를 2부터 차례대로 나눠보면서 확인만약에 나눠지는 수가 있다면 (if문 처리) is_prime= false를 부여하며 반복을 종료최종적으로 소수인 N에 대하여는 처음 설정한 is_prime true값을 반환public static boolean isPrime(int N) { // 소수인지 판단하는 메소드 boolean is_prime = true; for (int x=2; x

[JAVA] 생성자(Constructor)란 무엇인가?

생성자(Constructor): 클래스가 인스턴스화될 때(실체) 객체를 초기화하는 특별한 메서드로, 초기화 메서드라고 한다생성자는 반환 타입이 없으며, 클래스와 동일한 이름을 가져야한다class Person { Person();}생성자는 객체가 생성될 때만 호출되며, 명시적으로 호출할 수 없다Person person = new Person();생성자는 클래스에 필수로 존재해야 하지만, 명시적으로 선언하지 않으면 기본 생성자가 자동으로 제공된다생성자의 종류1. 기본 생성자(Default Constructor)명시적으로 생성자를 작성하지 않으면 컴파일러가 자동으로 생성해주는 기본 생성자기본 생성자는 객체가 생성될 때 모든 필드를 기본값으로 초기화한다public class Person { String name..

[JAVA] throws IOException 예외 처리

https://inpa.tistory.com/entry/JAVA-%E2%98%95-%EC%98%88%EC%99%B8-%EC%B2%98%EB%A6%ACException-%EB%AC%B8%EB%B2%95-%EC%9D%91%EC%9A%A9-%EC%A0%95%EB%A6%AC ☕ 자바 예외 처리(try catch) 문법 & 응용 정리예외(Exception) 처리하기 예외 처리(exception handling) 이란, 프로그램 실행 시 발생할 수 있는 예기치 못한 예외의 발생에 대비한 코드를 작성하는것이다. 자바의 코드를 예외 처리를 한다고 해서 프inpa.tistory.com  java에서 예외 처리하는 방법 방법1. try catch : 오류 종류의 예외 처리할 때 사용 try {} : 본래 작성하려고 했던 ..