혼자공부하는자바

    java.util 패키지

    Date 클래스 특정 시점의 날짜를 표현하는 클래스 Date 객체 안에는 특정 시점의 연도, 월, 일, 시간 정보가 저장된다. Date now = new Date(); Calendar 클래스 달력을 표현한 클래스 추상 클래스이므로 new 연산자를 사용해서 인스턴스를 생성할 수 없다. Calendar 클래스의 정적 메소드인 getInstance() 메소드를 이용하면 현재 운영체제에 설정되어 있는 시간대를 기준으로한 Calendar 하위 객체를 얻을 수 있음 Calendar now = Calendar.getlnstance(); Calendar 객체를 얻으면, 연도, 월, 일, 요일, 오전/오후, 시간 등의 정보를 얻을 수 있음 [확인 문제] package yeong.verify.exam01; import j..

    java.lang 패키지

    자바 API 도큐먼트 API : 프로그램 개발에 자주 사용되는 클래스 및 인터페이스의 모음 API 도큐먼트 : 우리가 원하는 API를 쉽게 찾아 이용할 수 있도록 도와줌 API 도큐먼트에서 클래스 페이지 읽는 방법 Object 클래스 자바의 최상위 부모 클래스 자바의 모든 클래스는 Object 클래스의 자식이거나 자손 클래스이다. Object 클래스의 메소드는 모든 자바 객체에서 사용할 수 있다. - 객체 비교( equals() ) public boolean equals(Object obj) { ••• } equals() 메소드의 매개타입은 Object인데, 이것은 모든 객체가 매개값으로 대입될 수 있음을 말함 모든 객체는 Object 타입으로 자동 타입 변환될 수 있기 때문 비교 연산자인 ==과 동일한..

    패키지와 접근 제한자

    패키지 선언 해당 클래스가 어떤 패키지에 속할 것인지를 선언하는 것 package 상위패키지.하위패키지; public class ClassName { ••• } 패키지 이름 규칙 숫자로 시작해서는 안 되고 $를 제외한 특수 문자를 사용해서는 안된다. java로 시작하는 패키지는 자바 표준 API에서만 사용하므로 사용해서는 안된다. 모두 소문자로 작성하는 것이 관례이다 import문 사용하고자 하는 클래스 또는 인터페이스가 다른 패키지에 소속되어 있다면, import문으로 해당 패키지의 클래스 또는 인터페이스를 가져와 사용할 것임을 컴파일러에게 알려줘야 한다. 상위 패키지를 import했다고 해서 하위 패키지까지 import되는 것은 아니다. import 상위패키지. 하위패키지. 클래스이름; import ..

    인스턴스 멤버와 정적 멤버

    인스턴스 멤버 객체(인스턴스)를 생성한 후 사용할 수 있는 필드와 메소드를 말하는데, 이들을 각각 인스턴스 필드, 인스턴스 메소드라고 부른다. 인스턴스 멤버 선언 // Car클래스에 인스턴스 필드 gas와 인스턴스 메소드 setSpeed()를 선언 public class Car { //필드 int gas; //메소드 void setSpeed(int speed) { ••• } } this 객체 내부에서도 인스턴스 멤버에 접근하기 위해 this를 사용 객체는 자신을 this라고 한다. 정적 멤버 클래스에 고정된 멤버로서 객체를 생성하지 않고 사용할 수 있는 필드와 메소드를 말하는데, 이들을 각각 정적 필드, 정적 메소드라고 부른다. 정적 멤버 선언 정적 필드와 정적 메소드를 선언하려면 필드와 메소드 선언 시..

    메소드

    메소드 선언 메소드 선언은 선언부(리턴 타입, 메소드 이름, 매개 변수 선언)와 실행 블록으로 구성 리턴 타입 리턴값(메소드를 실행한 후의 결과값)의 타입 메소드는 리턴값이 있을 수도 있고 없을 수도 있으나 리턴값이 있을 경우 리턴 타입이 선언부에 명시 void powerOnO { ••• } double divide( int x, int y ) { ••• } // 리턴값의 유무는 메소드를 호출하는 방법에서 다름 powerOnO; double result = divide( 10, 20 ); 메소드 이름 숫자로 시작하면 안 되고, $와 _를 제외한 특수 문자를 사용하지 말아야 합니다. 관례적으로 메소드 이름은 소문자로 작성합니다. 서로 다른 단어가 혼합된 이름이라면 뒤이어 오는 단어의 첫 글자는 대문자로 작..

    생성자

    생성자 - new 연산자로 클래스로부터 객체를 생성할 때 호출되어 객체의 초기화를 담당 - 모든 클래스는 생성자가 반드시 존재하며, 생성자를 하나 이상 가질 수 있다. 객체 초기화 필드를 초기화하거나 메소드를 호출해서 객체를 사용할 준비를 하는 것 생성자를 실행하지 않고는 클래스로부터 객체를 만들 수 없다. 기본 생성자 우리가 클래스 내부에 생성자 선언을 생략했다면 컴파일러는 다음과 같이 중괄호 {} 블록 내용이 비어 있는 기본 생성자를 바이트 코드에 자동 추가 [public] 클래스() {} 예를 들어 Car 클래스를 설계할 때 생성자를 생략하면 기본 생성자가 다음과 같이 생성한다. 그렇기 때문에 클래스에 생성자를 선언하지 않아도 다음과 같이 new 연산자 뒤에 기본 생성자를 호출해서 객체를 생성할 수..