Java55 [Java] BigInteger 클래스와 BigDecimal 클래스 BigInteger 클래스 📌 BigInteger 클래스 : 정수로 표현할 수 없는 수를 생성할 수 있는 클래스. 📌 큰 수를 연산할 수 있는 메소드도 정의되어 있음. 덧셈 public BigInteger add(BigInterger val) 뺄셈 public BigInteger subtract(BigInterger val) 곱셈 public BigInteger multiply(BigInterger val) 나눗셈의 몫 public BigInteger divide(BigInterger val) 나눗셈의 나머지 public BigInteger remainder(BigInterger val) 📌 BigInteger 인스턴스에 저장된 값 int형, long형으로 반환. BigInteger 인스턴스에 저장된 값.. 2022. 10. 17. [Java] 래퍼 클래스(Wrapper 클래스) 래퍼 클래스(Wrapper 클래스) 📌 래퍼 클래스(Wrapper 클래스) : 기본 자료형의 값을 감싸는 클래스. Boolean public Boolean(boolean value) Character public Character(char value) Byte public Byte(byte value) Short public Short(short value) Integer public Integer(int value) Long public Long(long value) Float public Float(float value), public Float(double value) Double public Double(double value) 📌 래퍼 클래스(Wrapper 클래스)의 기능 ① 인스턴스로 감싸기(.. 2022. 10. 17. [Java] Object 클래스 Object 클래스 📌 Object 클래스 : 모든 자바 클래스의 최상위 클래스. String toString( ) 문자열 반환하는 메서드. boolean equals( ) 두 인스턴스의 주소 값을 비교해 값을 반환하는 메서드. int hashCode( ) 인스턴스의 저장 주소를 반환하는 메서드. Object clone( ) 객체의 원본 복제하는데 사용하는 메서드. Class getClass( ) 객체의 Class 클래스 반환하는 메서드. void finalize( ) 가비지 컬렉터에 의해 호출되는 메서드. void wait( ) 멀티스레드 프로그램에서 사용하는 메서드. Object 클래스 - 인스턴스 소멸 📌 protected void finalize( ) throws Throwable : 어떤 참조 .. 2022. 10. 17. [Java] 자바의 메모리 모델 Java 프로그램 실행 구조 📌 메인 메모리(Main Memory) : 프로그램의 실행에 필요한 메모리 공간. = 램.(RAM) 📌 운영체제 : 메모리를 효율적으로 사용하기 위해 메모리 관리함. 예. 윈도우, 리눅스 등 → 운영체제가 응용 프로그램에 메모리를 할당해줌. 📌 자바의 특징 : 자바의 가상 머신은 운영체제 위에서 동작한다. : 운영체제가 Java Virtual Machine(자바 가상 머신) 을 실행시키고, Java Virtual Machine이 Java 프로그램을 실행시킴. 따라서, Java Virtual Machine(자바 가상 머신) 은 운영체제가 할당하는 메모리 공간을 기반으로 스스로를 실행 시킴. 자바의 메모리 모델 📌 자바의 메모리 모델 : 자바 가상 머신의 메모리 관리 방식. 📌 .. 2022. 10. 17. [Java] 인터페이스(interface) 인터페이스(interface) 📌 인터페이스(interface) : 추상 메서드로 이루어진 것. 인터페이스를 대상으로 인스턴스 생성이 불가능하며, 다른 클래스에 의해 상속 가능함. 💡 추상 메소드(Abstract Methods) : 메소드의 몸체가 비어 있는 메소드. 📌 인터페이스에 존재할 수 있는 메소드 ① 추상 메소드 ② 디폴트 메소드 ③ static 메소드 : 인터페이스의 모든 메소드는 public으로 간주함 📌 인터페이스 내 변수 ① 선언과 동시에 초기화해야 함. ② public, static, final로 간주. (상수) 📌 구현(Implementation) : 클래스가 인터페이스를 상속하는 행위. 📌 extends와 implements ① class - class 상속 : extends ② i.. 2022. 10. 15. [Java] 템플릿 메서드 템플릿 메서드 📌 템플릿 메서드 : 추상 메서드나 구현된 메서드를 활용해 전체 기능의 흐름을 정의하는 메서드. 💡 final - final 변수 : 값이 변경될 수 없음.(상수) - final 메서드 : 하위 클래스에서 오버라이딩 할 수 없음. - final 클래스 : 다른 클래스가 상속할 수 없음. 📄 Animal.java package prac_template; public abstract class Animal { public abstract void move(); public abstract void birth(); public void eat() { System.out.println("eat"); } public void sleep() { System.out.println("sleep"); } .. 2022. 10. 15. [Java] 추상 클래스(Abstract Class) 추상 클래스(Abstract Class) 📌 추상 클래스(Abstract Class) : 하나 이상의 추상 메소드를 갖는 클래스. 💡 추상 메소드(Abstract Methods) : 메소드의 몸체가 비어 있는 메소드. 📌 추상 클래스 대상으로 인스턴스 생성 불가능. 다른 클래스에 의해 추상 메소드가 구현되어야 함. 📄 Subject.java package prac_abstract_class; public abstract class Subject { // 추상 클래스 public void printTestDate(String sub, int d) { System.out.println(sub + " Test : " + d); } public abstract void printTime(); // 추상 메소드... 2022. 10. 15. [Java] 상속 상속 📌상속 : 부모 클래스의 속성을 자식 클래스가 물려 받는 것. extends 📌 상속은 연관된 클래스들에 대한 공통적인 규약을 정의할 수 있음. 📌 상위 클래스, 기초 클래스, 부모 클래스 하위 클래스, 유도 클래스, 자식 클래스 📌 하위 클래스의 인스턴스 생성 시 상위 클래스, 하위 클래스의 생성자가 모두 호출되며, 상위 클래스의 생성자가 먼저 호출됨. 📌 super() : 상위 클래스 생성자 호출. 하위 클래스 생성자의 가장 위에 등장해 가장 먼서 실행되어야 함. 📌 상위 클래스 생성자를 호출하지 않으며, 인자가 없는 상위 클래스 생성자가 자동으로 호출됨. 📌 자바는 단일 상속만 지원함. 📌 상위 클래스에 위치한 클래스 변수와 메소드를 하위 클래스에서도 접근 가능. (단, 접근 수준 지시자가 접.. 2022. 10. 14. 이전 1 2 3 4 5 6 7 다음