본문 바로가기

분류 전체보기

(130)
Java(19) - 입출력, 스트림, 보조 스트림, 직렬화, 파일 관리 1) 입출력   1-1) 스트림(이진 스트림, 문자 스트림, 문자 인코딩)   1-2) 보조 스트림(버퍼 입출력, 파일 복사)   1-3) 직렬화   1-4) 파일 관리(File class)    1) 입출력1-1) 스트림(이진 스트림, 문자 스트림, 문자 인코딩)패키지 chapter16.ioStreamIoStream_out.classpackage chapter16.ioStream;import java.io.FileOutputStream;import java.io.IOException;public class IoStream_out { public static void main(String[] args) { byte[] data = {8, 9, 0, 6, 2, 9, 9}; FileOutputStream..
Java(18) - 오류, 예외 클래스, 예외 처리 1) 예외   1-1) 오류   1-2) 예외 클래스(Exception Class)   1-3) 예외 처리(Exception Handling)2) 예제 풀이    1) 예외1-1) 오류   1-2) 예외 클래스(Exception Class)      1-3) 예외 처리(Exception Handling)   try-catch 문 try-catch-finally 문 try-with-resource 문throws(예외처리 미루기)다중 예외 처리사용자 정의 예외 (중요 Point!!) 에러가 발생되는 시점에 해당 에러에 대한 인스턴스가 생성되고,이 인스턴스를 catch 문에서 “e”라는 변수에 저장하여 사용하는 것이다! “예외 처리”는 프로그램이 온전히 실행될 수 있도록 하기 위한 것으로즉, 실행 중간에 예..
Java(17) - HashSet, TreeSet, Map 1) 컬렉션   1-1) HashSet   1-2) TreeSet   1-3) Map2) 예제 풀이    1) 컬렉션1-1) HashSet        1-2) TreeSet       1-3) Map        2) 예제 풀이 패키지 chapter14.collectionLinkedList_Test1.classpackage chapter14.collection;import java.util.Iterator;import java.util.LinkedList;import java.util.ListIterator;public class LinkedList_Test1 { public static void main(String[] args) { LinkedList arName = new LinkedList()..
Java(16) - 컬렉션, 제네릭, ArrayList, LinkedList 1) 컬렉션   1-1) 제네릭(Generic)   1-2) 컬렉션 프레임워크   1-3) ArrayList   1-4) LinkedList2) 예제 풀이    1) 컬렉션1-1) 제네릭(Generic)        1-2) 컬렉션 프레임워크        1-3) ArrayList     1-4) LinkedList  LinkedList는 헤더는 인덱스 0번의 주소값을 가지고 있고, 각 배열의 인덱스는 자신의 다음번째 인덱스의 값을 가리키는 주소값을 가지고 있다!따라서 중간에 새로운 값을 넣을 경우, 주소값만 이어주면 되기에 데이터 삽입 면에서 훨씬 용이하다는 장점이 있다!     2) 예제 풀이 패키지 chapter12.objectCalendar_Test.classpackage chapter12.obj..
Java(15) - 기본 클래스, Object, Wrapper 클래스 1) 기본 클래스   1-1) 개념   1-2) toString()   1-3) equals()   1-4) hashCode()   1-5) String   1-6) Wrapper Class2) 예제 풀이    1) 기본 클래스1-1) 개념java.lang 패키지는 자바에서 가장 기본적인 동작을 수행하는 클래스들의 집합이다!따라서 자바에서는 java.lang 패키지의 클래스들은 import 문을 사용하지 않아도 클래스 이름만으로 바로 사용할 수 있도록 하고 있다.  1-2) toString()객체를 문자열로 표현하여 반환재정의하여 객체에 대한 설명이나 특정 멤버 변수 값을 반환 가능함  ※ 해시코드 : 해시 함수에 의해 자동으로 생성된 값인데 객체를 유일하게 식별할 수 있는 정수 값  1-3) equal..
Java(14) - 인터페이스, 추상 클래스 1) 인터페이스   1-1) 개념   1-2) 구조   1-3) 메서드   1-4) 상속   1-5) 추상 클래스, 인터페이스 비교2) 예제 풀이    1) 인터페이스1-1) 개념클래스를 확장하여 구현각 클래스의 목적에 맞게 기능을 구현   1-2) 구조   1-3) 메서드  ※ Point 인터페이스의 메서드는 추상 메서드인 형태로 존재해야 하지만, JAVA 8 이후로 편의를 위해 구현부가 존재하는 2가지의 메서드를 생성할 수 있다!    1-4) 상속    1-5) 추상 클래스, 인터페이스 비교  인터페이스 : implements 라는 키워드처럼 인터페이스에 정의된 메서드를 각 클래스의 목적에 맞게 기능을 구현하는 느낌추상 클래스 : extends 키워드를 사용해서 자신의 기능들을 하위 클래스로 확장 ..
Java(13) - 다형성, 추상화 1) 다형성   1-1) 개념, 형 변환   1-2) 예제 풀이2) 추상화   2-1) 개념, 목적, 구조   2-2) 예제 풀이    1) 다형성1-1) 개념, 형 변환개념다형성 : 하나가 여러 형태를 갖는 성질Animal(상위 클래스)의 “움직이다”라는 메서드를Human, Tiger, Bird(세 개의 하위 클래스)를 “Override”해서 구현할 수 있음!  다형성을 이용한 형 변환instanceof해당 인스턴스가 비교 대상의 타입인지 알려주는 예약어(인스턴스 instanceof 비교 대상)  -->  결과 : true of false    1-2) 예제 풀이패키지 chapter10.polymorphismPolymorphism.classpackage chapter10.polymorphism;clas..
Java(12) - 상속, 메서드 오버라이딩 1) 상속, 메서드 오버라이딩   1-1) 상속   1-2) 메서드 오버라이딩   1-3) 예제 풀이    1) 상속, 메서드 오버라이딩1-1) 상속개념- 객체의 필드와 메서드를 다른 객체가 물려받을 수 있는 기능- Is a Relationship  부모 클래스(super class) / 자식 클래스(sub class)자식 클래스와 부모 클래스가 동일한 멤버 변수나 맴버 메서드를 사용한다고 하면자식 클래스가 부모 클래스의 멤버 변수와 메서드를 그대로 물려받아 사용하는 것이효과적이기 때문에 상속을 통해 이를 가능하게 한다고 보면 된다!  상속의 장점- 기존의 클래스를 사용함으로써 재사용성을 높이고, 코드의 중복을 줄여 코드가 간결해짐- 부모 클래스를 상속받는 여러 개의 자식 클래스에서 사용 가능하므로 확장..