Back-end/Study <자바의 정석>

Back-end/Study <자바의 정석>

[Tools] Java 스터디 9주차 : 컬렉션 프레임웍 (Collections Framework)

🌑 컬렉션 프레임웍 (Collections Framework) ✔️ Collections Framework의 핵심 interface 🔸 Vector · Hashtable과 같은 기존의 Collections class들 대신 ArrayList · HashMap 을 사용하자기존의 Collections class들은 호환을 위해 남겨둔 것이다Vector · Stack · Hashtable · Properties와 같은 class는 Collections Framework가 만들어지기 이전부터 존재했기 때문에 Collections Framework의 명명법을 따르지 않은 것이다.  🔹 Collection interfaceCollections class에 저장된 데이터를 읽고, 추가하고 삭제하는 등Collec..

Back-end/Study <자바의 정석>

[Tools] Java 스터디 8주차 : java.lang package & 유용한 class

🌑 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 메서드..

Back-end/Study <자바의 정석>

[Tools] Java 스터디 7주차 : 예외처리 (exception handling)

🌑 예외처리 (exception handling) ✔️ 프로그램 오류 🔹JVM의 예외처리 메서드에서 예외(exception)이 발생하면, 메서드가 예외 객체(인스턴스)를 생성해서 JVM에게 전달! 해당 예외를 발생시킨 메서드에서 예외 처리 코드(try-catch)(= Exception Handler)를 찾고, 예외 처리 코드가 없는 경우 예외 객체를 호출 스택의 하위 메서드로 예외 전파 호출 스택의 모든 메서드가 예외를 처리할 수 없는 경우(catch 블록이 없는 경우) JVM의 Uncaught Exception Handler(기본 예외 처리기)를 사용하여 예외를 처리 Uncaught Exception Handler는 예외 객체에 대한 정보를 출력하고 프로그램을 비정상적으로 종료 Compile error..

Back-end/Study <자바의 정석>

[Tools] Java 스터디 6주차 : 객체지향 프로그래밍 II (+ 싱글톤(Singleton))

🌑 상속 (Inheritance) ✔️ 상속 🔹 코드의 재사용성 · 프로그램의 생산성 · 유지보수성 ⇑ class SubClass_Name extends SuperClass_Name 🔻 Sub class의 instance를 생성하면 Super class의 instance를 생성하지 않아도 Super class의 멤버들을 사용 가능 ➟ Sub class들의 공통적인 부분을 Super class에서 관리 ➠ 코드의 중복성 X · 유지보수성 ⇑ class superClass { int pmv1; char pmv2; boolean pmv3; // 초기화 블럭 { ... } superClass() { ... } superClass( ... ) { ... } void pmf( ... ) { ... } } class..

Back-end/Study <자바의 정석>

[Tools] Java 스터디 5주차 : 객체지향 프로그래밍 (OOP : Object-Oriented Programming)

🌑 객체지향언어 ✔️ 코드의 높은 재사용성 ✔️ 코드의 관리가 용이 ✔️ 제어자와 메서드를 이용한 데이터 보호 ✔️ 코드의 중복을 제거하여 불일치로 인한 오동작 방지 🌒 클래스(Class) · 객체(Object) ✔️ 클래스와 객체의 정의 · 용도 🔹 클래스 : 객체를 정의해 놓은 것 ~ 객체를 생성하는데 사용 🔹 객체 : 실제로 존재하는 것, 사물 또는 개념 ~ 객체가 가지고 있는 기능과 속성에 용도가 달라진다. ✔️ 객체(Object) · 인스턴스(Instance) 🔹 클래스의 인스턴스화 (Instantiate) ~ 클래스로부터 객체를 만드는 과정 🔹 클래스로부터 만들어진 객체 ⮕ 그 클래스의 인스턴스(Instance) 🔸 인스턴스 ⊆ 객체 ✔️ 객체의 구성요소 - 속성(Property) & 기능(F..

Back-end/Study <자바의 정석>

[Tools] Java 스터디 4주차 : 배열 (Array)

🌑 배열 (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); 배열이란, 같은 타입의 여러 변수..

Uykm
'Back-end/Study <자바의 정석>' 카테고리의 글 목록 (2 Page)