본문 바로가기

전체 글

(25)
Day14 배열을 이용하여 생성자에 매개 값을 줌 으로 변수를 초기화 시켜주고 각 학생의 총점수와 평균을 구하고 반 평균 점수를 구하기 위해서 각 개인 평균값을 저장하여 배열에 저장된 수 만큼 나눠서 구한다. package com.test02; public class Student { private String name; private int kor; private int eng; private int math; int sum; double avg; 변수가 생성자에서 초기화 될 수 있도록 생성자에 매개변수 저장 public Student(String name, int kor, int eng, int math) { this.name = name; this.kor = kor; this.eng = eng; this.ma..
Day13 자바 2주차 첫 번째 강사님의 마지막 문제 . 다음의 결과를 수행하는 프로그램을 완성하시오. int[] arrayOne = {10, 20, 13, 25}; int[] arrayTwo = {2, 5, 0, 3, 1, 7}; arrayOne, arrayTwo 두 개의 배열이 있다. 이 두 개의 배열은 정수를 저장하고 있으며, 서로 크기가 다르다. 두 개의 배열의 크기를 비교하여 더 큰 배열의 수만큼 for 반복문을 작성해 보자. 반복문을 수행하면서 arrayOne에 있는 숫자와 arrayTwo에 있는 숫자를 나눗셈 하도록 한다. 서로 같은 위치(같은 인덱스)에 있는 숫자끼리 나눗셈을 수행하고, 그 결과를 출력한다. 그리고 발생할 수 있는 에러 상황에 대해서 예외처리를 통해 프로그램이 비정상적으로 종료되지 않..
Day12 지네릭 클래스의 객체 생성과 사용 : 참조변수와 생성자에 대입된 타입(매개변수화된 타입)이 일치해야 한다. 일치하지 않으면 에러가 발생 ex) Box appleBox = new Box(); 두 타입이 상속관계에 있어도 마찬가지 ex) Apple extends Fruit 일때 , Box appleBox = new Box(); 단, 두 지네릭 클래스의 타입이 상속관계에 있고, 대입된 타입이 같은 것은 괜찮다. ex) Fruit extends Box 일때, Box appleBox = new FruitBox //ok 생성된 Box의 객체에 void add(T item)으로 객체를 추가할때, 대입된 타입과 다른 타입의 객체는 추가할 수 없다. ex) Box appleBox = new Box(); appleBox...
Day11 package com.test2; import java.util.*; public class MyVector implements List{ Object[] data = null; //객체를 담기 위한 객체배열을 선언한다. int capacity = 0; // 용량 int size = 0; // 크기 public MyVector(int capacity) { if(capacity < 0) throw new IllegalArgumentException("유효허자 않은 값이다. :"+capacity); this.capacity = capacity; data = new Object[capacity]; } public MyVector() { this(10); //크기를 지정하지 않으면 크기를 10으로 한다. } /..
Day10-2 컬렉션 프레임웍(collections Framework) 컬렉션 :여러 객체[데이터]를 모아 놓은 것을 의미 프레임웍 : 표준화,정형화된 체계적인 프로그래밍 방식 인터페이스 특징 List 순서가 있는 데이터의 집합. 데이터의 중복을 허용한다. ex)대기자 명단 Set 순서를 유지하지 않는 데이터의 집합. 데이터의 중복을 허용하지 않는다. ex)양의 정수집합,소수의 집합 Map 키(key)와 값(value)의 쌍(pair)으로 이루어진 데이터의 집합 순서는 유지되지 않으며, 키는 중복을 허용하지 않고, 값은 중복을 허용한다. ex)우편번호,지역번호 구현클래스: HashMap,TreeMap 등 : 컬렉션 프레임웍에서 가장 많이 사용되는 컬렉션 클래스이다. List인터페이스를 구현하기 때문에 데이터의 저장순서..
Day10-1 StringBuffer클래스 : 지정된 문자열을 변경할 수 있게 해주는 내부적으로 문자열 편집을 위한 buffer를 가지고 있고, 인스턴스를 생성할때 그 크기를 지정할 수 있다. package com.test01; public class Sample09 { public static void main(String[] args) { StringBuffer sb = new StringBuffer("01"); //sb1 인슨턴스를 생성하고 "01"문자열 값을 넣어줌 StringBuffer sb2 = sb.append(23); //sdb2 인스턴스를 생성하고 매개변수로 입력된 값을 문자열로 //변환하여 StringBuffer인스턴스가 저장하고 있는 문자열의 뒤에 덧붙인다. sb.append('4').append(..
2주차 은행 계좌 예제 수정 선언 클래스에서 메서드를 더 적극 활용해보면서 구동 클래스에서는 호출로 좀 더 가독성을 높이려고 했다. package test1; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import test1.*; -----------------------------------------선언 클래스-------------------------------------- public class AccountInfo { private String name; private String account; private int balance; AccountInfo(String name, String accou..
Day09 package com.test.workshop3.doctor; public class Doctor { private String name; private String department; public Doctor() { } public Doctor( String name, String department ) { this.name = name; this.department = department; } @Override public String toString() { return department + " : " + name + " 선생님"; } public void treatPatient() { System.out.println( "환자를 진료합니다." ); } } package com.test.works..