목록개발/Java (26)
그저 내가 되었고

class A { public string x() { return "x"; } } class B extends A { public string y() { return "y"; } } public class whatIsPolymorphism { public static void main(String[] args) { A obj = new B(); obj.x(); obj.y(); } } B라는 클래스를 인스턴스화할 때(new) 그 인스턴스를 담는 변수의(obj) //결국 인스턴스 이름이 obj임 데이터타입(A)은 그 클래스(B)가 될 수도 있고 그 클래스의 부모클래스(A)가 될 수도 있다. 이러면 obj는 A인양 행세하며 동작함. 그러므로 부모클래스 A의 메소드 x()는 실행 가능하지만(obj.x(); =>..

Array vs ArrayList Array 동일한 데이터 유형의 고정된 수의 요소를 보유하는 컨테이너 객체. 배열의 길이는 배열 객체를 선언하는 동안 정의되며 이후 변경 불가. ArrayList 크기가 고정되어 있지 않음(그래서 총 몇개의 원소를 받아야할지 모르는 알고리즘 풀 때 매우 유용..!) 새 요소를 추가해야 할 때마다 (선언한 ArrayList 이름).add((추가하고 싶은 요소))를 실행하여 간단히 추가할 수 있음. ArrayList 사용 예시) 백준 2501번 약수 구하기; Java 11 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 import java.io.*; import java.util.*; public class Main { public s..

몇날 며칠을 이걸로 머리를 싸맸는지...... 풀이 전략이나 과정을 정리할 엄두가 안나서 일단 소스코드만 올린다....... 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 import java.io.BufferedReader; import java.io.InputStreamReader; import java.util.StringTokenizer; // 0001 -> 1번 도시 방문 // 1010 -> 2번, 4번 방문 // 1101 -> 1, 3, ..

문제 풀이 설계 ① 답안을 '대문자'로 출력하면 되니 먼저 toUpperCase 이용해서 전부 대문자로 변환 ② 알파벳 갯수만큼의 int 배열 생성 ③ for문으로 입력 str의 length만큼 순회하며 입력 str[i]의 알파벳 인덱스값 하나하나씩 ②의 배열 해당 자리에 ++ ④ max를 일단 0으로, answer을 ?로 둔 후 ②의 배열 순회하며 큰 값 만날때마다 max값 업데이트 후 그 값으로 answer 인덱스 뽑아서 char로 변환해 정답 리턴 ⑤ max값이 같은게 하나라도 있으면 가장 많이 사용된 알파벳이 여러개라는 뜻이므로 정답으로 ? 리턴 답안 소스코드 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29..

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 package com.example.Main; import java.util.ArrayList; import java.util.List; import java.util.stream.IntStream; public class Java { public static void main(String[] args) { System.out.println("🌟예제 1번🌟"); List names = new ArrayList(); names.add("Marry"); names.add("Queen")..