Day 클래스 생성 인수를 받지 않는 생성자를 사용해 인스턴스 생성할 때 프로그램 실행시의 날짜로 초기화한다. 인수를 받는 생성자의 값이 잘못된 경우 적절한 값으로 조절한다. 여기에 다음의 메서드를 추가할 것 특정 연도가 윤년인지 판단하는 클래스 메서드, 연내 경과 일수를 구하는 메서드(1월 1일 기준), 연내 남은 일수를 구하는 메서드, 다른 날짜와 전후관계 구하는 인스턴스 메서드(이전인지, 동일인지, 이후인지), 두 날짜의 전후 관계를 판정하는 클래스 메서드, 날짜를 하루 앞으로 변경하는 메서드, 하루 전의 날짜를 반환하는 메서드, 날짜를 n일 뒤로 변경하는 메서드, 날짜를 n일 뒤로 변경하는 메서드, n일 뒤의 날짜를 반환하는 메서드, 날짜를 n일 앞으로 변환하는 메서드, n일 앞의 날짜를 반환하는..
Java/Java 기초
이름, 신장, 체중을 멤버로 가지는 사람 클래스(Class)를 작성 class file은 class 단위로 만들어지기 때문에 이번 코드에서 Human.class와 HumanTest.class가 생성된다. .java file은 메인 메서드의 이름을 따라 HumanTester.java가 생성된다. class는 설계도이다. 설계도에 기반해 만든 개별 실체를 instance라 한다. name, height, weight는 데이터를 포함하는 field 클래스 구성원의 동작을 의미하는 method gildong, chulsu 개별 구성원을 의미하는 instance class Human{ //Human 클래스의 name, height, weight 필드(field) String name; int height; int..
1부터 n까지 정수의 합을 구해서 반환하는 메서드를 작성 import java.util.Scanner public class SumUp { // 1부터 n까지의 합 static int sumUp(int n) { int sum=0; do { sum+= n; n--; }while(n>0); return sum; } public static void main(String[] args) { Scanner stdIn = new Scanner(System.in); System.out.print("1부터 n까지 합을 구합니다. n값을 입력하세요: "); int n = stdIn.nextInt(); int result = sumUp(n); System.out.printf("n까지의 합은 %d 입니다.", result)..
참조형 변수와 객체 배열, 클래스, 인터페이스 등은 프로그램시 생성되는 '객체'이다. 객체의 변수는 객체 그 자체가 아니라 객체의 주소값만을 담는 '참조형 변수'가 된다. int[] a = new int[5]; System.out.println("a ="+ a); a = null; System.out.println("a ="+ a); 결과 a =[I@2cfb4a64 a =null 첫 번째 변수 a의 값은 int형 배열의 첫 번째 요소의 주소값을 갖는다. a에 null값을 대입하면 주소값은 사라지고, 배열 객체는 그대로 남게 되는데, 이는 Java의 쓰레기처리기가 알아서 제거해준다. final int[] a 배열 변수를 final로 설정하면 실수로 변수에 null을 대입하거나,..