JAVA 18

[Java] List 인터페이스

List 인터페이스 List(java.util.List)는 순서가 있는 인자을 가지는 자료 구조에 대한 인터페이스이다. List 객체 메서드 List 인터페이스를 상속받는 클래스와 인터페이스는 아래 객체 메서드를 가진다. add(int i, E e) : i 순번이 될 수 있도록 e를 인자로 추가한다, 원래 순번이 i이상인 인자의 순번은 1씩 밀린다. get(int i ) : 순번이 i인 인자를 반환한다. indexOf(Object o) : 인자중 o와 동일하거나 equals()에 대해 true인 첫번째 인자의 순번을 반환한다. 없다면 -1을 반환한다. lastIndexOf(Object o) : 인자중 o와 동일하거나 equals()에 대해 true인 마지막 인자의 순번을 반환한다. 없다면 -1을 반환한다..

[Java] Double 클래스

Double 클래스 Double(java.lang.Double)클래스는 실수와 관련된 편의 기능을 제공하고, 해당 타입 자체가 (double 처럼) 실수 리터럴로 작동 할 수 있다. Double타입은 참조 타입입에 유의한다.(null을 가질 수 있음) 정적 멤버 변수 (중요)MAX_VALUE : double타입이 가질 수 있는 최댓값이다. (중요)MIN_VALUE : double타입이 가질 수 있는 최솟값이다. NaN : 숫자가 아닌 값(Not a Number) NEGATIVE_INFINITY : 음의 무한수. POSITIVE_INFINITY : 양의 무한수. 정적 메서드 isFinite(double d) : 실수 d가 유한한가의 여부를 반환한다. isInfinite(double d) : 실수 d가 무한..

[Java] Long 클래스

Long 클래스 Long(java.lang.Long)클래스는 큰 정수(long)과 관련된 편의 기능을 제공하고, 해당 타입 자체가 (long처럼) 큰 정수 리터럴로 작동할 수 있다. Long은 참조 타입임을 유의한다.(null 허용) 정적 멤버 변수 (중요)MAX_VALUE : long타입이 가질 수 있는 최댓값이다. (중요)MIN_VALUE : long타입이 가질 수 있는 최솟값이다. 정적 메서드 (중요)parseLong(String s) : 문자열 s를 큰 정수로 변환하여 반환한다. (중요)parseLong(String s, int radix) : radix 진수인 문자열 s를 큰 정수로 변환하여 반환한다. toBinaryString(long l) : 큰 정수 l를 이진수인 문자열로 반환한다. toH..

[Java] Integer 클래스

Integer 클래스 Integer(java.lang.Integer) 클래스는 정수와 관련된 편의 기능을 제공할 뿐만아니라, 해당 타입 자체가 (int처럼) 정수 리터럴로 작동할 수 있다. Integer는 참조 타입입에 유의한다.(null을 가질 수 있음) 정적 멤버 변수 (중요)MAX_VALUE : int타입이 가질 수 있는 최댓값이다. (중요)MIN_VALUE : int타입이 가질 수 있는 최솟값이다. 정적 메서드 (중요)parseInt(String s) : 문자열 s를 정수로 변환하여 반환한다. parseInt(String s, int radix) : radix 진수인 문자열 s를 정수로 변환하여 반환한다. toBinaryString(int i) : 정수 i를 이진수인 문자열로 반환한다. toHex..

[Java] Math 클래스

Math 클래스 Math (java.lang.Math)클래스는 수학과 관련된 편의 기능을 제공한다. 정적 속성 E : e(자연상수)이다. PI : pi(원주율)이다. 정적 메서드 (중요)abs(int|long|float|byte : x) : x의 절댓값을 반환한다. (중요)addExact(int|long a, int|long b) : a와 b의 합을 반환한다. 단, 오버플로우(언더 플로우)가 발생할 경우 예외(java.lang.ArithmeticException)를 발생 시킨다. cbrt(double x) : x의 세제곱근을 반환한다. (중요)ceil(double x) : x를 올림하여 반환한다. decrementExact(int|long x) : x에 1을 뺀 값을 반환한다. 단, 오버플로우(언더 플로..

[Java] Collection

Collection Framework 다수의 데이터를 쉽고 효과적으로 처리할 수 있는 표준화된 방법을 제공하는 클래스의 집합이다. Collection Framework 는 Java 의 Interface 를 사용하여 구현한다. Collection Interface Iterator 인터페이스를 상속한 Collection은 가장 기본이 되는 인터페이스이다. Collection 인터페이스는 List와 Set, Queue인터페이스를 가지고 있다. Collection 인터페이스를 사용하는 이유 일관된 API 프로그래밍 간편화 프로그램 속도 및 품질 향상 아래와 같은 메소드 상속시킨다. 메소드 설명 boolean add(E e) 해당 Collection에 전달된 요소를 추가한다.(선택적 기능) void clear()..

[Java] String 클래스

String 클래스 String(java.lang.String)클래스는 문자열과 관련된 기능을 제공한다. import java.lang.String;1. 객체 메서드 charAt(int i) : (char) 문자열이 가지고 있는 문자들 중, i번째 문자를 반환한다. String str1 = "hello"; System.our.println(str1.charAt(3)); // 출력 : l concat(String s) : (String) 호출 대상인 문자열의 내용 끝에 s를 붙인 새로운 문자열을 반환한다. String str1 = "hello"; String str2 = "java!"; String strCon = str1.concat(str2); System.out.println(strCon); // 출..

[Java] 11. 패키지

패키지 1. 패키지(Package) 클래스를 모아 놓은 일종의 집합 유지보수 및 관리를 용이하게 하기 위해서 관련 있는 클래스끼리 묶어서 분리하는 일종의 디렉터리 2. Import 다른 패키지에 있는 클래스를 사용하고 싶을 때는 클래스의 이름으로 참조 // 패키지안에 A_Class 생성 package packageTest; public class A_Class{ public void Print_A(){ System.out.println("A-class"); } } // 패키지안에 B_Class 생성 package packageTest; public class B_Class{ public void Print_B(){ System.out.println("B-class"); } } import packageT..

JAVA/이론 2023.03.29

[Java] 10. 예외 처리

예외처리 1. 예외와 오류 예외(Exception) : 프로그램에 존재하는 오류(error)를 의미, 개발자가 직접 처리할 수 있는 간단한 문제 에러(Error) : 개발자가 처리할 수 없는 복잡한 문제 2. 예외처리 (Exception Handling) 예외가 발생했을 때 이를 적절히 처리하여 프로그램이 비정상적으로 종료되는 것을 박는 방법 3. 예외 처리의 목적 발생한 문제로 인해 프로그램이 비정상적으로 종료되는 것을 막고, 사용자에게 발생한 문제에 대한 정보를 전달 하기 위함 예시 1) 예외 처리를 하지 않았을 경우 int a = 0; int b = 2; int c = b/a; // by Zero at Test.main이라는 에러가 발생한다. 2) 예외 처리를 했을 경우 // 출력 : 0으로 나눌 ..

JAVA/이론 2023.03.27

[Java] 9. 클래스와 객체 Part.3

1. 다형성 (1) 다형성(Polymophism) 여러 형태를 가지는 성질이란 뜻으로, 한 가지 타입이 여러가지 형태의 인스턴스를 가질 수 있다는 의미 같은 타입이지만 실행 결과가 다양한 객체를 이용할 수 있는 성질 부모 타입 변수에는 모든 자식 인스턴스들이 대입될 수 있음 // 1) 지금까지의 객체 생성 방식 A obj = new A(); /* 2) 부모 클래스 타입의 참조변수로 자식 클래스 타입의 객체를 참조할 때 참조변수 obj 하나로 A타입의 인스턴스를 참조할 수 도, B타입의 인스턴스를 참조할 수도 있음. */ A obj = new B(); // 클래스 B가 A를 상속할 때 예시 class A{ void methodA(){ System.out.println("methodA"); } } class..

JAVA/이론 2023.03.20