웹개발 교육/Java

웹개발 교육/Java

[37일] Java (47) - 상품 구매 및 반품 프로그램

상품 구매 및 반품 프로그램을 위한 class 작업을 통해 배운 것을 익혀보자 Product, SmartTV, Notebook, HandPhone, Buyer, Order 총 6개의 클래스를 만들고 SmartTV, Notebook, HandPhone 클래스는 Product 클래스를 상속 받게 할 것이다. 각 클래스에는 가격과 보너스포인트, 상품명의 정보를 담을 것이다. Product.java package oop0919; public class Product extends Object { //extends Object 생략가능 public int price; //상품 가격 public int bonusPoint; //마일리지 public Product() {} //default constructor pu..

웹개발 교육/Java

[36일] Java (46) - generic

요소를 수집할 때 특정 자료형으로 제한하기 위해 사용한다. 종류 Element Key, Value 에는 클래스만 가능하고 기본 자료형은 올 수 없다. //Vector 기본 자료형은 올 수 없다. 에러 Vector vec = new Vector(); vec.add("개나리"); vec.add("진달래"); vec.add(new String("무궁화")); //vec.add(3); 에러 //vec.add(2.4); 에러 //vec.add(new Character('R')); 에러 ArrayList list = new ArrayList(); list.add(3); list.add(new Integer(5)); //list.add(2.4); 에러 //list.add("KOREA"); 에러 HashSet set ..

웹개발 교육/Java

[36일] Java (45) - Set, Map

Set Set은 List와 달리 순서가 없다. package oop0916; import java.util.HashSet; import java.util.Iterator; import java.util.Set; public class Test04_SetMap { public static void main(String[] args) { // 2. Set 계열 : 순서가 없다 Set set = new HashSet(); set.add(3); set.add(2.4); set.add('R'); set.add("BUSAN"); set.add(new Integer(7)); System.out.println(set.size()); //cursor : 가리킬 요소가 있으면 true, 없으면 false 값 반환 //cu..

웹개발 교육/Java

[36일] Java (44) - List

자바의 자료를 모아서 저장할 수 있는 클래스 및 인터페이스를 컬렉션 프레임워크라고 한다. 컬렉션 프레임워크 인터페이스로는 List, Set, Map 등이 있다. List는 순서(index)가 있으며 인덱스는 0부터 시작한다. List의 구현 클래스로는 Vector, ArrayList 등이 있다. interface List{} class Vector implements List{} class ArrayLIst implements List{} Set은 순서가 없다. Set의 구현 클래스로는 HashSet 등이 있다. interface Set{} class HashSet implements Set{} Map도 순서가 없으며 Key와 Value로 구성되어 있다. Map의 구현 클래스로는 HashMap, Prop..

웹개발 교육/Java

[36일] Java (43) - throws

예외가 발생할 수 있는 코드를 작성할 때 try ~ catch를 사용할 수 있지만, throws를 사용하여 메소드를 호출한 곳으로 예외를 떠넘길 수 있다. //throws를 이용한 예외처리 public void view() throws Exception { int a = 3/0; }//view() end public void disp() throws NullPointerException, NumberFormatException{ int a = Integer.parseInt("KOREA"); }//disp() end public class Test02_throws { public static void main(String[] args) { // throws문 //-> 메소드 호출 시 예외처리를 한꺼번에 모..

웹개발 교육/Java

[36일] Java (42) - Exception

예외는 에러라고 할 수 있다. 하지만 정확히 말하면 에러는 하드웨어의 오작동이나 고장으로 인해 응용프로그램 실행 오류가 발생하는 것을 말한다. 예외는 이런 에러 이외에 프로그램 자체에서 발생하는 오류이다. 사용자의 잘못된 조작이나 개발자의 잘못된 코딩으로 인해 발생하는 프로그램 오류를 말한다. 예외가 발생하면 정상적으로 실행하거나 종료할 수 있도록 예외 처리를 해야 한다. 예외 처리는 try ~ catch, finally, throws를 사용한다. 예외처리 전 package oop0916; public class Test01_exception { public static void main(String[] args) { //1) 예외처리 하지 않은 경우 System.out.println(1); //Exce..

ewok
'웹개발 교육/Java' 카테고리의 글 목록 (5 Page)