JAVA (43) 썸네일형 리스트형 자바(JAVA) - java.lang 패키지(1) java.lang 패키지 java.lang 패키지는 자바프로그래밍에 가장 기본이 되는 클래스들을 포함하고 있다. [1] Object 클래스 Object 클래스는 모든 클래스의 최고 조상이기 때문에 Object클래스의 멤버들은 모든 클래스에서 바로 사용가능하다. Object 클래스는 멤버변수는 없고 오직11개의 메서드만 가지고 있다. 이 메서드들은 모든 인스턴스가 가져야할 기본적인 것들 이다. equals(Object obj) 매개변수로 객체의 참조변수를 받아서 비교하여 그 결과를 boolean 값으로 알려 주는 역할을 한다. public boolean equals(Object obj){ return (this==obj); } 두객체의 같고 다름을 참조변수의 값으로 판단한다. 그렇기 때문에 서로 다른 두 .. 자바(JAVA) - 예외 처리(exception handling) 예외처리(Exception Handling) [1] 프로그램 오류 프로그램을 작성하고 실행시키는 과정에서 크게 두 종류의 에러가 발생할 수 있다. 1. 컴파일 에러 - 컴파일 시에 발생하는 에러(잘못된 문법 기술) 2. 런타임 에러 - 프로그램 실행 시에 발생하는 에러 런타임 에러는 두 종류로 나누어 볼 수 있다. [런타임 에러] - 에러 : 프로그램 코드로 수습될 수 없음(예 : 메모리부족 등) - 예외 : 프로그램 코드로 수습할 수 있음(예: 배열 인덱스 오류 등) [2] try ~ catch 구문 예외처리란 프로그램 실행 시 발생할 수 있는 예기치 못한 예외의 발생에 대비한 코드를 작성하는 것. 예외처리의 목적은 예외의 발생으로 인한 실행 중인 프로그램의 갑작스런 비정상 종료를 막고, 정상적인 실행.. 자바(JAVA) - 지네릭스(Generics) 지네릭스(Generics) [1] 지네릭스란? 컴파일시 타입을 체크해 주는 기능 지네릭스는 '매개변수화된 자료형' 이다. 지네릭스는 클래스, 인터페이스 또는 메소드에 적용될 수 있는데, 클래스에 적용되면 제네릭 클래스, 인터페이스에 적용되면 제네릭 인터페이스, 메소드에 적용되면 제네릭 메소드라고 부른다. 객체의 타입 안정성을 높이고 형변환의 번거로움을 줄여준다. 장점 1. 타입 안정성을 제공한다. 2. 타입체크와 형변환을 생략할 수 있으므로 코드가 간결해 진다. [2] 지네릭 클래스의 선언 지네릭타입은 클래스와 메서드에 선언할 수 있는데, 먼저 클래스에 선언하는 지네릭 타입에 대해 알아보겠다. class Box{ Object item; void setItem(Object item) { this.item .. 자바(JAVA) - 클래스, 객체, 인스턴스의 개념 맨날 까먹는다 외워질 때까지 다시 쓴다. 클래스, 객체, 인스턴스의 개념 클래스(Class) 란 객체를 만들어 내기 위한 설계도 혹은 틀 연관되어 있는 변수와 메서드의 집합 객체(Object) 란 소프트웨어 세계에 구현할 대상 클래스에 선언된 모양 그대로 생성된 실체 특징 ‘클래스의 인스턴스(instance)’ 라고도 부른다. 객체는 모든 인스턴스를 대표하는 포괄적인 의미를 갖는다. oop의 관점에서 클래스의 타입으로 선언되었을 때 ‘객체’라고 부른다. 인스턴스(Instance) 란 설계도를 바탕으로 소프트웨어 세계에 구현된 구체적인 실체 즉, 객체를 소프트웨어에 실체화 하면 그것을 ‘인스턴스’라고 부른다. 실체화된 인스턴스는 메모리에 할당된다. 특징 인스턴스는 객체에 포함된다고 볼 수 있다. oop의 .. 객체지향 프로그래밍 II (6) - 내부 클래스 내부클래스(inner class) [1] 내부클래스란? 클래스 내에 선언된 클래스이다. 내부 클래스의 장점 - 내부 클래스에서 외부 클래스의 멤버들을 쉽게 접근할 수 있다. - 코드의 복잡성을 줄일 수 있다.(캡슐화) [2] 내부 클래스의 종류와 특징 변수 선언 위치에 따라 구분되어 진다. 내부클래스 특징 인스턴스 클래스 (instance class) 외부 클래스의 멤버변수 선언위치에 선언, 외부 클래스의 인스턴스 멤버처럼 다루어짐 주로 외부 클래스의 인스턴스멤버들과 관련된 작업에 사용 목적 스태틱 클래스 (static class) 외부 클래스의 멤버변수 선언위치에 선언, 부 클래스의 static멤버처럼 다루어짐 주로 외부 클래스의 static멤버, static메서드에 사용될 목적으로 선언 지역 클래스 .. 객체지향 프로그래밍 II (5) - 인터페이스 인터페이스(interface) [1] 인터페이스란? 인터페이스는 일종의 추상클래스이다. 추상클래스처럼 추상메서드를 갖지만 추상화 정도가 높아 추상클래스와 달리 몸통을 갖춘 일반 메서드 또는 멤버변수를 구성원으로 가질 수 없다. 다른 클래스를 작성하는데 도움을 줄 목적으로 사용한다. [2] 인터페이스의 작성 클래스를 작성하는것과 같다. 키워드로 class 대신 interface를 사용하는 것만 다르다. 인터페이스에도 접근제어자로 public 또는 default를 사용할 수 있다. interface 인터페이스이름 { public static final 타입 상수이름 = 값; public abstract 메서드이름(매개변수목록); } 일반적인 클래스 멤버들과 달리 인터페이스의 멤버들은 제약사항이 있다. - 모.. 객체지향 프로그래밍 II (4) - 다형성 다형성(polymorphism) [1] 다형성이란? 객체 지향 개념에서 다형성이란 '여러 가지 형태를 가질 수 있는 능력'을 의미한다. 자바에서는 한 타입의 참조변수로 여러 타입의 객체를 참조할 수 있도록 함으로써 다형성을 프로그램적으로 구현하였다. 구체적으로 말하면, 조상클래스 타입의 참조변수로 자손클래스의 인스턴스를 참조할 수 있도록 하였다는 것이다. class Tv{ boolean power; int channel; void power(){ power = !power; } void channelUp(){ ++channel; } void channelDown(){ --channel; } } class CaptionTv extends Tv{ String text; void caption(){...} }.. 자바(JAVA) : 객체지향 프로그래밍 II (3) - 패키지, 제어자 이전글 https://tigre911.tistory.com/44 https://tigre911.tistory.com/45 package 와 import [1] 패키지(package) 패키지란, 클래스의 묶음이다. 패키지에는 클래스 또는 인터페이스를 포함시킬 수 있으며, 서로 관련된 클래스들끼리 그룹 단위로 묶어 놓음으로써 클래스를 효율적으로 관리할 수 있다. 같은 이름의 클래스 일지라도 서로 다른 패키지에 존재하는 것이 가능하므로, 자신만의 패키지 체계를 유지함으로써 다른 라이브러리의 클래스와 이름이 충돌하는 것을 피할 수 있다. 클래스가 물리적으로 하나의 클래스파일(.class)인 것과 같이 패키지는 물리적으로 하나의 디렉토리이다. 디렉토리가 하위 디렉토리를 가질 수 있는 것처럼, 패키지도 다른 패키지.. 이전 1 2 3 4 5 6 다음