728x90

 


Calendar는 추상클래스.. 객체생성 X

Calendar.getInstance() 는 현재시간(시스템에 설정된 시간)을 갖는 Calendar 객체를 반환

import java.util.*;

class CalendarTest
{
 public static void main( String [] args ) 
 {
  Calendar cal = Calendar.getInstance(); // 객체 생성
 
  int year = cal.get(Calendar.YEAR);
  int month = cal.get(Calendar.MONTH);
  int day = cal.get(Calendar.DATE);
 
  int h = cal.get(Calendar.HOUR);
  int m = cal.get(Calendar.MINUTE);
  int s = cal.get(Calendar.SECOND);
 
  System.out.println(year+ "년 " + (++month) + "월 " +day + "일 " +h+"시 " +m+"분 "+s+"초 ");
  //월은  1월이 0 으로 처리 한다.  12월은 11로... 그래서 +1 해야됨..
 
  System.out.println("오늘은 올해의 " +cal.get(Calendar.DAY_OF_YEAR)+"번째 날 입니다");
  System.out.println("오늘은 이번주의" +cal.get(Calendar.DAY_OF_WEEK)+"번째 날 입니다");
  System.out.println("오늘은 올해의"+cal.get(Calendar.WEEK_OF_YEAR)+"번째 주 입니다");
 }// end main
}


Date or Time Component Presentation Examples
G Era designator Text AD
y Year Year 1996; 96
M Month in year Month July; Jul; 07
w Week in year Number 27
W Week in month Number 2
D Day in year Number 189
d Day in month Number 10
F Day of week in month Number 2
E Day in week Text Tuesday; Tue
a Am/pm marker Text PM
H Hour in day (0-23) Number 0
k Hour in day (1-24) Number 24
K Hour in am/pm (0-11) Number 0
h Hour in am/pm (1-12) Number 12
m Minute in hour Number 30
s Second in minute Number 55
S Millisecond Number 978
z Time zone General time zone Pacific Standard Time; PST; GMT-08:00
Z Time zone RFC 822 time zone -0800

import java.util.*; //Date
import java.text.*; //SimpleDateFormat을 사용할려고
// java.sql 에도 data가 있어서.. 혼돈을 피하기 위해
class DateTest
{
 public static void main( String [] args )  
 {
  java.util.Date date = new java.util.Date();// 객체생성
  System.out.println(date);//default 는  미국식으로 출력된다.
  
  SimpleDateFormat sdf1 = new SimpleDateFormat("yyyy-MM-dd"); //월은 대문자...MM
  System.out.println(sdf1.format(date));
  
  SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy년 MM월 dd일");
  System.out.println(sdf2.format(date));
  
  SimpleDateFormat sdf3 = new SimpleDateFormat("H시mm분ss초 EEEE");
  System.out.println(sdf2.format(date)+" "+ sdf3.format(date)+" "); 
  

 }// end main
 

}

728x90

 


자바 모든 클래스는 내부적으로 Object를 상속 받는다.

메서드
  getClass() : 객체의 클래스 이름을 class형으로 반환
  hashCode() : 자바 객체를 식별하는 정수값인 hashcode를 반환
  toString() : 객체의 문자열을 반환

  Object clone() : 객체복사
  boolean equals(Object obj) : 두 객체의 내용이 동일한지 비교할때 사용

  void notify()  :  현제 스레드가 일을 다 했는지 알려준다, 그러면 대기하고 있던 스레드가 수행된다.
  void notifyAll() : 현제 스레드가 일을 다했다는 것을 모두에게 알려준다, 그러면 대기하고 있던 스레드가 수행된다.
  void wait() :  스레드를 기다리게 한다.  

  void finalize() : 객체를 더이상 사용하지 않을때 가비지컬랙션 기능 수행한다. 


class Point
{
 
}

class ObjectTest
{
 public static void main( String [] args )
 {
  System.out.println("-----startPt 객체 정보-----");
  Point startPt = new Point();
  System.out.println("클래스 이름: "+ startPt.getClass());//클래스이름을 구한다.
  System.out.println("해쉬코드 :" + startPt.hashCode());//자바는 객체를 식별하기 위해 해쉬코드를 같는다.
                                                        //해쉬코드는 검색이 용이하다.
  System.out.println("객체 문자열 :"+startPt.toString()); // 객체를 문자열로 반환.
  
  System.out.println();
  System.out.println("------------endPt객체 정보------------");
  Point endPt = new Point();
  System.out.println("클래스 이름: " +endPt.getClass());
  System.out.println("해쉬코드 : " +endPt.hashCode()); //자바 JVM은 hashcode로 객체를 관리함.
  System.out.println("객체 문자열 : "+endPt.toString());
  
 }// end main
}

class Test
{
 public String toString()
 {
  return "오늘은 목요일 입니다";
 }
}
class ObjectTest_2
{
 public static void main( String [] args )
 {
  ObjectTest_2 obj = new ObjectTest_2(); //객체 생성
  System.out.println("클래스이름:" + obj.getClass());
  System.out.println("해시코드:" + obj.hashCode());
  System.out.println("객체문자열:" + obj.toString());
  
  Test test = new Test();
  System.out.println(test.toString());
 }// end main

}


+ Recent posts