목록프로그래밍 언어 (80)
나의 IT일지
자바에서는 개발자들이 패키지와 클래스를 다룰 수 있도록 기본적인 기능이 구현되어 있다. 이렇게 개발자들이 개발하기 위해 필요한 기능을 기본적으로 구현한 클래스, 인터페이스를 API라고 하며, import를 통해 클래스를 호출해서 해당 클래스의 메서드를 사용한다. 하지만 모든 클래스는 java.lang 패키지를 기본적으로 사용하기에, import없이 java.lang패키지에 있는 클래스를 사용할 수 있다. 이때 java.lang 패키지는 개발자가 사용하는 기본적인 클래스를 담아놓은 패키지로, 클래스의 종류는 다음과 같다. 클래스 특징 Object - 자바 클래스의 최상위 클래스 System - 표준 입력 장치를 통해 데이터를 입력 - 표준 출력 장치를 통해 데이터를 출력 Class - 클래스를 메모리로 로..
자바에서는 패키지와 클래스를 통해 개발이 진행된다. 그래서 개발자들이 패키지와 클래스를 다룰 수 있도록 기본적인 기능이 구현되어 있다. 이렇게 개발자들이 개발하기 위해 필요한 기능을 기본적으로 구현한 클래스, 인터페이스가 존재하는데, 이를 API라고 한다. API API란 자바에서 개발자들을 위해 기본적으로 제공하는 클래스로, 프로그램 개발에서 자주 사용하는 라이브러리이다. 라이브러리에 여러 기능을 구현했기 때문에, API의 패키지, 클래스 양이 방대하다. 그래서 API중에 우리가 원하는 API를 쉽게 찾아 이용할 수 있도록 도와주는 사이트가 존재하는데, 이를 API 도큐먼트라고 한다. Java Platform, Standard Edition Documentation - Releases Java Plat..
프로그램을 실행을 하다가 오류가 발생하는 경우가 있는데, 하드웨어로 인한 오류인 에러와 프로그램 자체에서 발생하는 오류인 예외가 있다. 에러 : 개발자가 조치를 취할 수 없는 수준 ex)메모리 부족, JVM동작 이상 컴파일 에러 : 컴파일 시 발생하는 에러 ex)오타, 잘못된 자료형 런타임 에러 : 프로그램 실행 도중에 발생하는 에러 로직 에러 : 실행은 되지만 의도와는 다르게 동작하는 에러 예외 : 다른방식으로 처리가능한 오류 ex)입력값 오류 이처럼 하드웨어의 오작동이나 고장으로 인한 오류, 잘못된 코딩, 잘못된 입력으로 인해 발생하는 오류가 있는데, 발생하는 오류 중에서 프로그램 실행하는 중에 처리가 가능한 오류를 예외라고 한다. 예외란 사용자의 잘못된 조작 또는 개발자의 잘못된 코딩으로 인해 발생..
프로그램을 실행을 하다가 하드웨어의 오작동이나 고장으로 인한 오류, 잘못된 코딩, 잘못된 입력으로 인해 발생하는 오류가 발생하는 경우가 있는데, 발생하는 오류 중에서 잘못된 코딩, 잘못된 입력으로 인한 발행하는 오류를 예외라고 한다. 그리고 예외는 예외처리를 통해 프로그램 실행하는 중에 처리가 가능하다. 자바에서는 예외를 클래스를 통해 관리가 된다. 프로그램이 실행이 되는 도중에 예외가 발생하면 JVM은 해당 예외 클래스를 객체로 생성한다. 이때, 모든 예외클래스들은 Exception클래스를 상속받기에, Exception클래스을 통해 모든 예외클래스를 처리할 수 있으며, Exception은 Object클래스와 Throwable클래스를 상속받기 때문에, 모든 클래스는 "getMessage(), toStri..
상속, 구현 클래스를 만들고 생성자를 해당 객체를 만드는 생성하는 것이 일반적이다. 그리고 자식클래스를 한번 선언해 놓으면 여러 곳에서 객체를 사용할 수 있다. 상속 구현 class 클래스명 extends 부모클래스명{ ... } class 클래스명 implements 인터페이스명{ ... } 부모클래스 변수 = new 자식 클래스( ); 인터페이스 변수 = new 구현 클래스( ); 하지만 일반적인 방법 말고 객체를 생성할 때 설정하는 방법이 있는데, 이를 익명 객체라고 한다. 익명 객체 익명 객체는 클래스 이름이 없는 객체로, 상속이나 구현을 사용하는 경우에만 사용된다. 이때, 해당 익명 객체를 생성할 때 사용된 클래스는 재사용이 불가능하다. 익명 자식 객체 생성 익명 구현 객체 생성 new 부모클래..
클래스란 객체를 생성하기 위한 하나의 설계도로, 속성을 변수, 기능을 메서드, 초기값을 생성자를 통해 객체의 특징을 결정한다. 그리고 이러한 클래스는 다른 클래스와 관계를 맺고 상호작용을 하는 경우가 많다. 이러한 클래스들을 독립적인 형태로 선언해서 객체간의 관계를 표현할 수 있지만, 클래스 내에 클래스를 선언하여 관계를 표현하는 경우도 있다. 이를 중첩 클래스라고 한다. 중첩 클래스 중첩 클래스란 클래스 내부에 클래스를 생성하는 클래스로, 두 클래스의 멤버들을 서로 쉽게 접근이 가능하게 하고 코드를 간략하 하기 위해 사용한다. 중첩 클래스는 클래스 내부에 선언되는 위치에 따라 멤버 클래스, 로컬 클래스로 나뉘며, static키워드의 사용 유무의 따라 정적 클래스, 인스턴스 클래스로 나뉜다. 이때, 중첩..