1]Object 클래스
Object 클래스는 모든 자바 클래스의 슈퍼클래스이다.
실습1>
package exam01;
class Car{
String model;
String color;
}
public class CarTest {
public static void main(String[] args) {
Car car01 = new Car( );
System.out.println("클래스 이름 : " + car01.getClass());
System.out.println("해쉬 코드 : " + car01.hashCode());
System.out.println("해쉬 코드 : " + Integer.toHexString(car01.hashCode()));
System.out.println("객체 문자열 : " + car01.toString());
System.out.println();
Car car02 = new Car( );
System.out.println("클래스 이름 : " + car02.getClass());
System.out.println("해쉬 코드 : " + car02.hashCode());
System.out.println("해쉬 코드 : " + Integer.toHexString(car02.hashCode()));
System.out.println("객체 문자열 : " + car02.toString());
}
}
getClass()
객체의 이름을 class 형으로 변환
hashCode()
객체를 위한 해쉬 코드를 리턴한다.
해쉬코드는 자바 시스템에서 객체를 유일하게 식별하는 정수값이다.
실습2>
import java.util.Date;
public class DateTest
{
public static void main(String[] args)
{
Date date01 = new Date();
System.out.println(date01.toString());
String str = "오늘의 날짜:"+date01;
System.out.println(str);
System.out.println(date01);
}
}
toString()
인스턴스에 대한 정보를 문자열로 제공할 목적으로 사용된다.
CalendarAndDate.java
import java.util.Date;
import java.util.Calendar;
public class CalendarAndDate {
public static void main(String[] args) {
Date d1=new Date();//오늘
System.out.println(d1.toString());
Date d2=new Date(System.currentTimeMillis());//오늘
System.out.println(d2.toString());
System.out.println(d1.compareTo(d2));//d1과 d2 비교
System.out.println(d1.after(d2));// is d1 afterday?
System.out.println(d1.before(d2));// is d2 beforeday?
long longDays=d1.getTime();//1970.1.1~
Date d3=(Date)d1.clone();
d3.setTime(longDays+1000*60*60*24*3);//3일후
System.out.println(d3);//d3에 대한 deep copy 형식
System.out.println(d1);//
Calendar cal=Calendar.getInstance();//오늘
System.out.println(cal.toString());
System.out.println(cal.getTime());//Date 리턴
System.out.println(cal.getTime().getTime());//1970.1.1~
System.out.println(cal.get(Calendar.YEAR));//현재시간
System.out.println(cal.get(Calendar.MONTH));//현재월
System.out.println(cal.get(Calendar.DATE)+1);//현재날짜
System.out.println(cal.get(Calendar.HOUR));//현재시간
System.out.println(new Date(cal.getTime().getTime()));//오늘
}
}
CalendarAndUsing.java
import java.util.*;
public class CalendarAndUsing {
public static void main(String[] args) {
Calendar cal=Calendar.getInstance();
GregorianCalendar gcal=new GregorianCalendar();
System.out.println(gcal.getFirstDayOfWeek());
System.out.println(gcal.isLeapYear(2004));
Date date1=gcal.getGregorianChange();
System.out.println(date1);
Locale [] gc=GregorianCalendar.getAvailableLocales();
showLocale(gc);
TimeZone tz=TimeZone.getDefault() ;
System.out.println(tz.getID());
String [] ids=TimeZone.getAvailableIDs();
showTimeZone(ids);
printString(getAsia(ids));
}
public static void showLocale(Locale [] gc){
System.out.println("---------Locale ----------");
for(int i=0;i<gc.length;i++){
System.out.println(gc[i].getCountry()
+" "+gc[i].getDisplayLanguage()
+" "+gc[i].toString());
}
}
public static void showTimeZone(String [] ids){
System.out.println("---------IDS ----------");
for(int i=0;i<ids.length;i++){
System.out.println(ids[i]);
}
}
public static String [] getAsia(String [] ids){
//ArrayList<String> list=new ArrayList<String>();
ArrayList list=new ArrayList();
for(int i=0;i<ids.length;i++){
if(ids[i].contains("Asia")){
list.add(ids[i]);
}
}
String [] idss=new String[list.size()];
Object [] objs=list.toArray();
for(int i=0;i<idss.length;i++){
idss[i]=(String)objs[i];
}
return idss;
}
public static void printString(String [] ids){
for(int i=0;i<ids.length;i++){
System.out.println(ids[i]);
}
}
}
<오후>
package com.android.test;
import android.app.Activity;
import android.app.AlertDialog;
import android.content.DialogInterface;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
public class DialogTest extends Activity
{
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Button button = (Button) this.findViewById(R.id.Button01);
button.setOnClickListener(new View.OnClickListener()
{
@Override
public void onClick(View v)
{
// TODO Auto-generated method stub
AlertDialog.Builder builder =
new AlertDialog.Builder(DialogTest.this);
builder.setTitle("통지합니다.");
builder.setMessage("대화상자가 열렸습니다. 축하합니다.");
builder.setIcon(R.drawable.icon);
builder.show();
builder.setPositiveButton("다음",
new DialogInterface.OnClickListener()
{
@Override
public void onClick(DialogInterface arg0, int arg1) {
// TODO Auto-generated method stub
}
});
}
});
}
}
'코스웨어 > 10년 스마트폰BSP' 카테고리의 다른 글
[BSP]업무일지-김상식-20100825 (5) | 2010.08.26 |
---|---|
[BSP]업무일지-김석희-20100824 (0) | 2010.08.24 |
[BSP]업무일지-서유해-20100823 (0) | 2010.08.23 |
[BSP]업무일지- 한정효 2010-08-20 (0) | 2010.08.20 |
[BSP]업무일지-김동훈-20100818 (0) | 2010.08.20 |
[BSP]업무일지-이상구-20100816 (0) | 2010.08.16 |
[BSP]업무일지_김기찬 (0) | 2010.08.13 |
[BSP]업무일지 - 한경수 - 20100812 (0) | 2010.08.12 |