java

자바

[자바의 정석] - 12. 지네릭스, 열거형, 애너테이션

1️⃣지네릭스(Generics) 1.1 지네릭스란? 컴파일 시 타입체크를 해주는 기능 => 타입의 안정성을 제공하고 코드가 간결해짐(형 변환 오류 방지) 1.2 지네릭 클래스 선언 class Box{ //T는 타입변수 T item; void setItem(T item){this.item=item;} T getItem(){return Item;} } static멤버에 타입변수 T는 사용할 수 X => T를 인스턴스 변수로 간주하기 때문 1.3 지네릭 클래스의 객체 생성과 사용 참조변수와 생성자에 대입된 타입이 일치 해야함 Box appleBox =new Box(); // OK Box appleBox =new Box(); // 에러 두 지네릭 클래스의 타입이 상속관계 일시는 가능 Box appleBox =n..

자바

[자바의 정석] - 11. 컬렉션 프레임

1️⃣컬렉션 프레임 1.1 컬렉션 프레임웍의 핵심 인터페이스 인터페이스 특징 List 순서가 있는 데이터 집함, 데이터 중복을 허용 Ex) 대기자 명단 Set 순서를 유지하지 않는 데이터의 집합, 데이터 중복 허용 X Ex) 소수의 집합 Map 키와 값의 쌍으로 이루어진 데이터의 집합, 순서 유지X, 중복 허용 Ex) 우편번호 List 메서드 설명 void add(int index, Object element) 지정된 위치에 객체 추가 object get(int index) 지정된 위치의 객체 반환 indexOf(Object o) 지정된 객체의 위치 반환 remove(int index) 지정된 위치에 있는 객체 삭제 후 반환 set(int index, Object element) 지정된 위치에 객체 저장..

자바

[자바의 정석] - 8. 예외처리

1️⃣예외처리 1.1 프로그램의 오류 오류 : 어떤 원인에 의해서 오작동을 하거나 비정상적으로 종료되는 경우 컴파일 에러 : 컴파일 시 발생하는 에러 런타임 에러 : 실행 시 발생하는 에러 논리적 에러 : 실행은 되지만 의도와 다르게 동작하는 에러 에러 수습이 불가능한 심각한 오류 예외 수습 가능한 미약한 오류 1.2 예외 클래스의 계층구조 위 사진처럼 예외 클래스는 2개로 나뉘어진다. Exception : 외부의 영향으로 발생 Ex) 존재하지 않는 파일의 이름을 입력, 클래스 이름을 잘못 적기... runtimeException : 주로 프로그래머의 실수에 의해 발생 Ex)배열의 범위를 벗어남, 값이 null인 참조변수의 멤버 호출... 1.3 예외처리하기 - try - catch문 예외처리 : 비정상..

프로그래머스 & 백준

[프로그래머스/JAVA] - 기능개발

문제 풀이 import java.util.*; class Solution { public int[] solution(int[] progresses, int[] speeds) { Queue q = new LinkedList(); List answerList = new ArrayList(); for (int i = 0; i < speeds.length; i++) { double remain = (100 - progresses[i]) / (double) speeds[i]; //남은 작업일 계산 int date = (int) Math.ceil(remain);//정수형으로 변환 if (!q.isEmpty() && q.peek() < date) { //남은 작업일이 큐의 첫번째 값 보다 클 경우에 list에 추가함..

프로그래머스 & 백준

[프로그래머스/JAVA] - 피보나치의

문제 풀이 class Solution { public int solution(int n) { long arr[]=new long[n+1]; arr[0]=0; arr[1]=1; for(int i=2;i

프로그래머스 & 백준

[프로그래머스/JAVA] - 다음 큰 숫자

문제 풀이 class Solution { public int solution(int n) { int answer = 0; int a=Integer.bitCount(n); //2진수 변환 후 1의 개수 반환 int k=n+1; while(true){ if(a==Integer.bitCount(k)){ //1의 개수가 같다면 answer=k; break; } k++; } return answer; } } Integer.bitCount() 더보기 num 숫자를 2진수로 변환 후 1의 개수 반환하는 메서드 int num=4; int N =Integer.bitCount(num); // 4 -> 0100 (2진수 변환) -> 1개(1의 개수 반환) 출력결과 1

프로그래머스 & 백준

[프로그래머스/JAVA] - 숫자의 표현

문제 풀이 class Solution { public int solution(int n) { int answer = 0; for(int i=0;i

프로그래머스 & 백준

[프로그래머스/JAVA] - 이진 변환 반복하기

문제 풀이 class Solution { public int[] solution(String s) { int[] answer = new int[2]; int count=0; int k=0; while(!s.equals("1")){ //s가 1이 될때까지 반복 for(int i=0;i 2진수 변환 메서드 int n=12 N = Integer.toBinaryString(n); 출력결과 1100 .replaceAll() 더보기 대상문자열을 원하는 문자로 바꿔주는 메서드 문자.replaceAll("대상 문자열", "변환 할 문자"); String s ="hello world"; s = s.replaceAll("hello","hi"); 출력결과 hi world

hybiis
'java' 태그의 글 목록 (3 Page)