본문 바로가기

Backend/Java

(75)
[Java] Comparator 이해하기 Comparator는 인터페이스이다.Arrays.sort에서 compare(T o1, T o2)로 구현하여 사용할 수 있다. 객체를 비교할 때 사용하는 인터페이스로 리턴 값으로 오름차순/내림차순을 표현할 수 있다.Arrays.sort(arr, new Comparator() { @Override public int compare(String a1, String a2) { if(a1.length() == a2.length()) { return a1.compareTo(a2); }else { return a1.length() - a2.length(); }}});리턴 값이 크면 양수(내림차순), 같으면 0, 작으면 음수(오름차순)를 반환한다. 람다 함수 형식으로..
[Java] 버블 정렬 정렬- 버블: 데이터의 인접 요소끼리 비교하고, swap 연산을 수행하며 정렬하는 방식            시간 복잡도는 O(n^2)로 느리다. - 선택- 삽입- 퀵- 병합- 기수
[Java] BufferedReader, BufferedWriter import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.IOException;import java.io.InputStreamReader;import java.io.OutputStreamWriter;public class Main { public static void main(String[] args) throws IOException{ BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(System.in)); int N = Integer.parseInt(bufferedReader.readLine()); ..
[Java] 문제풀이 4장 1~6번 문제 #1다음 main() 메소드를 실행했을 때 예시와 같이 출력되도록 TV 클래스를 작성하라.LG에서 만든 2017년형 32인치 TV  package test;class TV{ String company; int year; int size; public TV(String company, int year, int size) { this.company=company; this.year=year; this.size=size; } public void show() { System.out.println(company+"에서 만든 "+year+"년형 "+size+"인치 TV"); } }public class TVEx { public static void main(String[] args) { TV my..
[Java] 문제풀이 3장 실습 1~2번 문제 #1Scanner를 이용하여 소문자 알파벳을 하나 입력받고 다음과 같이 출력하는 프로그램을 작성하라.소문자 알파벳 하나를 입력하시오 >> eabcdeabcdabcaba [코드]package test;import java.util.Scanner;public class ScannerAlpabetEx { public static void main(String[] args) { Scanner scan = new Scanner(System.in); System.out.print("소문자 알파벳 하나를 입력하시오 >> "); String s = scan.next(); // 문자열 읽기 char c = s.charAt(0); // 문자열의 첫 번째 문자를 c에 저장 for(char i = 'a'; i ..
[Java] ArrayList 사용 정리 ArrayList list = new ArrayList();=> String형의 데이터만 받는 ArrayList를 만들고 싶다.은 제네릭이라고 한다.
[Java] Scanner와 BufferedReader의 차이점 Scanner - 사용자로부터 입력을 받아 변수에 저장하여 사용 - 하나의 클래스이므로 java.util 패키지를 import 하여 사용 - 문자열을 받는 메소드는 next()와 nextLine()이 있음 next(): 스페이스바 또는 줄 바꿈 문자를 엔터로 구분한다. 버퍼를 클리어 하지 않으면 입력 받은 후 개행문자(\n)가 남아 다음 입력에 영향을 준다. nextLine(): 문자열 한 줄을 입력받는다. 버퍼에 남은 개행 문자를 클리어 하는 데에 사용할 수 있다. BufferedReader - 가변적인 값을 받을 수 있다. - 데이터를 버퍼에 보관한 후 요청이 있을 때 읽어오는 방식이다 - try~catch를 이용해서 예외처리를 해야 한다.
[Java] 업캐스팅 상속은 부모클래스 객체 = new 자식클래스 사용하면 객체.자식클래스의 멤버변수/메서드 사용 불가능 -> 자식클래스에서 오버라이딩을 해도 원래 메서드 호출함 인터페이스는 부모클래스 객체 = new 자식클래스 사용하면 객체.자식클래스의 메서드 사용 가능 -> 구현이기 때문에 추상메서드를 오버라이딩한 일반 메서드 호출