프로그래밍/JAVA(9)
-
[JAVA] StringTokenizer와 Split의 차이점
String Tokenizer문자열을 기준으로 특정 구분자를 지정하여(빈 공간에 대하여 인지 못함)문자열들을 토큰으로 분리하여 구분java.util의 내장 split특정 문자를 기준으로 문자열을 나눔(이 때, 정규표현식을 기반으로 함)분리된 문자열의 배열을 생성String 클래스의 내장
2024.12.19 -
[JAVA] 문자열에 적용할 수 있는 메소드들
보호되어 있는 글입니다.
2024.12.15 -
[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..
2024.12.15 -
[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..
2024.11.27 -
[JAVA] [](배열)과 List의 차이점
배열[] 과 List의 차이를 알아보자. 우선적으로 가장 큰 차이점은배열[] 은 자료의 타입 중 하나이며,List는 인터페이스다. 배열의 특징배열은 고정된 크기의 자료 구조로, 선언할 때 크기를 지정해야 한다.배열의 크기는 한 번 지정되면 변경이 불가능하다! = 배열은 정적 크기를 가짐-> 이 특징이 add, remove와 같은 메서드를 사용할 수 없는 이유가 됨!배열은 인덱스를 사용해 값에 직접적으로 접근 가능하다배열의 요소는 단일 데이터 타입을 가져야한다. ex) int[], String[] 등으로 선언됨int numbers[] = new int[6];String words[] = new String[7]; List의 특징List는 java의 컬렉션 프레임워크(Collection framewo..
2024.10.09 -
[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
2024.10.09