연습장

5. 문자열, 배열, 디버깅 본문

Java/자바 공부

5. 문자열, 배열, 디버깅

도다람 2019. 10. 15. 22:15

1. 문자열

String s1 = "안녕, 자바!";   변수 선언과 초기화

String s2 = "안녕, 자바!";

 

   ① 문자열 비교

: ==나 != 사용 안됨. 동일한 객체인지를 검사하는 것임

 

   ② <String 클래스에서 제공하는 문자열 비교 메서드>

메서드 설명
int compareTo(String s) 문자열 사전 순 비교 - 정수 값 반환
int compareToIgnoreCase(String s) 대소문자 무시, 문자열 사전 순 비교
boolean equals(String s)

주어진 문자열 s와 현재 문자열 비교

- true/false 반환

boolean equalsIgnoreCase(String s)

주어진 문자열 s와 현재 문자열 대소문자 무시 비교

- true/false 반환

   ③ <String 클래스에서 제공하는 메서드>

메서드 설명
char charAt(int index) index가 지정한 문자를 반환
String concat(String s) 주어진 문자열 s를 현재 문자열 뒤에 붙임
boolean contains(String s) 문자열 s를 포함하는지 조사
boolean endsWith(String s) 끝나는 문자열이 s인지 조사
boolean isEmpty() 문자열 길이가 0이면 true를 반환
int length() 문자열의 길이 반환
boolean startsWith(String s) 시작하는 문자열이 s인지 조사
String substring(int index) index부터 시작하는 문자열의 일부 반환
String toLowerCase() 문자열을 모두 소문자로 변환
String toUpperCase() 문자열을 모두 대문자로 변환
String trim() 문자열 앞위 공백 제거 후 반환

   ④ 문자열 결합

System.out.println(7+1+"Java"+7+1);

출력결과 = 8Java71  // 문자열 Java 뒤는 모두 문자로 인식되기 때문

 

System.out.println(7+1+"Java"+(7+1));

출력결과 = 8Java8

 

 

2. 배열 기초

   ① 배열의 선언과 생성

int[ ] scores;

int scores[ ];

 

int scores[5]; 오류

 

int[ ] scores = new int[5];   선언과 동시에 초기화

 

  ② 다차원 배열 

int[ ][ ] scores = new int[3][5];  행. 열

 

   ③ 동적 배열

ArrayList클래스 : 크기가 유동적인 배열을 지원하려고

ArrayList<참조타입>참조변수 = new ArrayList<>();

참조타입이 기초 타입이라면 Integer, Long, Short, Float, Double, Charater, Boolean 등 사용

 

ArrayList 객체에서 원소를 추가, 제거, 읽거나 크기 알아보는 방법

참조변수.add(데이터)

참조변수.remove(인덱스번호)

참조변수.get(인덱스번호)

참조변수.size( )

 

 

3. 배열 응용

  for ~ each 문 : 주로 배열이나 나중에 소개할 컬렉션 원소 처리에 사용. for문을 개선한 방식

배열이나 컬렉션의 모든 원소를 처음부터 하나씩 변수에 대입한 후 처리함

특정 원소 나타내는 인덱스가 필요 없어 가독성이 좋고 프로그래밍 오류 가능성 낮음

 

for ( 데이터타입 변수 : 배열_혹은_컬렉션 ) {

 

}

가져올 항목이 있으면 변수에 대입함 -> 본체를 실행함 -> 배열_혹은_컬렉션 -> 가져올 항목이 없으면 for문을 벗어남

 

   ② 가변 개수 인수

데이터 타입이 같은 가변 개수의 인수 전달할 수 있음

메서드로 전달할 인수의 개수를 정확히 알 수 없을 때 유용함

메서드에서 가변 개수 매개변수를 나타내려면 데이터 타입 뒤에 3개의 마침표를 붙임

가변 개수 인수와 다른 종류의 인수 함께 매개변수로 지정하려면 매서드에서 가변 개수 매개변수를 가장 마지막에 사용해야 함. 1개의 가변 개수 매개변수만 사용 가능

자바는 가변 개수 인수를 배열처럼 취급함

가변 개수 인수 가진 메서드를 호출하면 자바는 내부적으로 배열 생성 후 인수를 배열에 전달해 처리함

 

데이터타입 . . . 변수

 

   ③ 객체의 배열 

Ball[ ] balls = new Ball[5];  객체로 구성된 배열 선언과 동시에 초기화

 

 

4. 디버깅

오류를 해결할 수 있는 디버깅 도구

 

'Java > 자바 공부' 카테고리의 다른 글

6. 상속  (0) 2019.10.16
4. 객체지향  (0) 2019.10.15
분기문 - break문, continue문  (0) 2019.10.13
반복문 - while문, do~while문, for문  (0) 2019.10.13
조건문(선택문) - if문, switch문  (0) 2019.10.13
Comments