1. 1차원 배열
1차원 배열 선언
자료형 [] 배열명 = new 자료형[배열크기];
int[] myArr = new int[5];
(좌) 배열 선언 -- 배열 생성 (우)
1차원 배열 초기화
자료형 [] 배열명 = new 자료형[값1, 값2, ... , 값2. 값n];
int[] myArr = new int[] {10, 20, 30, 40, 50};
2. 2차원 배열
2차원 배열 선언
자료형 [][] 배열명 = new 자료형[행크기][열크기];
int[] myArr = new int[3][4];
(좌) 배열 선언 -- 배열 생성 (우)
2차원 배열 초기화
자료형 배열명[][] = new 자료형[][] { {값1, 값2, ... , 값n},
{값1, 값2, ... , 값n} };
int[] myArr = new int[][] { {10, 20, 30, 40, 50},
{60, 70, 80, 90, 100} };
3. 문자열 (문자의 배열)
문자열 선언
자료형 문자열명 = new 자료형("문자열");
String myStr = new String("Java");
(좌) 문자열 선언 -- 문자열 생성 (우)
3.1 자주 사용되는 문자열 메서드
메서드 | 설명 |
int length() | 문자열 길이를 반환 |
boolean isEmpty() | 문자열이 비어 있는지 확인 |
char charAt(int index) | 특정 인덱스에 대한 char값을 반환 |
String substring(int startIndex) | 주어진 시작 인덱스에 대한 부분 문자열을 반환 |
String substring(int startIndex, int endIndex) | 주어진 시작 인덱스와 끝 인덱스에 대한 부분 문자열을 반환 |
String concat(String str) | 두 문자열을 결합 |
int indexOf(char ch) | 지정된 문자의 인덱스를 반환 |
boolean equals(Object anotherObject) | 문자열과 객체가 같은지 확인 |
int compareTo(object obj) | 문자열을 객체와 비교 |
String toLowerCase() | 문자열을 소문자로 반환 |
String toUpperCase() | 문자열을 대문자로 반환 |
String trim() | 선행 및 후행 공백을 생략 |
String replace(char oldChar, char newChar) | 문자열의 이전 문자를 새 문자 값으로 바꿈 |
사용 예시
public class Example06 {
public static void main(String[] args) {
String s = " Java Programming ";
System.out.println("s.length() : " + s.length());
System.out.println("s.charAt(1) : " + s.charAt(1));
System.out.println("s.substring(6) : " + s.substring(6));
System.out.println("s.substring(5,13) : " + s.substring(5,13));
System.out.println("s.indexOf('P') : " + s.indexOf('P'));
System.out.println("s.toLowerCase() : " + s.toLowerCase());
System.out.println("s.toUpperCase() : " + s.toUpperCase());
}
}
실행 결과
s.length() : 18 s.charAt(1) : J s.substring(6) : Programming s.substring(5,13) : Program s.indexOf('P') : 6 s.toLowerCase() : java programming s.toUpperCase() : JAVA PROGRAMMING |
사용 예시
public class Array06 {
public static void main(String[] args) {
String s = "Java Programming ";
String s1 = "Java";
String s2 = " Programming";
String s3 = s1.concat(s2);
String s4 = s.trim();
System.out.println("s3 " + s3);
System.out.println("s4 " + s4);
System.out.println("s3.equals(s4) " + s3.equals(s4));
}
}
실행 결과
s3 Java Programming s4 Java Programming s3.equals(s4) true |
3.2 문자열 연산자
연산자 | 설명 |
+ | 두 문자열을 연결 |
== | 두 문자열의 메모리가 같으면 true를 반환 |
!= | 두 문자열의 메모리가 다르면 true를 반환 |
equals() | 두 문자열이 같으면 true를 반환 |
'Study > Java Study' 카테고리의 다른 글
8장. 상속과 다형성 (1) | 2023.05.21 |
---|---|
7장. 클래스와 객체 (0) | 2023.05.20 |
5장. 메서드 (1) | 2023.04.09 |
4장. 조건문과 반복문 (0) | 2023.04.09 |
3장. 연산자와 형 변환 (0) | 2023.04.09 |