목록JAVA (194)
WON.dev
package org.joonzis.ex; import java.util.Calendar; public class Ex09_Calendar { public static void main(String[] args) { // Calendar는 추상 클래스라서 객체를 생성할 수 없다. // Calendar 클래스를 구현한 클래스의 getInstanse()를 사용하여 반환 Calendar cal = Calendar.getInstance();// 현재 시간으로 자동 세팅 // 특정 날짜 셋팅 //cal.set(1980, 9, 21, 11, 34, 10); System.out.println("년 : " + cal.get(Calendar.YEAR)); // 월 : 0 ~ 11 이므로 +1을 하자 System.out...
package org.joonzis.ex; import java.math.BigDecimal; import java.math.BigInteger; public class Ex08_Big_number { public static void main(String[] args) { // int형 최대 값 System.out.println(Integer.MAX_VALUE); // long형 최대 값 System.out.println(Long.MAX_VALUE); // BigInteger 클래스를 활용해서 long 타입 이상/이하 사용 가능 // 반드시 문자열 처리해서 적어주자 BigInteger a = new BigInteger("12345678901234567890"); BigInteger b = new Big..
package org.joonzis.ex; /* * Wrapper Class * 1. primitiveType -> referenceType 변경해주는 클래스 * 2. 종류 * 1) int-> Integer * 2) double-> Double * 3) boolean-> Boolean * 4) char-> Character * 3. 변수를 "객체"로 변환해주는 클래스 * 4. 반드시 referenceType을 사용해야 하는 경우에 사용 */ public class Ex07_Wrapper { public static void main(String[] args) { Integer a = new Integer(10);// 10을 저장한 객체(인스턴스) a Integer b = new Integer(10); /..
package org.joonzis.ex; public class Ex06_StringBuffer {// StringBuffer나 StringBuilder나 똑같음 public static void main(String[] args) { StringBuffer sb1 = new StringBuffer("apple"); StringBuffer sb2 = new StringBuffer("apple"); System.out.println("sb1 해시코드값(주소값) = " + sb1.hashCode()); System.out.println("sb2 해시코드값(주소값) = " + sb2.hashCode()); // 검색 : 해시코드 비교 -> (같은 해시코드만 ) 동등 비교 StringBuffer sb = ne..
package org.joonzis.ex; public class Ex05_String { public static void main(String[] args) { // 인스턴스는 다르지만 내부 데이터가 동일하므로 객체 1개만 저장 String a = "apple"; String b = "apple"; System.out.println(a == b ? "apple 1개" : "apple 2개"); String c = new String("banana"); String d = new String("banana"); System.out.println(c == d ? "banana 1개" : "banana 2개"); // .split() String sn = "000000-1234567"; String[] s..
package org.joonzis.ex; public class Ex04_System { public static void main(String[] args) { /* * 여러 번 반복 중 회차가 5가 되었을 때 시스템 종료 */ for(int i=0; i
package org.joonzis.ex; // 반드시 Cloneable 인터페이스를 구현하자 // 복제 가능한 Person 클래스로 만들기 위함 class Person implements Cloneable{ private String name; private int age; public Person(String name, int age) { this.name = name; this.age = age; } @Override public String toString() { return "이름 : " + name + ", 나이 : " + age; } @Override public Object clone() {// protected -> public으로 변경 // Object obj = super.clone(..
package org.joonzis.ex; class Computer{ private String model; private int price; public Computer(String model, int price) { this.model = model; this.price = price; } @Override public String toString() { return "모델 : " + model + ", 가격 : " + price; } @Override public boolean equals(Object obj) { if(obj != null && obj instanceof Computer) { Computer another = (Computer)obj; return model.equals(anot..
package org.joonzis.ex; class Sample{ @Override public String toString() { return "SAMPLE"; } } public class Ex01_Object { public static void main(String[] args) { Object object = new Object(); System.out.println(object); object = 10; System.out.println(object); object = "Hello"; System.out.println(object); // Object object = new Sample();// 업캐스팅 object = new Sample(); // 객체만 출력 하더라도 자동으로 toStri..
Q2. Test02.java 사용자로부터 10이상의 정수를 입력 받아 난수 (0 ~ 9)로 나눈결과를 출력하시오. 위과정을 100번 반복하여 출력하며, 나눌 수없는 경우에는 나눈 결과를 0으로 대신출력한다. Q3. Test03.java 나이를 입력 받아 출력하시오. 나이가 0 ~ 150 사이의 범위를벗어나면 AgeException 클래스를 이용하여 예외를 처리하시오. 나이를 입력 받기 위해 int getAge() 메소드를 이용하시오. Q4. Test04.java 주민등록 번호 (하이픈 포함)를 입력 받아 출력하시오. 주민등록번호가 14글자가 아니면 PerIDException 클래스를 이용하여 예외를 처리하시오. 주민등록번호를 입력받기 위해 String getPerID() 메소드를 이용하시오. Q5. Te..