본문 바로가기

[BSP]업무일지- 정호영 2010-08-19

반응형

   

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

   

}

   

   

});

   

}

});

}

}

   

   

   

   

   

   

   

반응형

'About 프로그래밍!!! > [BSP]업무일지' 카테고리의 다른 글

배열 집어 넣기와 구조체 넘기기  (0) 2010.06.11
struct  (0) 2010.06.11
typedef  (0) 2010.06.11
2010년 6월 11일 금요일  (0) 2010.06.11
2010년 6월 10일 목요일  (0) 2010.06.10
-->