일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 플라스크
- 전문가를위한파이썬
- env
- 원티드
- git
- 코드프레소
- AWS
- 코테
- pyladies
- Python
- 개발
- 파이썬
- cleancode
- mongodb
- pyladiesseoul
- 환경변수
- 한빛미디어
- React
- 스터디
- 프리온보딩
- 한빛
- 예리님
- flask
- 개발스터디
- 패스트캠퍼스
- 깃
- codepresso
- 리액트
- 위코드
- fluentpython
- Today
- Total
목록Programming Language/Java (9)
개발자가 내팔자

Build and run 과 Run tests using 을 IntelliJ IDE로 설정을 바꿔준다.
다차원 배열은 deep을 붙여야 한다. string으로 변환 Arrays.toString(arr); Arrays.deepToString(arr2D); 비교 Arrays.equals(str1, str2); Arrays.deepEquals(str1, str2); 복사 Arrays.copyOf(arr, size); Arrays.copyOfRange(arr, from, to); 정렬 Arrays.sort(arr);
String class란? char[]와 메서드를 결합한 것. String class는 내용을 변경할 수 없다. (read only) String class methods char charAt(int index) 문자열에서 해당 위치에 있는 문자를 반환 int length() 문자열의 길이를 반환 String substring(int from, int to) 문자열에서 해당 변위의 문자열을 반환 boolean equals(Object obj) 문자열의 내용이 같은지 확인 char[] toCharArray() 문자열을 문자 배열(char[])로 변환해서 반환 Examples class Example { public static void main(String[] args) { String str = "abc..

문자열 비교에는 == 대신 equals()를 사용해야 한다. literal string으로 생성하면 string constant pool에 담기고, new String()으로 생성하면 Heap영역에 생성된다. 원래 string pool은 Perm이라고 하는 영역에 있었다고 한다. 그러나 이는 고정사이즈이기 때문에 runtime에 확장되지 않으므로 string 값이 켜지면 OutOfMemoryException을 발생시킬 수 있어, 자바7부터는 String pool의 위치가 힙영역에 옮겨갔다고 한다. String Pool이 Flyweight Pattern이라는 디자인 패턴을 구현한 대표적인 예시라고 한다. 예시를 통해 자세히 살펴보자. Literal string String str1 = "abc"; Stri..
python에는 math.round()의 두 번째 인자로 자릿수를 받아서 굉장히 편리한데, 안타깝게도 자바는 그런 기능이 없는 것 같다. 따라서 몇 번째 자리까지 나타낼지, 몇 번째 자리에서 반올림할지는 다음과 같이 처리가 필요하다. 소수점인 경우 class Main { public static void main(String[ ] args) { double pie = 3.141592; System.out.println(Math.round(pie)); // 3 System.out.println(Math.round(pie * 10.0) / 10.0); // 3.1 System.out.println(Math.round(pie * 100.0) / 100.0); // 3.14 } } 정수의 경우 class Mai..

연산자 우선순위와 결합 규칙 연산자 우선순위 3줄 요약 산술 > 비교 > 논리 > 대입 단항 > 이항 > 삼항 단항 연산자와 대입 연산자를 제외한 모든 연산의 진행방향은 왼쪽에서 오른쪽
문자와 숫자 간의 변환 3 + '0' // 문자 '3' - '0' // 숫자 문자열로의 변환 3 + "" '3' + "" 문자열을 숫자로 변환 Integer.parseInt("3") Double.parseDouble("3.4") 문자열을 문자로 변환 (굳이?) "3".charAt(0) Q. 그렇다면 이건 어떻게 될까? "" + 7 + 7 7 + 7 + "" 답은 77, 14이다.
Scanner란? 화면으로부터 데이터를 입력받는 기능을 제공하는 클래스 Scanner 사용법 import문 추가 import java.util.*; Scanner 객체의 생성 Scanner scanner = new Scanner(System.in); Scanner 객체를 사용 int num = scanner.nextInt(); // 화면에서 입력받은 정수를 num에 저장 String input = scanner.nextLine(); // 화면에서 입력받은 내용을 input에 저장 int num = Integer.parseInt(input); // 문자열(input)을 숫자(num)으로 변환