🌑 java.lang package 🔸 Java programming에 가장 기본이 되는 class들을 포함하고 있기 때문에 java.lang package의 class들은 import문 없이도 사용 가능하게 되어있다 ✔️ Object class 🔸 모든 class의 최상위 super class이기 때문에 Object class의 멤버들은 모든 class에서 instance 생성 없이 바로 사용 가능 🔹equals(Object obj) 매개변수로 객체의 참조변수를 받아서 비교하여 그 결과를 boolean값으로 알려주는 메서드 ➠ 즉, 객체의 주소를 비교 ! (객체 ⭢ 같은 주소 X / 두 개 이상의 참조변수 ⭢ 같은 주소값 O) String,Date,File,wrapper class는 equals 메서드..
🌑 예외처리 (exception handling) ✔️ 프로그램 오류 🔹JVM의 예외처리 메서드에서 예외(exception)이 발생하면, 메서드가 예외 객체(인스턴스)를 생성해서 JVM에게 전달! 해당 예외를 발생시킨 메서드에서 예외 처리 코드(try-catch)(= Exception Handler)를 찾고, 예외 처리 코드가 없는 경우 예외 객체를 호출 스택의 하위 메서드로 예외 전파 호출 스택의 모든 메서드가 예외를 처리할 수 없는 경우(catch 블록이 없는 경우) JVM의 Uncaught Exception Handler(기본 예외 처리기)를 사용하여 예외를 처리 Uncaught Exception Handler는 예외 객체에 대한 정보를 출력하고 프로그램을 비정상적으로 종료 Compile error..
🌑 객체지향언어 ✔️ 코드의 높은 재사용성 ✔️ 코드의 관리가 용이 ✔️ 제어자와 메서드를 이용한 데이터 보호 ✔️ 코드의 중복을 제거하여 불일치로 인한 오동작 방지 🌒 클래스(Class) · 객체(Object) ✔️ 클래스와 객체의 정의 · 용도 🔹 클래스 : 객체를 정의해 놓은 것 ~ 객체를 생성하는데 사용 🔹 객체 : 실제로 존재하는 것, 사물 또는 개념 ~ 객체가 가지고 있는 기능과 속성에 용도가 달라진다. ✔️ 객체(Object) · 인스턴스(Instance) 🔹 클래스의 인스턴스화 (Instantiate) ~ 클래스로부터 객체를 만드는 과정 🔹 클래스로부터 만들어진 객체 ⮕ 그 클래스의 인스턴스(Instance) 🔸 인스턴스 ⊆ 객체 ✔️ 객체의 구성요소 - 속성(Property) & 기능(F..
🌑 배열 (Array) 배열이 왜 필요할까? 같은 타입의 변수를 반복해서 선언하고 반복해서 사용하는 문제를 해결하기 위해 ! int student1 = 90; int student2 = 80; int student3 = 70; int student4 = 60; int student5 = 50; System.out.println("학생1 점수: " + student1); System.out.println("학생2 점수: " + student2); System.out.println("학생3 점수: " + student3); System.out.println("학생4 점수: " + student4); System.out.println("학생5 점수: " + student5); 배열이란, 같은 타입의 여러 변수..
🌑 조건문 조건문 ? 특정 조건에 따라서 다른 코드를 실행하는 것➙ '조건식'과 문장(statement)을 포함하는 '블럭{}'으로 구성 !조건문은 'if문'과 'switch문', 두 가지가 있다. if 문 - if, else if 문특정 조건(condition)이 참(true : 1)인지 거짓(false : 0)인지 확인하고, 그 조건이 참(true)일 경우 특정 코드 블럭을 실행한다.if (condition) { // 조건이 참일 때 실행되는 코드} 💡 괄호는 언제 생략 가능할까 ?수행하는 문장이 '하나'인 경우에 생략 가능하다 !if (true) System.out.println("if문에서 실행됨"); 💡 중첩 if 문if문 블럭 내에 또 다른 if문을 포함시키는 것도 가능하고 중첩 횟수에..