전체 글(123)
-
"이것이 자바다" 정리 8장 인터페이스
이 게시글은 내가 "이것이 자바다" 책을 읽고 노트에 정리해놨던 내용들을 검색하기 쉽게 데이터로 백업하는 용도의 글이다. 문제가 된다면 삭제하겠음. 8장 인터페이스 *인터페이스 - 개발코드와 객체가 서로 통신하는 접점역할 - 개발코드가 인터페이스의 메소드를 호출하면 인터페이스는 객체의 메소드를 호출 => 개발코드는 객체의 내부 구조를 알 필요 없고 인터페이스 메소드만 알고있으면 됨. *인터페이스를 사용하는 이유 - 개발코드를 수정하지 않고, 사용하는 객체를 변경할 수 있도록 하기 위해서 => 개발 코드 측면에서 코드변경 없이 실행 내용과 리턴값을 다양화할 수 있다는 장점!! *인터페이스는 상수와 메소드만을 구성멤버로 가짐. - 생성자 없음. *인터페이스의 구현객체 - 인터페이스 추상메소드의 실체메소드를 ..
2023.02.22 -
"이것이 자바다" 정리7
이 게시글은 내가 "이것이 자바다" 책을 읽고 노트에 정리해놨던 내용들을 검색하기 쉽게 데이터로 백업하는 용도의 글이다. 문제가 된다면 삭제하겠음. 7장 상속 *부모 클래스 = 상위 클래스 자식 클래스 = 하위 클래스 = 파생클래스 *상속은 이미 잘 개발된 클래스를 재사용해서 새로운 클래스를 만듦 => 코드의 중복을 줄여줌. *부모클래스의 private 접근제한의 필드와 메서드는 상속대상에서 제외 *상속 이용시 부모 클래스만 수정해도 모든 자식 클래스들이 수정되니 유지보수시간이 최소화. *extends로 상속함. 다중 상속은 허용 x *자식객체 생성시 부모객체 따로 생성안했어도 먼저 생성됨. (자식생성자에서 부모생성자를 부름) *부모클래스의 메소드가 자식클래스가 사용하기에 적합하지않다면 자식클래스에서 메..
2023.02.21 -
[Programmers/JAVA] [1차] 뉴스 클러스터링
내 코드 import java.util.*; class Solution { public int solution(String str1, String str2) { int answer = 0; String pattern="[A-Z]"; String[] str1_split=str1.toUpperCase().split(""); String[] str2_split=str2.toUpperCase().split(""); List str1_list=new ArrayList(); List str2_list=new ArrayList(); //두 char가 모두 문자라면 add for(int i=0; i
2023.02.21 -
[Programmers/JAVA] 프린터
내 코드 import java.util.*; class Solution { public int solution(int[] priorities, int location) { int answer = 0; int index=priorities.length-1; //queue에 priorities넣기 Queue pri_queue=new LinkedList(); for(int p : priorities) { pri_queue.add(p); } //priorities값을 정렬 Arrays.sort(priorities); //priorities의 최대값보다 숫자가 작으면 뒤로 보내기 while(location>=0) { if(pri_queue.peek() 맨뒤로 넘어가면) location에 pri_queue.size..
2023.02.20 -
[Programmers/JAVA] 귤 고르기
내 코드 import java.util.*; class Solution { public int solution(int k, int[] tangerine) { int answer = 0; //hashmap에 크기별로 갯수 저장. HashMap hashmap=new HashMap(); for(int t: tangerine) { if(hashmap.containsKey(t)) { hashmap.put(t, hashmap.get(t)+1); }else { hashmap.put(t, 1); } } //value만 저장 List values_list=new ArrayList(hashmap.values()); //역순으로 저장. Collections.sort(values_list, Collections.reverse..
2023.02.20 -
"이것이 자바다" 정리6-2
이 게시글은 내가 "이것이 자바다" 책을 읽고 노트에 정리해놨던 내용들을 검색하기 쉽게 데이터로 백업하는 용도의 글이다. 문제가 된다면 삭제하겠음. 6장 클래스 *싱글톤 - 전체 프로그램에서 단 하나의 객체만 만들도록 할때. - 외부에서 생성자 호출되면 안됨. 생성자 호출하면 객체 만들어짐 = 호출한만큼 객체 생성. - 생성자 앞에 private, 필드도 정적필드, 정적메소드 - 정적메소드를 통해서만 객체 이용 가능.(이것이 자바다 243~244p 확인) *final(최종적) - final 필드는 초기값 저장시 최종적인 값이 되어 프로그램 실행도중 수정 안됨. - 프로그램 도중 절대 변하지 않을 값. 상수랑은 다름. - 객체마다 다른 값의 final 변수를 가질수도 있음.(클래스에 저장되어있는게 아니라 ..
2023.02.18