본문 바로가기
JAVA

221018 API System, String

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