객체나 인터페이스의 실행 상태를 저장할 수 있는 클래스로 생성자는 숨겨져 있으며 직접 객체를 생성하지 않고 객체의 getClass() 메서드를 이용해서 대입받아서 사용 class First {}class Second extends First {}public class ClassTest { public static void main(String[] args) {// TODO Auto-generated method stub First x = new First();Second y = new Second();Class cyberclass; cyberclass = x.getClass();System.out.println("x의 클래스명 : " + cyberclass.getName());cyberclass = cy..
System 클래스는 실행시간 환경과 관련된 속성과 메소드 제공하는 클래스 모든 멤버가 static이므로 객체 생성없이 사용 생성자는 private으로 숨겨져 있음 System 클래스의 클래스 변수 in과 out은 입출력 패키지의 InputStream 클래스와 PrintStream 클래스의 객체를 지정 public class SystemTest { public static void main(String[] args) {// TODO Auto-generated method stub long start, end;start = System.nanoTime();// 1970년 1월 1일부터 현재까지의 시간을 나노초로 반환int ar[] = new int[10000]; System.out.println("현재 시..
자바에서는 실행의 효율성을 위해 기본 자료형(8가지)을 값으로 직접 사용할 수 있도록 하고 8가지의 기본 자료형을 객체로 만들 수 있는 클래스를 제공 기본 자료형을 객체로 사용하면 해당 클래스에서 제공하는 메서드 들을 사용할 수 있다. Boolean, Character, Byte, Short, Integer, Long, Float, DoubleWrapper 클래스로부터 생성된 기본 자료형 객체의 값은 한번 생성된 다음에는 변할 수 없다. public class AutoBoxing { public static void main(String[] args) {// TODO Auto-generated method stubInteger i = 100;//Integer는 Wrapper 클래스이다.//현재의 자바버전..
[예제7-15] CastingTest2.java class CastingTest2 { public static void main(String args[]) { Car car = new Car(); Car car2 = null; FireEngine fe = null; car.drive(); fe = (FireEngine)car; // 실행 시 에러가 발생한다. fe.drive(); car2 = fe; car2.drive(); } } [실행결과]drive, Brrrr~ java.lang.ClassCastException: Car at CastingTest2.main(CastingTest2.java:8) 이 예제는 컴파일은 성공하지만, 실행시 에러(ClassCastException)가 발생한다. 에러가 발생한..
다음 BasketTest의 메인 메소드에서 Buyer 클래스 객체 변수의 buy 메소드를 이용하여각각의 제품을 구매한다. 이 때 각 물품은 Product 클래스를 상속받은 Tv, Audio, Computer 클래스의 객체이며 매개변수로 전달된다.만약 buyer의 소지 금액이 모자라면 메시지를 출력하고 물품을 구매하지 않고돈이 충분하다면 돈을 제하고 구매를 한다. 이 물품은 카트에 담긴다.카트에 들어가는 제품은 3개로 초기화되고 용량이 부족해지면 2배로 용량을 늘린다. public class BasketTest {public static void main(String arg[]) {Buyer b = new Buyer();b.buy(new Tv());b.buy(new Computer());b.buy(new ..
1. 은행은 계좌를 관리한다.2. 은행은 계좌를 등록한다. 3. 은행은 계좌번호로 계좌를 찾을 수 있다.4. 은행은 계좌의 소유자명으로 계좌를 찾을 수 있다.5. 은행은 모든 계좌의 목록을 볼 수 있다. 6. 계좌는 소유자명, 계좌번호, 잔고로 구성된다.7. 계좌는 입금,출금 기능과 잔고확인 기능이 있다.8. 계좌에서 잔고의 변화가 있을 때마다 거래내역에 기록된다.9. 거래내역은 거래일자, 거래시간, 계좌번호, 입금/출금여부, 거래금액, 은행명으로 구성된다. 기타 부수적인 변수와 메소드는 생략하였다. 다음은 실제 자바 코드이다. BankUI.java import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamRead..