요르딩딩
과외문제 - 답 본문
# [크기가 5인], 1차원 정수형 배열 선언 및 그림 : int[] arr = new[5];
# 정수형 리스트 선언 : ArrayList<Integer> list = new ArrayList<Integer>();
# [크기: 행2,열3]인 2차원 문자열 배열 선언 및 초기화 및 그림 : String[][]arr = new[2][3];
# 1차원 배열 [인덱스3]에 [10] 삽입 : arr[3] =10
# 2차원 배열 [행:5, 열:10]에 "v" 삽입 : arr[5][10] = "v";
# 접근제어자
private | 같클 |
default | 같패 |
protect | 다패,상속 |
public | 전체 |
# overload : 메소드명 동일, 매계변수(타입 또는 갯수 다름)
# overriding : 재정의
# 클래스, 생성자, 메소드 선언
class A { // 클래스
public A(){} // 생성자
pulbic A(int a){} // 생성자 (overload)
public int B() {return 5;} //메소드
public void C() {} // 반환값 X
}
# 클래스 객체(인스턴스) 생성
A a = new A();
A a = new A(5); // 생성자 (overload)
# 변수
정적변수 (static) | 최초1번 초기화, 공유(유지) | class A { static int num = 10; public A(){ num ++;} public static void main(~) { A a = new A(); // 인스턴스통해 접근 } } |
전역변수 (static) | 모든함수 접근가능 | class A { static int num = 10; public static void main(~) { sysout(num); // 직접사용 } } |
지역변수 | 블록내에서만 접근가능 | - |
# String, Char
String | 여러 개의 문자(char)로 구성된 객체 | "Hello, World!" |
char | 1개의 문자로 구성된 데이터 타입 | 'H' |
* 문자열.charAt(인덱스) : 아스키값
# 정렬 (Arrays, Collection 사용)
배열 | Arrays.sort(array) |
리스트 | Collections.sort(list) |
리스트 (역방향) | Collections.reverse(list) |
# 출력
배열 | System.out.println(Arrays.toString(array)); |
리스트 | System.out.println(list); |
# 삼항연상자 : String result = (a > b) ? "a승" : "b승";
# 길이
배열 | 배열.length |
리스트 | 리스트.size() |
* 마지막 인덱스와 길이 구분 : 마지막 인덱스 = 길이 -1
# 복사
배열 | int[] copy = Arrays.copyOf(원본배열, 원본배열.length); |
리스트 | List<Integer> copy = new ArrayList<>(원본리스트); |
# 형변환
정수 <- 문자열 | int number = Integer.parseInt("123"); |
실수 <- 문자열 | double number = Double.parseDouble("123.45"); |
문자열 <- 정수 | String str = String.valueOf(123); 또는 String str = Integer.toString(123); |
문자열 <- 실수 | String str = String.valueOf(123.45); 또는 String str = Double.toString(123.45); |
문자열 대문자 | String upperStr = "hello".toUpperCase(); |
문자열 소문자 | String lowerStr = "HELLO".toLowerCase(); |
# 비교
== | 객체의 참조(주소)를 비교 if (a == b) |
equals() | 객체의 내용(값) 비교 if (a.equals(b)) |
# 실수 출력 : 소수점한자리 : String.format("%.1f", num);
• %s: 문자열
• %d: 정수
• %f: 실수
• %x: 16진수로 변환된 정수
'[코딩테스트] > 팁' 카테고리의 다른 글
과외문제 (0) | 2025.01.22 |
---|---|
팁 *** 정렬/변환 (0) | 2022.04.26 |
팁 *** (0) | 2022.04.05 |