본문 바로가기

TOTAL

(53)
[JAVA] Collection (List, Set, Map) 01 Collection - 자료 모음 - List: 순서가 있고 중복 허용 (ArrayList, Vector, LinkedList) - Set: 순서가 없고 중복 불가 (TreeSet) - Map: 02. ArrayList - 여러 객체(다중 객체)들을 집합 ex) ArrayList.add(): list에 객체 추가하기 package com.collection; import java.util.ArrayList; public class AlistTest { public static void main(String[] args) { ArrayList alist = new ArrayList(); alist.add("홍길동"); alist.add("김철수"); alist.add("박상우"); alist.add(..
[JAVA] Generic 제네릭 01 Generic 제네릭 package com.generic; class Box{ private Object ob; // Object 클래스의 ob 객체 public Object getOb() { return ob; } public void setOb(Object ob) { this.ob = ob; } } public class GenericTest { public static void main(String[] args) { Box box = new Box(); box.setOb("제네릭"); System.out.println(box.getOb()); box.setOb(11); // 숫자가 아닌 객체 //System.out.println(box.getOb() + box.getOb()); int a = ..
[JAVA] Thread, 스레드 01. 프로그램 1. 보조기억장치 (하드디스크): 프로그램과 데이터, 영구 저장 2. 주기억장치 (1) 단일 프로그램: 프로그램이 1개, 속도가 느림 (2) 다중프로그램: 메모리에 여러 개의 프로그램이 존재 3. 중앙처리장치 (1) 제어장치: 흐름 제어, 신호등 역할 (2) 연산장치: 값을 구함 4. 프로그램 (Program): 보조기억장치 또는 주기억장치 에 기록 (실행 x) 5. 프로세스 (Process): 주기억장치의 프로그램이 실행되기 위해 CPU로 들어가 실행되는 프로그램 6. 스레드 (Thread): 프로세스를 세분화 시킨 단위, 시분할 사용(TSS, Time Sharing System) * 자바에서 스레드가 기본 처리의 단위, 입력과 출력은 프로그램 단위 * 스레드를 이용해 병렬 처리가 가능..
[JAVA] 예외처리 01 예외처리 1. 인터럽트(Interrupt): 긴급 호출, 컴퓨터가 사용자에게 SOS 신호를 전송(에러가 났음을 알려줌) (1) 하드웨어 인터럽트: 정전, 기계착오 등 (2) 소프트웨어 인터럽트: 0으로 나눈 연산, overflow, 알 수 없는 명령 등 ex) 문자열 자르기 예제 package com.test; public class ExceptionTest { public static void main(String[] args) { int a,b; String str = "023000"; a = Integer.parseInt(str.substring(0, 3)); b = Integer.parseInt(str.substring(3, 6)); System.out.println(a); System.ou..
[JAVA] 정렬, 익명클래스 01 배열 정렬 1. 오름차순 정렬 - 가나다... ABC... 순 - 오름차순 정렬이 default - java.util 패키지 > Arrays 클래스 > parallel ~ 메소드 (static) package com.test; import java.util.Arrays; public class ArraySort { public static void main(String[] args) { String [] name = {"A", "C", "B", "F", "G", "Z", "H", "J"}; for(String k : name) { System.out.print(k + " "); } System.out.println(); System.out.println("=======오름차순 정렬=======");..
[JAVA] 데이터 타입 - 기본타입, 참조타입 01 기본 타입(원시 타입: Primitive Type) - 실제 값을 변수 안에 저장 1. 정수 타입 (1) byte (2) char (3) short (4) int (5) long 2. 실수 타입 (1) float (2) double 3. 논리 타입 (1) boolean 02 참조 타입(Reference Type) - 메모리의 번지를 값으로 가짐, 번지를 통해 객체를 참조 1. 배열 타입 - 배열: 같은 형의 자료들을 모은 저장 공간, 배열도 객체임 - 변수: 1개의 값만 기억 ex) 객체끼리 비교하기 (equals 메소드) package com.test; import java.util.Scanner; public class Test{ public static void main(String[] arg..
[JAVA] 추상 클래스, 인터페이스 01 추상 클래스 1. 추상클래스(abstract class) ( concrete class) - 함수의 구현부 ( {} )가 없는 함수 - 추상 메소드가 1개 이상 존재하면 추상 클래스 - 추상 클래스를 상속받으면 반드시 오버라이딩(Overriding)을 해야 함 - 선언만 하며 abstract 예약어를 사용 - 추상 클래스는 new라는 명령어를 사용 안함 -> 객체를 만들 때 까다로움 - extends: 상속 키워드 - ( {} ) 대신 ( ; ) 를 사용 ex) abstract int add (int x, int y); int add(int x, int y) {} // 추상 메서드가 아님 (코드만 없을 뿐 {}인 body는 있기 때문에) - 오버라이딩 java.util 패키지 > Calendar 클..
[JAVA] 상속과 다형성 01 상속 1. 상속(inheritance): 클래스 간의 관계, 물려 받는 것 ex) B클래스가 A클래스를 상속받으면 B클래스는 A클래스의 멤버 변수와 메서드를 사용 가능하다 1) 클래스의 상속 ① 상속 예약어 extends - A 클래스가 가지고 있는 속성이나 기능을 추가로 확장하여 B 클래스를 구현한다는 의미 ex) class B extends A { } 예제: 고객 관리 프로그램 구현하기 Doit! 자바 프로그래밍 입문 * Customer Class: 고객 아이디, 이름, 등급, 보너스 포인트, 보너스 포인트 적립 비율 * VIPCustomer Class: 고객 아이디, 이름, 등급, 보너스 포인트, 보너스 포인트 적립 비율, 할인율 * VIP Customer는 항상 10% 할인 + 보너스 포인트..