○Array

 ▷객체/타입들의 연속적인 집합

 

 ▶생성

  ▷int[] intArray1 = new int[10]; : new를 통한 할당

  ▷int[] intArray2 = {0, 1, 2, 3} : 할당과 동시에 초기화

  ※int intArray[10]이 가능한지 모름.

 

 ▶순회

  ▷array.length를 이용한 순회

  ▷for-each순회

 

 ▶배열 복사

  ▷Shallow  copy (reference 복사): = (Assignment operator)이용

 

  ▷Deep copy(새로운 array 생성): System.arraycopy이용

   ▷System.arraycopy(Array oriArray, int oriStartIndex, Array copyArray, int copyStartIndex, int count);

    ▷oriArray의 oriStartIndex부터 count개를 복사해서 copyArray의 copyStartIndex부터 집어넣음.

 

 ▶Arrays 클래스 (java.util.Arrays)

  ▷배열의 해석에 도움이 되는 메서드를 가지고있음.

  ▶메서드

   ▷int Arrays.binarySearch(Array arr, object elem): 2진 검색으로 객체의 위치를 검색한 후, 위치를 반환

   ▷Array Arrays.copyOf(Array oriArr, int count): oriArr에서 count개수만큼 복사한 새로운 배열을 만들어 반환

   ▷Array copyOfRange(Array oriArr, int beginIndex, int endIndex): 지정된 범위(beginIndex~endIndex)만큼 oriArr에서 복사하여 새로운 배열을 만들어 반환

   ▷boolean Arrays.equals(Array arr1, Array arr2): 배열이 서로 같은지 확인. 같으면 true

   ▷void Arrays.fill(Array arr, object fillElem): arr의 모든 요소를 fillElem으로 초기화시킴.

   ▷void Arrays.sort(Array arr): arr의 모든 요소를 오름차순 정렬함.

   ▷ArrayList Arrays.asList(Array arr1, Array arr2 ...): 일반 배열을 ArrayList로 변환한다.

 

'컴퓨터 언어 > java' 카테고리의 다른 글

enum  (0) 2020.11.10
Control Structures  (0) 2020.11.10
String  (0) 2020.11.10
Date  (0) 2020.11.10
Formatting print  (0) 2020.11.10

○String

 ▷Java에서 기본적으로 제공하는 문자열 클래스

 ▶생성

  ▷String a = "Hello";

  ▷String a = new String("Hello");

 

 ▶메서드

  ▷int length(): 문자열의 길이 반환

  ▷String substring(int begin, int end): begin ~ end까지 문자열의 일부를 반환

  ▷boolean equals(String str): str과 string이 같은지 비교, 같으면 true

  ▷boolean equalsIgnoreCase(String str): str과 string이 같은지 비교 (대/소문자 구분 무시), 같으면 true

  ▷int compareTo(String str): string과 str을 사전순 비교. (<0: string이 앞, 0: 같음 >0: stirng이 뒤)

 

  ▷int indexOf(char elem): elem의 index를 반환. (처음 index부터 시작해 처음 발견하는것을 반환, 없으면 -1)

  ▷int lastIndexOf(char elem): elem의 index를 반환. (마지막 index부터 시작해 처음 발견하는것을 반환, 없으면 -1)

  ▷boolean startsWith(String str): 문자열이 str로 시작하는지 확인, 시작하면 true

  ▷boolean endsWith(String str): 문자열이 str로 끝나는지 확인, 끝나면 true

 

  ▷String[] split(String regex): 해당 문자열(정규식)을 기준으로 문자열을 끊어서 배열화함.

  ▷String join(String sep, String str1 ...): str1 ... strn을 sep으로 이어서 하나의 문자열로 만듬.

 

  ▷String String.format(String format, ... ) : formatted String을 만듬.

 

 ▶객체 -> 문자열

  ▷String *.toString(): 해당 객체를 문자열로 표현함. print에서 자동 형변환에 사용

 

 ▶문자열 -> Primitive type

  ▷int: Integer.parseInt(String intstr) - String -> Integer (-> int)

  ▷float: Float.parseFloat(String floatstr) - String -> Float (-> float)

 

'컴퓨터 언어 > java' 카테고리의 다른 글

Control Structures  (0) 2020.11.10
Array  (0) 2020.11.10
Date  (0) 2020.11.10
Formatting print  (0) 2020.11.10
Scanner  (0) 2020.11.10

○Date (java.util.Date)

 ▷현재 시간을 손쉽게 받아올 수 있다.

 

 ▶주요 메서드

  ▷date.toString(): 현재 시간을 문자열로 반환

 

 ▶SimpleDateFormat (java.text.SimpleDateFormat)

  ▷Date를 Format에 맞춰 문자열화 가능

 

※Thread.sleep(int ms)

 ▷ms만큼 코드의 실행을 멈춤.

 

※System.currentTimeMillis()

 ▷1970.1.1을 기준으로 현재까지의 ms를 구함.

'컴퓨터 언어 > java' 카테고리의 다른 글

Array  (0) 2020.11.10
String  (0) 2020.11.10
Formatting print  (0) 2020.11.10
Scanner  (0) 2020.11.10
Primitive Types, Wrapper  (0) 2020.11.03

○Formatting print

 ▷C의 printf와 유사하게 Formatted print를 지원함.

 ▷System.out.print(String formattedStr, object arg1, ...) / System.out.println(String formattedStr, object arg1 ...)

'컴퓨터 언어 > java' 카테고리의 다른 글

String  (0) 2020.11.10
Date  (0) 2020.11.10
Scanner  (0) 2020.11.10
Primitive Types, Wrapper  (0) 2020.11.03
Java 기초  (0) 2020.11.03

○Scanner (java.util.Scanner)

 ▷버퍼로부터 값을 읽어오는데 사용

 

 ▶주요 메서드

 ▶사용

  ▷new 생성자로 Scacnner 객체 생성 (인자로 String 버퍼를 넣을 수 있음)

  ▷입력이 끝나면 close();

'컴퓨터 언어 > java' 카테고리의 다른 글

String  (0) 2020.11.10
Date  (0) 2020.11.10
Formatting print  (0) 2020.11.10
Primitive Types, Wrapper  (0) 2020.11.03
Java 기초  (0) 2020.11.03

+ Recent posts