일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Math.floor()
- java 올림
- 프로그래머스 옹알이 java
- 프로그래머스 연속된 수의 합 java
- time complexity
- sort
- 자바
- 프로그래머스 숫자의 표현 java
- 0으로 채우기
- Algorithm
- 코딩테스트
- 백준 16927
- java
- 알고리즘
- Arrays
- 백준 15661
- 백준 11723
- mysql
- java 내림
- 프로그래머스 네트워크 java
- 백준 4375
- Codility
- Math.ceil()
- 백준 18290
- 프로그래머스 도둑질 java
- 백준 16935
- 백준 17425
- 네트워크
- java 반올림
- 백준 14391
- Today
- Total
목록JAVA/이론 (20)
취미처럼
사용자에게 입력받을 때 이용하는 클래스 import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); // String 형 입력 및 리턴 (개행을 기준으로 한 줄을 읽음) String str = scanner.nextLine(); System.out.println(str); // String 형 입력 및 리턴 (공백을 기준으로 한 단어를 읽음) String str2 = scanner.next(); System.out.println(str2); // int 형 입력 및 리턴 int number = scanner.nextInt(); Syste..
Buffer : 임시저장공간 속도가 빠른 장치에서 들어오는 모든 데이터를 잠시 저장해놓고 버퍼가 꽉 차거나 특정 커맨드를 입력받았을 때 일괄적으로 내보내고 버퍼를 초기화시킨다. 즉, 속도가 느린 장치에서 일을 여러번 하지 않도록 속도가 빠른 장치에서 미리미리 처리해두고, 버퍼라는 임시 공간에 보관해두었다가 한번에 넘겨주는 것 데이터를 가져올 때 속도가 느린 장치로 인해 속도가 빠른 장치가 일을 쉬는 것을 방지하여 빠르고 안정적인 퍼포먼스를 내게 함 Cache : 데이터 값을 복사해 놓는 임시장소 데이터를 사용 후에도 저장해놓고, 한번 접했던 데이터는 다시 접근할 때 굳이 속도가 느린 장치에 엑세스하지 않고 캐시에 있는 데이터를 가져올 수 있도록 하는 것 BufferedReader 버퍼링을 제공해주는 보조..
public static void main(String args[]) { //10진수 int deciaml = 15; //2진수 String binaryString = Integer.toBinaryString(deciaml); int binaryToDecimal = Integer.parseInt(binaryString, 2); System.out.println(binaryString); //1111 System.out.println(binaryToDecimal); //15 //8진수 String octalString = Integer.toOctalString(deciaml); int octalToDecimal = Integer.parseInt(octalString, 8); System.out.printl..
1. casting : Object가 String이 아니면, 캐스팅 에러가 발생한다. 2. toString : Object가 null이면 NullPointerException이 발생한다. 3. String.valueOf : 파라미터가 null이면 문자열 "null"을 리턴한다. public static void main(String args[]) { int num = 1; Object obj = null; Integer integer = new Integer(1); // (String) 캐스팅 String str1 = (String) num;// 캐스팅 에러 String str2 = (String) obj;// null String str3 = (String) integer;// 캐스팅 에러 // toS..
일반적으로 함수 호출을 할 때에는 함수를 호출하는 함수(Caller)와 호출당하는 함수(Callee)가 있다. 콜백(Callback)은 일반적인 함수 호출의 흐름과 다르게 동작을 한다. 호출을 당한 함수(Callee)에서 호출을 한 함수(Caller)을 호출할 수 있다. public interface callback { void addCount(); void subCount(); boolean isLessZero(); } class Callee { private int count; private callback callBack; public Callee() { count = 0; } public void setCallBack(callback callBack) { this.callBack = callBac..
강한 참조(Strong Reference) 일반적으로 new를 통해서 객체를 생성하게 되면 생기게 되는 참조 강한 참조를 통해 참조되고 있는 객체는 가비지 컬렉션의 대상에서 제외된다. Soft Reference 강한 참조와는 다르게 GC에 의해 수거될 수도 있고, 수거되지 않을 수도 있다. 메모리에 충분한 여유가 있다면 GC가 수행되고 있다 하더라도 수거되지 않는다. 하지만 out of memory의 시점에 가깝다면 수거될 확률이 높다. 약한 참조(Weak Reference) 약한 참조는 GC가 발생하면 무조건 수거된다. Weak Reference가 사라지는 시점이 GC의 실행 주기와 일치하며 이를 이용하여 짧은 주기에 자주 사용되는 객체를 캐시할 때 유용합니다. import java.lang.ref.S..
자바에는 int, double, float와 같은 기본형(primitive type)의 자료형과 포장 클래스(wrapper)가 있다. wrapper class 1. 객체 또는 클래스가 제공하는 메서드 또는 생성자에 필요(기본형이 아닌 객체로 저장이 되어야 할 때) Collection을 예로 들 수 있다. Map에는 Key와 Value가 있다. 선언을 할 때 Map에는 Key와 Value를 참조형만 받을 수 있다. 그래서 Map으로 선언을 한다. Map는 성립되지 않는다. 2. 클래스가 제공하는 상수 사용(MIN_VALUE and MAX_VALUE) 3. 숫자, 문자로의 형 변환 또는 진법 변환에 사용 Integer.parseInt를 예를 들 수 있다. 기본형 객체를 Wrapper 로 바꿔주는 것을 박싱이..
import java.util.HashMap; import java.util.Iterator; import java.util.Map; public class Main { public static void main(String[] args) { Map map = new HashMap(); map.put("name", "yujin"); map.put("age", "10"); map.put("blog", "yujin.tistory.com"); map.put("hobby", "programming"); System.out.println("name : " + map.get("name") ); /** * 첫 번째 : Iterator */ Iterator iter = map.keySet().iterator(); wh..
Java 5.0부터 SuppressWarning 어노테이션을 사용하여 컴파일 단위의 서브세트와 관련된 컴파일 경고를 사용하지 않도록 설정할 수 있다. 토큰 설명 all 모든 경고를 억제합니다. boxing boxing/unboxing 오퍼레이션과 관련된 경고를 억제합니다. cast 캐스트 오퍼레이션과 관련된 경고를 억제합니다. dep-ann 권장되지 않는 어노테이션과 관련된 경고를 억제합니다. deprecation 권장되지 않는 기능과 관련된 경고를 억제합니다. fallthrough switch 문에서 누락된 break 문과 관련된 경고를 억제합니다. finally 리턴되지 않는 마지막 블록과 관련된 경고를 억제합니다. hiding 변수를 숨기는 로컬과 관련된 경고를 억제합니다. incomplete-sw..
class ComparableFruit implements Comparable { private String name; private int price; public ComparableFruit(String name, int price) { this.name = name; this.price = price; } public String getName() { return name; } public void setName(String name) { this.name = name; } public int getPrice() { return price; } public void setPrice(int price) { this.price = price; } @Override public int compareTo(..