『 명령 대상 』

​명령 대상은 명령이 실행될 객체로 명령 소스에서 그 대상을 명시적으로

설정할 수 있으며 대상이 정의 되지 않은 경우에는 키보드의 포커스가

위치한 요소가 명령 대상이 됩니다 위의 예제를 생각해 본다면 명령

대상은 당연히 TextBox 가 되겠지요..! 하지만 저는 명령 소스에서 명령

대상을 따로 설정하지 않았으므로 키보드의 포커스가 TextBox에 올라

갔을때 명령 대상이 TexBox가 되는 것이지요

이렇게 명시적으로 명령 대상을 설정하지 않았을 경우에는 개발자가

명령 대상을 따로 관리하지 않고 같은 명령 소스를 사용하여 포커를 

옮겨 다니며 여러 대상에게 명령을 호출 시킬수 있는 장점이있습니다

 

 

 

자바기초강좌 교육자료] 헤쉬테이블(HashTable) 사용 예(2)

자바기초강좌 교육자료] 헤쉬테이블(HashTable) 사용 예(2)


헤쉬테이블(HashTable) 사용 예(2)

import java.util.*;

public class StudentHashtableTest {


  publicstatic void main(String[] args) {


  Hashtable table=new Hashtable();

  table.put("1",newStudent("Jee",1,"Seoul"));//0

  table.clear();//모두 제거

  table.put("2",newStudent("Gong",2,"Seoul"));//

  table.put("3",newStudent("Song",3,"Seoul"));//2

  table.put("4",newStudent("Lee",4,"Koyang"));//3

  table.put("4",newStudent("Lee",4,"Koyang"));//3과 중복x

  System.out.println(table.size());

  System.out.println(table.containsKey("4"));

  table.remove("3");

  Studentstu=(Student)table.get("2");//key

  System.out.println(stu.getId()+"  "+stu.getName()+"  "+stu.getAddr());


   //모든 elements 출력하기

  //Set set=table.keySet();//Map을 참고

  Enumeration enums=table.keys()

  while(enums.hasMoreElements()){


  Stringkey=(String)enums.nextElement() ;//핵심

  Student stus=(Student)table.get(key);

  System.out.println(stus.getId()+"  "+stus.getName()+"  "+stus.getAddr());

  }

  }

}


 

자바공부하기 158

 

배열의 의미와 특징

 

배열의 의미

- 변수의 집합같은 데이터 타입의 변수를 한꺼번에 많이 저장하는 저장소

 

배열의 특징

- 같은 데이터타입의 변수를 한꺼번에 여러 개 생성

- 배열의 크기는 배열의 첨자로 결정

- 배열의 메모리는 연속적으로 잡힘

(참조값을 이용하여 핸들)

- 배열의 이름은 연속된 변수들을 참조하기 위한 참조 값

- 배열의 요소는 변수

- 배열은 객체

 

 

 

 

자바공부하기 157

Math 클래스

- 수학과 관련된 많은 기능을 제공하는 클래스

 

- 수학관련 공식은 클래스가 될 수 없다.

: 수학공식에는 State가 없다.

 

- 대신 관련된 함수들은 static으로 구현하고 Math 클래스에 모았다.

: Math 클래스는 단지 수학 Method의 집합

 

- 주요 메소드

 

 

 

Math 클래스 예

 

 

자바공부하기 156

System 클래스

 

- System 클래스는 실행시간 환경과 관련된 속성과 메소드 제공

- System 클래스의 클래스 변수 in과 out은 입출력 패키지의 InputStream클래스와 PrintStream 클래스의 객체를 지정

 

 

 

System 클래스 예제

 

- 모든 메소드 호출이 System.currentTimeMillis과 같이 static 함수를 호출하고 있음을 주의하여 살펴보자.

- System.out.println의 out도 static 변수이다.

 

 

 

자바공부하기 154

Calendar 클래스

 

- java.util.Calendar는 날짜와 관련된 기능을 제공한다.

 

- 시간과 날짜 정보 관리

: 년, 월, 일, 요일, 시간, 분, 초, 밀리초, 오전, 오후 등...

: Calendar 클래스의 각 요소들을 설정이나 알아내기 위한 필드들

 

 

 

- Calendar 객체 생성

: Calendar는 추상클래스이므로 new Calendar() 하지않음

: Calendar now = Calendar.getInstance(); 이용

: now객체는 현재 날짜와 시간 정보를 가지고 생성됨

 

- 현재 날짜와 시간

: int year = now.get(Calendar.YEAR);     // 현재년도

: int month = now.get(Calendar.MONTH)+1;    // 현재 달

 

- 날짜와 시간 설정하기

: 내가 관리할 날자와 시간을 calendar 객체를 이용하여 저장

: Calendar 객체에 날짜와 시간을 설정한다고 해서 컴퓨터의 날짜와 시간을 바꾸지는 못함

: 컴퓨터의 시간과 날짜를 바꾸는 다른 방법 이용

 

 

JAVA공부하기 153

Wrapper 클래스 _ Interger예제

 

 

Wrapper 클래스_Short 예제

 

나머지 클래스들은 Interger와 거의 동일한 방법으로 사용한다. 모든 Wrapper 클래스들은 거의 유사한 인터페이스를 가지고 있다.

 

 

JAVA공부하기 152

Wrapper 클래스_ Integer

 

: 생성자

- Integer(int n)

- Integer(String str)

 

- n: 정수형 값

- str: 문자열(문자열과 동등한 정수값을 생성)

 

: 주요 메소드

 

 

+ Recent posts