API 어떤 기능에 대한 설명을 이해 못하겠다면, 번역기! 실제로도 많이 쓴다
System클래스
많이 사용되진 않음. 사용하고 있는 운영체제에 대한 정보를 알려주는 클래스
System클래스의 모든 멤버는 static으로 구성되어 있음
예시
exit(): 프로그램 강제종료
currentTimeMillis()
getProperty()
gc()
등등
System
package api.lang.system;
public class SystemEx {
public static void main(String[] args) {
System.out.println("출력");
//System.exit(0); -종료
//System.gc();-불필요한 객체 정리
long start = System.currentTimeMillis();
//System.out.println(start);//1970 1월1일 자정(UTC)이후 현재까지의 지나온 시간을 밀리초단위로 반환
long sum=0;
for(long i =0;i<=10000000000L;i++) {
sum+=i;
}
long end = System.currentTimeMillis();
//System.out.println(end);//프로그램코드가 끝날때까지 시간을 잴 수 있음
System.out.println((end-start)*0.001+"초 소요됨");
}
}
출력
3.302초 소요됨
System.currentTimeMillis()는 1970년 1월 1일 자정(UTC)이후 현재까지의 시간을 밀리초단위로 변환해 줌.
String
package api.lang.string;
import java.util.Arrays;
public class StringEx {
public static void main(String[] args) {
String s = "홍길동";
char a=s.charAt(0);
System.out.println(a);
//"길" 문자를 찾으면 위치반환, 못찾으면 -1반환
int index = s.indexOf("길");
System.out.println("길 위치:"+index);
//replace - 원본문자는 유지
String result =s.replace("길", "");//CharSequance-인터페이스, String이 상속받고 있음.->상속이니 저장가능->String타입 사용가능
System.out.println("결과:"+result);
System.out.println("원본문자열:"+s);
//원본을 바꾸려면 s=s.replace("길","");
//substring -문자열 자르기
String s2 ="오늘은 날씨가 추워요";
String result2=s2.substring(4);//절삭
System.out.println(result2);
String result3=s2.substring(4,7);//추출
System.out.println(result3);
//trim-앞뒤공백제거
System.out.println(" 홍길동 ".trim());
//split - 문자열 자르기
String[] result4 = s2.split(" ");
System.out.println(Arrays.toString(result4));
//매개변수 2개 주면 배열의 크기 제한
String[] result5="010-1234-3456".split("-", 2);//뒤의 숫자는 자를 수 있는 맥시멈 값
System.out.println(Arrays.toString(result5));
//contains -boolean값으로 받음. 문자열 포함여부
if(s.contains("홍")) {
System.out.println("홍 이 포함됨");
}
String result6 = String.copyValueOf(new char[] {'a', 'b', 'c'});
System.out.println(result6);
String result7 = String.valueOf(3);
System.out.println(result7);
}
}
홍
길 위치:1
결과:홍동
원본문자열:홍길동
날씨가 추워요
날씨가
홍길동
[오늘은, 날씨가, 추워요]
[010, 1234-3456]
홍 이 포함됨
abc
3
replace(,)메서드는 설명을 읽어보면 charSequance 인터페이스가 안에 들어가는데, String이 상속받고 있어 String타입을 저장하는 것이 가능하다.
split(,)의 뒤에 들어가는 숫자는 자를 수 있는 맥시멈 값이다. 문자열 안에 -가 2개 이상이어도 맥시멈값이 2이면 결과값이 위와 같이 출력된다.
contains()는 boolean으로 값이 출력된다.
'JAVA' 카테고리의 다른 글
221018 StringBuilder (0) | 2022.10.18 |
---|---|
221018 API String 실습 (0) | 2022.10.18 |
221018 API, Object (0) | 2022.10.18 |
221017 Throw 실습 (0) | 2022.10.17 |
221017 Throw (0) | 2022.10.17 |