'JAVA/JSP/Java'에 해당되는 글 13건
- 2008.07.14 instanceof/StringTokenizer/innerclass
---- instanceof ----
- 객체가 특정 클래스나 인터페이스로부터 생성된 객체인자를 판별하여 주는 연산자
ex) 객체참조변수 instanceof type(클래스명 또는 인터페이스명) -> boolean값 리턴
class A
{
int i = 10;
void print()
{
System.out.println("A");
}
}
class B extends A
{
int j = 20;
void print()
{
System.out.println("B");
}
}
class C extends B
{
int k=30;
void print()
{
System.out.println("C");
}
}
public class InstanceofTest // 주클래스에만 접근지정자를 쓸수있음.
{
void print()
{
}
public static void main(String[] args)
{
A a = new A();
B b = new B();
C c = new C();
if (a instanceof A)
System.out.println(" a is A class");
if (c instanceof A)
System.out.println(" c is A class");
if (a instanceof C)
System.out.println(" a is C class");
c.print();
System.out.println(c.i);
}
}
------------------------------------------------------------------
class Fruit
{
int apple = 5;
int straw = 10;
int banana = 15;
}
public class Buy
{
public static void main(String[] args)
{
Fruit f1 = new Fruit();
Fruit f2 = f1; // f1과 f2는 같은주소를 참조한다.
int quantity1, quantity2;
quantity1 = f1.apple + f1.straw + f1.banana;
quantity2 = f2.apple + f2.straw + f2.banana;
System.out.println("f1 fruit first :"+quantity1);
System.out.println("f2 fruit first :"+quantity2);
f1.apple = 10;
f2.straw = 20;
f1.banana = 30;
quantity1 = f1.apple + f1.straw + f1.banana;
quantity2 = f2.apple + f2.straw + f2.banana;
System.out.println("f1 fruit sec :"+quantity1);
System.out.println("f2 fruit sec :"+quantity2);
}
}
------------------------------------------------------------------------
-------- StringTokenizer ------------
import java.util.*;
public class Tokentest
{
public static void main(String[] args)
{
String str = "hong|30|lee";
StringTokenizer st = new StringTokenizer(str,"|"); // 토큰생성
while(st.hasMoreTokens())
{
System.out.println(st.nextToken()); // 토큰이 더 있으면 출력
}
}
}
-------------------------------------------
--------- static innerclass (static 내부클래스)---------
class NestedClass
{
public static void main(String[] args)
{
NestingClass ne = new NestingClass();
// 내부클래스 객체 생성
NestingClass.NestedClass ne2 = new NestingClass.NestedClass();
System.out.println(ne.i);
System.out.println(ne2.j);
ne2.print();
}
}
public class NestingClass
{
static int i=11;
static int si=12;
static class NestedClass // 내부클래스
{
int j=21;
static int sj=22;
void print()
{
System.out.println("i ="+i);
System.out.println("si ="+si);
System.out.println("sj ="+sj);
}
}
public NestingClass()
{}
}
---------- nonstatic innerclass(static이 아닌 내부클래스) -----
class NestedClass
{
public static void main(String[] args)
{
NestingClass ne = new NestingClass();
// 내부클래스 instance생성
NestingClass.NestedClass ne2 = ne.new NestedClass();
// 내부클래스 instance생성
System.out.println(ne.i);
System.out.println(ne2.j);
ne2.print();
}
}
class NestingClass
{
int i=11;
int si=12;
class NestedClass
{
int j=21;
int sj=22;
void print()
{
System.out.println("i ="+i);
System.out.println("si ="+si);
System.out.println("sj ="+sj);
}
}
public NestingClass()
{}
}
'JAVA/JSP > Java' 카테고리의 다른 글
MouseEvent/ItemEvent (0) | 2008.07.14 |
---|---|
Exception/ Sort (0) | 2008.07.14 |
read()/ readLine()/ Package (0) | 2008.07.14 |
Choice/Checkbox/List/TextArea //Event (0) | 2008.07.14 |
ActionListener/ WindowListener/ Dialog (1) | 2008.07.14 |