본문 바로가기
728x90
반응형

JAVA SE/Code23

CODE [20.07.29/Day_15] Java SE / Stack과 Queue, Exception(Exception(try, catch, finally | throws, throw) [ Stack ] empty() 메서드를 이용하여, 모든 요소 추출 /TestStack.java import java.util.Stack; public class TestStack { public static void main(String[] args) { Stack stack = new Stack(); // 축적 메서드 : push(value) stack.push("a"); stack.push("b"); stack.push("c"); stack.push("d"); stack.push("e"); System.out.println(stack); // [a, b, c, d, e] // 요소 유무 확인 메서드 :empty() // 요소 있으면 False, 비어있으면 True System.out.println(.. 2020. 7. 29.
CODE [20.07.28/Day_14] Java SE / Interface Iterator 인터페이스 반복, Collection map 컬렉션 맵 [ Collection 컬렉션 | 구현부 ] Iterator 이터레이터 : 반복 열거 표준 인터페이스 (Iterator interface) iterator의 next() 함수와 hasNext() 함수를 이용한 출력 예제 /TestIterator2.java import java.util.ArrayList; import java.util.Iterator; public class TestIterator2 { public static void main(String[] args) { //ArrayList에 data 담기 ArrayList list = new ArrayList(); list.add("초코케이크"); list.add("딸기케이크"); //Iterator 타입으로 출력 Iterator it = list.. 2020. 7. 28.
CODE [20.07.27/Day_13] Java SE / School Project_semi - list **학사 관리 프로젝트** [ 요구사항 ] 학교 구성원 정보를 관리하는 시스템을 구축하고자 한다 학교 구성원은 학생 , 교사 , 직원이 있다 학생은 전화번호 이름 주소 학번 정보로 구성된다 교사는 전화번호 이름 주소 과목 정보로 구성된다 직원은 전화번호 이름 주소 부서 정보로 구성된다 -시스템 주요 기능 1. 구성원 등록(추가) 학교 구성원(학생,교사,직원) 정보를 추가할 수 있다 전화번호는 유일해야 하므로 등록(추가)시 기존 구성원 전화번호가 동일한 번호가 있을 경우 추가되어서는 안된다 0101231234 tel 이 중복되므로 등록될 수 없습니다! --> 메세지 출력 2. 전체 구성원 리스트 출력 3. 구성원 검색 전화번호로 구성원 정보를 검색할 수 있다 구성원 정보가 없을 때 null을 반환한다 4... 2020. 7. 28.
CODE [20.07.27/Day_13] Java SE / Random, Collection 컬렉션 (list) [ Radom ] java.util.Radom 예제 import java.util.Random; // 랜덤한 수를 반환 public class TestRandom { public static void main(String[] args) { Random r = new Random(); for (int i = 0; i 0 1 2의 랜덤수를 5번 반환 System.out.println(r.nextInt(3)); /* 출력값: * 0 * 2 * 1 * 0 * 1 */ } } } [ Collection ] list ArrayList 의 Generic 예제 import java.util.ArrayList; class Car{ private String name; p.. 2020. 7. 27.
CODE [20.07.24/Day_12] Java SE / Interface 인터페이스 [ Interface 인터페이스 ] [for문을 활용한 예제] main class /PlayerTestInterface2.java public class TestInterface2 { public static void main(String[] args) { Player[] pa = { new Youtube(), new CDPlayer() }; pa[0].play(); pa[1].play(); /*유튜브를 재생하다 * CD를 재생하다 */ //인터페이스만 파악하면 사용가능하다 for(int i=0; i 2020. 7. 24.
CODE [20.07.23/Day_11] Java SE / Method, Static, Abstract, Interface 인터페이스 [ Method ] 메서드에 리턴값이 없을 때, void를 명시한 경우의 사용과 메서드에 리턴타입이 명시되고 리턴값이 있을 떄 사용되는 경우의 특징을 공부하는 예제 VO class /ATM.java public class ATM { int money; // 입금 메서드 - public void deposit(int money) { // money에 입금받는 money만큼이 추가가 됨 this.money += money; } // 출금 메서드 public int withdraw(int money) { // money에 출금하는 money만큼 감소가 됨 this.money -= money; return money; } } deposit : 입금 메서드 리턴값이 필요가 없으므로 void로 선언 withdraw.. 2020. 7. 23.
CODE [20.07.20/Day_09] Java SE / Polymorphism 다형성, object down casting 다운캐스팅 [ Polymorphism 다형성 ] // VO class class Employee{} class Engineer extends Employee{} class Manager extends Employee{} class Secretary extends Employee{} // Service class class CompanyService{ // 다형성이 적용되므로, // 사원의 종류가 여러개여도 하나의 메서드에서 모두 실행할 수 있다. public void register(Employee emp) { System.out.println(emp + " 등록완료"); } } // 실행 class public class TestPolymorphism3 { public static void main(String[.. 2020. 7. 20.
CODE [20.07.17/Day_08] Java SE / 접근제어자, Inheritance 상속 [ 접근 제어자(Access Modifier) ] public > protected > default > private public : 어디서나 접근 가능 protected : 동일한 패키지 내에서 접근 가능하나, 상속 관계시에는 어디서나 접근 가능 default : 동일한 패키지 내에서만 접근 가능 private: : 동일한 클래스 내에서만 접근 가능 (다른 클래스에서 접근하려면, getter/setter를 이용하여 접근하여야 한다) \ org.kosta/Bank.java package org.kosta; //접근 제어자 test 예제 //step2.TestAccessModifier 에서 접근한다 public class Bank { public void publicTest() { System.out.p.. 2020. 7. 17.
[20.07.15/Day_06] Java SE / Array 배열 [ Array 배열 ] 기본형 데이터 저장 \TestArray1.java package step4; public class TestArray1 { public static void main(String[] args) { // 배열 선언 int age[] ; // 배열 생성 : Heap영역에 공간이 생김 age = new int[3]; System.out.println(age.length); //3 : 배열방의 수 // 배열에 요소할당 age[0] = 10; //배열 첫번째 방에 10을 할당(저장) System.out.println(age[0]); //10 System.out.println(age[1]); //기본초기화인 0 System.out.println(age[2]); //기본초기화인 0 // Sys.. 2020. 7. 15.
728x90
반응형