본문 바로가기

JAVA

(72)
상속(inheritance) 기본특징 - 상속은 부모클래스의 속성을 자식클래스에게 물려주는 것을 말한다 - 상속을 사용하게 되면 코드 재사용성이 높아져 개발시간을 절약해줄 수 있고 효율적인 작업을 할 수 있게 해준다 - private접근 제한을 갖는 필드와 메소드는 상속이 불가능하다 - 부모클래스와 자식클래스가 서로 다른 package에 존재한다면 default 제한을 갖는 것들 또한 상속에서 제외된다 - 자바는 다중상속을 허용하지 않는다 기본공식 public class benz extends Car 생성원리 - 자식객체를 생성하면 부모객체가 먼저 생성되고 자식 개체가 생성된다 - 눈에 보이지는 않지만, 자식생성자가 생성될 때 맨 첫 줄에서 super()로 호출된다 - 부모클래스에 기본생성자가 없고, 매개변수를 받는 생성자가 있다면..
JAVA(2022.09.10)- 큐를 적용한 문제 알아보기 Queue를 구현해야 하는 문제들을 review해보는 시간을 가졌다. 문제 : [백준] 10845번 import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.LinkedList; import java.util.Queue; import java.util.StringTokenizer; public class boj_6_10845 { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); /..
JAVA(2022.09.09) - Stack,Queue를 활용하는 사고 기르기2 Stack문제 적용 예시를 어제 살펴보았고, 직접 적용해보는 시간을 가졌다. 비교적 쉬운 문제를 선정하였다. 문제는 백준 10773번이다. import java.util.Scanner; import java.util.Stack; public class MyClass { public static void main(String args[]) { Scanner sc = new Scanner(System.in); int firstknum = sc.nextInt(); //1번째 줄 K의 숫자 Stack stack = new Stack(); //K의 줄에 또 숫자가 들어옴 for(int i=0; i231){ break; } } System.out.println(sum); } } Stack을 이용하는 것이 매우 정석..
JAVA(2022.09.08) - Stack,Queue를 활용하는 사고 기르기 프로그래머스라는 문제를 풀어보려 하였다. 이 문제는 Stack/Queue를 활용해야 하는 문제인데, 지금까지 Stack/Queue 카테고리의 문제들도 arrayList나 for문을 위주로 풀었기에, Stack/Queue가 활용된 코드를 review하는 시간을 가져보고자 한다. Stack : first in-Last Out, Last in-First Out Queue : first in- first Out, Last in-Last Out 1. 배열에서 연속되는 숫자의 중복을 없애려면 ? import java.util.*; public class Solution { public int[] solution(int []arr) { Stack stack = new Stack(); //Stack생성 for (int..
JAVA(2022.09.07) - math함수 다른사람의 풀이) class Solution { public int solution(int[][] sizes) { int length = 0, height = 0; for (int[] card : sizes) { length = Math.max(length, Math.max(card[0], card[1])); height = Math.max(height, Math.min(card[0], card[1])); } int answer = length * height; return answer; } } 어제 푼 을 해결한 다른 사람들의 코드를 리뷰하다가 감탄할만한 코드를 찾았다. for문이 아닌 Math함수를 통해서 사용할 수 있었을텐데 말이다. 그래서 오늘은 Math함수를 복습하고자 한다. 주요 메소드 Mat..
JAVA(2022.08.17)- 사용자 정의 정렬 - Comparable 인터페이스를 구현하여 정렬방식 지정 가능 - Comparable 인터페이스를 구현하여 Custom Comparator 만들 수 있음 - CompareTo() 메소드 안에 정렬 기준이 정의되어야함
JAVA(2022.08.12)- Comparable, Comparator 보호되어 있는 글입니다.
JAVA(2022.08.09) - CollectionFramework Collection List 순서유지 및 저장 중복저장 가능 ArrayList, Vector, LinkedList Set 순서유지 X 중복저장 X HashSet, TreeSet Map 키,값 쌍으로 저장 키는 중복저장이 안됨 HashMap,HashTable TreeMap. Properties