본문 바로가기

JAVA

(72)
JAVA(2022.08.06) - TreeMap 보호되어 있는 글입니다.
JAVA(2022.08.03) - 인터페이스 사용
JAVA(2022.08.01) - 익명 구현 객체 - 이름이 없는 구현 클래스 선언과 동시에 객체를 생성함 인터페이스 변수 = new 인터페이스(){ //재정의된 메소드, 필드 등 } //클래스의 이름이 없이 생성됨 - 인터페이스의 모든 추상 메소드가 재정의되어야함 - 필드와 메소드를 추가하여 선언 가능하지만, 블록 안에서만 사용할 수 있다 why? - 임시 작업 스레드를 만들 때 - UI에서 이벤트 처리할 때
JAVA(2022.07.30) - Interface 인터페이스란 ? - 개발 코드와 객체의 접점이다 역할 - 개발 코드가 객체에 종속되지 않게 하여 객체를 교체할 수 있도록 한다 - 개발 코드 변경 없이 실행 내용이 다양해질 수 있다(다형성) 선언 [public] interface 인터페이스 { 상수 > 모든 필드는 static final의 특성을 가지고 있음, 상수 필드만 선언 가능, 상수명은 대문자로 작성, 선언과 동시에 초기화 추상 메소드 > 실행코드가 없음, 객체에서 오버라이딩을 통해 메소드를 재정의 디폴트 메소드 > public 접근 제한을 가진다, 실행 블록을 가지고 있는 메소드이다, default 키워드를 반드시 붙여야한다 정적 메소드 > 정적 메소드는 인스턴스 없이 호출이 가능하다. } 구현
예외처리 사용하는 이유 - error을 Exception으로 정의하여 사용자 정의를 통해 처리할 수 있도록 하기 위함이다 메소드 - e.getMessage() > 오류의 원인을 사람이 이해하기 쉬운 형태로 리턴하도록 약속
7.24
JAVA(2022.07.23)-나머지 한 점 처음에는 어떻게 풀어야할지 감도 안오는 문제였다. 계속 생각을 해봤는데도 감이 오질 않아 해설을 통해 답을 유추해내었는데, 코드는 쉽지만 좀 고차원화 된 문제인거 같다. 자바에서 배열을 통해 좌표를 구현하는 개념을 더 공부해야겠다. \ 나의코드 public int[] solution(int[][] v) { int[] answer = new int[2]; for(int i = 0; i
JAVA(2022.07.21) - 알고리즘 문제 해설<순열검사> 문제 설명 길이가 n인 배열에 1부터 n까지 숫자가 중복 없이 한 번씩 들어 있는지를 확인하려고 합니다. 1부터 n까지 숫자가 중복 없이 한 번씩 들어 있는 경우 true를, 아닌 경우 false를 반환하도록 함수 solution을 완성해주세요. 제한사항 배열의 길이는 10만 이하입니다. 배열의 원소는 0 이상 10만 이하인 정수입니다. 입출력 예 arr result [4, 1, 3, 2] true [4, 1, 3] false 입출력 예 설명 입출력 예 #1 입력이 [4, 1, 3, 2]가 주어진 경우, 배열의 길이가 4이므로 배열에는 1부터 4까지 숫자가 모두 들어 있어야 합니다. [4, 1, 3, 2]에는 1부터 4까지의 숫자가 모두 들어 있으므로 true를 반환하면 됩니다. 입출력 예 #2 [4, ..