JAVA Study 5

[JAVA] 컬렉션 프레임워크

컬렉션 프레임워크 컬렉션 프레임워크란? 자바는 널리 알려져 있는 자료구조(Data Source)를 사용해서 객체들을 효율적으로 추가, 삭제, 검색할 수 있도록 인터페이스와 구현 클래스를 java.util 패키지에서 제공한다. 이들을 총칭해서 컬렉션 프레임워크(Collection Framework)라고 부른다. 간단설명으로 컬렉션 : 객체의 저장을 뜻함. 프레임 워크 : 사용 방법을 정해놓은 라이브러리를 말함. 컬렉션 프레임워크 장점 1.인터페이스와 다형성을 이용한 객체지향적 설계를 통해 표준화되어 있기 때문에, 사용법을 익히기도 쉽고 재사용성이 높다. 2. 데이터 구조 및 알고리즘 고성능 구현을 제공하여 프로그램의 성능과 품질을 향상시킨다. 3.관련 없는 API 간의 상호 운용성을 제공한다. 4.이미 구..

JAVA Study 2024.04.16

[JAVA]예외 처리

예외 처리 예외 클래스 자바에서는 하드웨어의 오동작 또는 고장으로 인해 응용프로그램 실행 오류 발생하는 것을 에러(error)이라고 한다. 그리고 에러 이외에 프로그램 자체에서 발생하는 오류는 예외(exception)라고 부른다. 예외(exception)란 사용자의 잘못된 조작 또는 개발자의 잘못된 코딩으로 인해 발생하는 프로그램 오류를 말한다. 예외는 예외 처리를 통해 프로그램을 종료하지 않고 정상 실행 상태가 유지되도록 할 수 있다. 자바는 예외가 발생할 가능성이 높은 코드를 컴파일 할 때 예외 처리 유무를 확인한다. 만약 예외 처리 코드가 없다면 컴파일이 되지 않는다. 예외와 예외 클래스 예외에는 두 가지 종류가 있다. 하나는 일반 예외(exception)이고, 다른 하나는 실행 예외(runtime..

JAVA Study 2024.04.11

[JAVA]중첩 클래스

1.중첩 클래스(Nested Class)중첩클래스란? 클래스 내부에 선언한 클래스를 말한다. 중첩 클래스를 사용하면 두 클래스의 멤버들을 서로 쉽게 접근할 수 있고, 외부에는 불필요한 관계 클래스를 감춤으로써 코드의 복잡성을 줄일 수 있다는 장점이 있다. class ClassName{ class NestedClassName{ //중첩클래스 }}  인터페이스도 클래스 내부에 선언할 수 있는데, 이런 인터페이스를 중첩 인터페이스 라고 한다.>내부에 선언하는 이유는 해당 클래스와 긴밀한 관계를 맺는 구현 클래스를 만들기 위해서이다.class ClassName{ interface NestedInterfaceName{ //중첩클래스 }}   중첩 클래스  중첩 클..

JAVA Study 2024.04.11

[JAVA] 상속(Inheritance)

상속(Inheritance) -기존 클래스로 새로운 클래스를 작성하는 것.(코드의 재사용) 두 클래스를 부모와 자식으로 관계를 맺어주는 것. -자손은 조상의 모든 멤버를 상속받는다(생성자,초기화블럭 제외) -자손의 멤버 개수는 조상보다 적을 수 없다.(같거나 많다) class Parent{ int age; } class Child extends Parent{ } -자손의 변경은 조상에 영향을 미치지 않는다. Class Parent{ int age; } class Child extends Parent{ void play(){ System.out.println("놀자~"); } } Class Point {//부모 int x; int y; } class Point3D() extends Point{//x,y를 ..

JAVA Study 2024.04.04

스터디 1회차 - 클래스

클래스 -물리적으로 존재하거나 추상적으로 생각할 수 있는 것 중에서 자신의 속성을 가지고 있으면서 식별 가능한 것을 말한다. 쉽게 말해, 물리적으로 존재하는 자동차,자전거, 책, 사람과 추상적인 학과, 강의, 주문 등이 모두 객체가 될 수 있다. 객체는 속성과 동작으로 구성되어 있다. 예를 들어, 사람은 이름, 나이, 등의 속성과 웃다, 걷다 등의 동작이 있고, 자동차는 색깔, 모델명 등의 속성과, 달린다, 멈춘다 등의 동작이 있다. 자바는 이 속성과 동작을 각각 필드(field)와 메서드(method)라고 부른다. *현실 세계의 객체를 소프트웨어 객체로 설계하는 것을 '객체 모델링' 이라고 부른다. -매개값은 메서드를 실행하기 위해 필요한 데이터이다. 예를 들어 10과 20을 주고 더하기 기능을 이용한..

JAVA Study 2024.04.02