[Java] 개선된 Switch 문 (Enhanced Switch Expressions)
·
개발 ━━━━━/Java
Java 14 Switch Expressions기존 C 나 Java 에서 사용하던 Switch 문은 if-else 문을 놔두고 굳이 쓸만한 이유를 딱히 찾지 못했기 때문에 거의 사용하지 않던 문법이다. 하지만 Java 14 이후로 개선된 Switch 문이 도입되었고 아래와 같은 feature 들이 추가되었다.Arrow LabelsSwitch expressionsYielding a value Arrow Labelsbeforeswitch (day) { case MONDAY: case FRIDAY: case SUNDAY: System.out.println(6); break; case TUESDAY: System.out.println(7); break; case THURSDAY: case SATURDAY: Sy..
[Java] Input 값 입력 받는 방법 ② - BufferedReader 클래스
·
개발 ━━━━━/Java
BufferedReader BufferedReader 클래스는 버퍼를 이용한 대표적인 I/O 클래스로, 입력된 데이터를 바로 전달하지 않고 버퍼에 저장해두었다가 전달하는 방식이기 때문에 속도 측면에서 빠르고, 많은 양의 데이터를 처리할 때 유리하다. 사용 방법 import java.io.BufferedReader; import java.io.InputStreamReader; 를 우선 import 해주어야 한다. BufferedReader bf = new BufferedReader(new InputStreamReader(System.in)); // 선언 String s = bf.readLine(); // String 으로 입력 받기 (기본) int i = Integer.parseInt(bf.readLine..
[Java] 배열 값 출력하기
·
개발 ━━━━━/Java
for 문을 이용한 출력 class printArr { public static void main(String[] args){ int[] arr = {1, 2, 3, 4, 5}; for(int i = 0; i
[Java] 문자열 배열에 String 집어 넣기
·
개발 ━━━━━/Java
한 글자씩 배열에 저장 String str = "hello"; String[] arr = str.split(""); // 결과 // arr[0] = "h" // arr[1] = "e" // arr[2] = "l" // arr[3] = "l" // arr[4] = "o"
[Java] String <-> Int 형변환
·
개발 ━━━━━/Java
String -> int Integer.parseInt() public class stringToInt { public static void main(String[] args) { String str = "123"; int intValue = Integer.parseInt(str); } } Integer.valueOf() public class stringToInt { public static void main(String[] args) { String str = "123"; int intValue = Integer.valueOf(str); } } Integer.parseInt() vs Integer.valueOf() parseInt() 의 반환값 : 기본 자료형 int 리턴 valueOf() 의 반환값..
[Java/Algorithm] List 오름차순
·
개발 ━━━━━/Java
// 주어진 arr 에 요소들을 주어진 정수 n 번째 글자를 기준으로 오름차순 정렬 // n 번째 글자가 같을 경우 사전순으로 정렬한다. import java.util.*; public class Main { public String[] solution(String[] arr, int n) { // 중복이 되었는지 안되었는지 판별하기 위한 플래그 int flag = 0; // 기준 요소와 같으면 "" 빈 문자열로 초기화, 중복이 발견되었으니 flag = 1 for(int i=0; i
[Java] 객체 지향 - 상속, 오버라이딩
·
개발 ━━━━━/Java
상속 (Inheritance) 기존의 클래스를 재사용하여 새로운 클래스를 작성하는 것 class Parent { ... } class Child extends Parent { ... } Parent : 조상 클래스 (부모 parent, 상위 super, 기반 base 클래스) Child : 자손 클래스 (자식 child, 하위 sub, 파생된 derived 클래스) - 생성자와 초기화 블럭은 상속되지 않고 멤버만 상속된다. - 자손 클래스의 멤버 개수는 조상 클래스보다 항상 같거나 많다. 포함관계 (Composite) 한 클래스의 멤버변수로 다른 클래스 타입의 참조변수를 선언하는 것 class Circle{ Point c = new Point(); // int x; // int y; int r; } cl..
[Java] 객체 지향 - 클래스, 인스턴스, 생성자
·
개발 ━━━━━/Java
클래스 (Class) 클래스란 객체를 정의해놓은 것으로 객체를 생성하는데 사용된다. 객체와 인스턴스 (Instance) 정의 클래스로부터 만들어진 객체를 그 클래스의 인스턴스라고 한다. 클래스 인스턴스화 인스턴스 (객체) --------------------------------------> 객체는 속성 (property) 과 기능 (function)으로 이루어져 있고 이를 그 객체의 멤버 (member) 라고 한다. 속성 - 멤버 변수(member variable), 특성(attribute), 필드(field), 상태(state) 기능 - 메서드(method), 함수(function), 행위(behavior) * 멤버변수 (클래스변수, 인스턴스변수) 생성과 사용 클래스명 변수명;// 클래스의 객체를 참..