본문 바로가기

Java/BookExample

(7)
Ch6 클래스 - 메소드 17 매개 변수의 수를 모를 경우 package BookExampleHomeWork; public class Computer { int sum1(int[] values) { //리턴타입은 int, 매개변수를 정수배열 values로 가지는 메소드 sum1 선언 int sum = 0; for (int i = 0; i < values.length; i++) { sum += values[i]; //sum은 누적 변수이기 때문에 for문 밖에 선언 } return sum; //return값은 sum } int sum2(int... values) { //리턴타입은 int, 마찬가지로 매개변수를 정수 배열 values로 가지는 메소드 sum2 선언(단, 여기선 ...를 이용함) int sum = 0; for (int..
열거 객체의 메소드 p.179 예제 - 열거 객체의 메소드 name() | ordinal() | compareTo() | valueOf | values() package BookExampleHomework; public class EnumMethodExample { public static void main(String[] args) { //name()메소드 Week today = Week.SUNDAY; //변수선언. SUNDAY란 열거상수와 today는 같은 주소값을 가지며 같은 Week 객체를 참조한다. String name = today.name(); //today가 가지고 있는 주소값을 통해 Week객체에 접근하면, 그안의 name메소드를 통해 name이란 변수에 today가 가진 문자열(SUNDAY)을 저장한다. ..
열거 타입과 열거 상수 p.175 Calendar.getInstance() 메소드와 get()메소드의 활용 package BookExampleHomework; import java.util.Calendar; public class EnumWeekExample { public static void main(String[] args) { Week today = null;//열거타입 변수 선언 -->스택메모리에 today 저장, 아직 참조하는 값은 없음 Calendar cal = Calendar.getInstance(); //getInstance 메소드의 리턴 값으로 Calendar 객체 반환되고, 그 주소를 cal에 저장함. 이를 통해 년,월,일,요일,시간,분,초를 얻을 수 있는 get()메소드를 이용할 수 있음. //getIns..
배열복사 09 for문으로 배열 복사 package BookExampleHomework; public class ArrayCopyByForExample { public static void main(String[] args) { int[] oldIntArray = {1,2,3}; int[] newIntArray = new int[5]; for(int i=0; i
add메소드와 배열생성 add()메소드 P.154 "매개 변수로 int[]배열이 선언된 add() 메소드가 있을 경우, 값 목록으로 배열을 생성함과 동시에 add() 메소드의 매개값으로 사용하고자 할 때는 반드시 new연산자를 사용한다" add()메소드를 호출하면서 int[]배열을 매개변수로 받기 위해서는 new연산자를 사용해야한다. 메소드를 호출하여 관련 연산이 시작될 때, 그 안에서 가장 먼저 배열이 새롭게 생성되어야 하기 때문이다. 아래 예제를 통해 알아본다. add()메소드를 통해 리턴된 값을 sum1에 저장하려 한다. 이때의 매개 변수는 값을 {83, 90, 87}로 가지는 int[]배열 자체이다. 방법은 두 가지다. 하나는 {83,90,87}이란 값을 가진 배열 scores를 미리 선언한 뒤 add()메소드의 매개변..
배열 속의 배열 예제 (p.164) -배열 속의 배열 package BookExampleHomework; public class ArrayInArrayExample { public static void main(String[] args) { int[][] mathScores = new int[2][3]; //2행 3열의 이차원배열 생성 for (int i = 0; i < mathScores.length; i++) { for (int k = 0; k < mathScores[i].length; k++) { System.out.println("mathScores["+i+"]["+k+"] = " +mathScores[i][k]); //각 배열값은 모두 0으로 초기화 } } System.out.println(); int[][] ..
커맨드 라인 입력 public static void main(String[] args) P.159 "java 클래스"로 프로그램을 실행하면 JVM이 길이가 0인 String 배열을 먼저 생성하고 main() 메소드를 호출할 때 매개값으로 전달한다. main()메소드는 String[]args 매개 변수를 통해서 커맨드라인에서 입력된 데이터의 수(배열의 길이)와 입력된 데이터(배열의 항목 값)을 알 수 있게 된다. " "자바 프로그램의 실행 순간 외부값을 가져와서 프로그램 안에 사용하고자 할 때, 메모리에 저장할 공간을 미리 만들어 놓는다." 프로그램 실행과 동시에 바로 특정 값을 입력받아 프로그램을 수행해야 할때 커맨드라인을 사용한다. 사용법 : Run - Run Configurations - Program arguemen..