본문 바로가기

Back_end/JAVA22

JAVA - 컬렉션 프레임워크 컬렉션 프레임 워크 클래스들의 집합 Collection 인터페이스를 구현하는 Set, List, Queue 그리고독자적인 Map 인터페이스가 있다. 이들은 동일한 메서드를 가지게 된다.반환타입메서드설명voidadd(E e)파라미터로 지정된 객체를 컬렉션에 추가booleancontains(Object obj)객체 obj가 존재(포함)하는지 여부IteratorIterator()해당 컬렉션 요소의 iteraror 객체를 반환booleanisEmpty()컬렉션이 비어있는지 아닌지 여부voidremove(Object obj)객체 obj를 컬렉션에서 제거intsize()컬렉션의 요소(객체)의 개수를 반환  Iterator클래스컬렉션의 요소에 접근하여 반복적인 작업을 할 때 도움을 주는 클래스. 메서드메서드설명has.. 2024. 9. 30.
JAVA - 기본 API(java.time) java.time Date와 Calendar 클래스를 보완하는 패키지로 불변하는 속성을 지녔다. 때문에 날짜나 시간을 변경하면 항상 새로운 인스턴스가 생성되는 특징을 가졌다.  LocalDate(년/월/일) 날짜 정보를 저장하는 클래스 Calendar클래스는 1월을 0으로, 일요일을 1로 표현했지만, LocalDate클래스에서는 1월을 1로, 월요일을 1로 표현한다. 생성방법LocalDate ld = LocalDate.now();LocalDate ld2 = LocalDate.of(int year, int month, int dayOfMonth); 일반적인 객체 생성 방법과 달리 now() 메서드와, of() 메서드를 사용해 객체 생성할 수 있다.  LocalTime 시간 정보를 저장하는 클래스 생성방법L.. 2024. 9. 30.
JAVA - 기본 API(formatting, Object) formatting 데이터를 출력할 때의 형식을 지정하는 클래스다. 주로 날짜, 숫자, 문자열 등을 특정 형식으로 변환하여 가독성을 높이는 데 사용된다. ex) 금액 뒤에 $같은 통화 기호를 붙이는 형식을 만들 수 있다. DecimalFormat 숫자를 형식화하는 클래스기호의미#해당 자리에 숫자가 있으면 출력0해당 자리에 숫자가 없으면 0으로 채워서 출력.소수 부분을 나타낸다.(숫자가 없으면 생략)-음수일 경우 앞에 붙는다.,콤마를 붙여 출력하며, 숫자를 그룹화할 때 사용한다.E과학적 표기법을 나타내는 기호%숫자를 백분율로 변환 (0.25  ㅡ> 25%) *0을 많이 사용한다. 사용 예시String[] pattern = { "000.000", "###.###"};double[] a = {3.2.. 2024. 9. 29.
JAVA - 기본 API(Timer/TimerTask) Timer/TimerTask 원하는 시간대에 코드가 실행되거나 반복되게 하는 클래스 사용방법class test extends TimerTask { @override public void run() { System.out.println("test실행"); }}//메인함수//Timer t1 = new Timer(true);TimerTask w1 = new test();t1.schedule(w1, 1000); 1. TimerTask클래스를 상속 받는 test클래스 생성, 추상메서드 run()을 오버라이딩하고, 실행할 코드를 작성2. Timer 생성자의 파라미터를 true로 전달하고, 객체 생성(프로그램이 종료되면 Timer객체가 제거됨)3. 작업 내용이 담긴 test클래스를 다형성을 사.. 2024. 9. 27.
JAVA - 기본 API(BigDecimal, Wrapper) BigDecimal 정확한 소수점 연산을 해야할 때 사용하는 클래스로실수(float, double)타입 변수 끼리 연산했을 때 오차가 발생하는 것을 보완한다. 사용예시double a = 24.3953;double b = 50.343998;BigDecimal c = new BigDecimal(String.valueOf(a));BigDecimal d = new BigDecimal(String.valueOf(b));BigDecimal sum = c.add(d);String e = sum.toString(); 1. double 데이터 타입의 변수 a,b를 선언 및 초기화한다.2. String.valueOf()를 사용해 변수 a, b를 문자열 타입으로 변경하고, BigDecimal 생성자의 파라미터로 전달하여 객.. 2024. 9. 27.
JAVA - 기본 API(java.util.Scanner) Scanner 입력을 도와주는 클래스.문자, 숫자를 콘솔로 입력하고 그 데이터를 가져올 수 있다. 생성방법Scanner sc = new Scanner(System.in);  메서드메서드의미nextInt()콘솔에 정수를 입력하여 그 데이터를 가져올 때nextLine()콘솔에 문자열을 입력하여 그 데이터를 가져올 때nextBoolean()콘솔에 true/false 입력해 그 데이터를 가져올 때nextFloat()콘솔에 실수를 입력하여 그 데이터를 가져올 때 사용예시Scanner sc = new Scanner(System.in);System.out.print("Y혹은 N을 입력해주세요.");String input = sc.nextLine();if(input.equals("Y")) { System.out.pri.. 2024. 9. 27.