'JAVA/JSP/Java'에 해당되는 글 13건

  1. 2008.07.14 instanceof/StringTokenizer/innerclass

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(); 


  NestingClass.NestedClass ne3 = new NestingClass().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
And
prev | 1 | ··· | 3 | 4 | 5 | 6 | 7 | 8 | 9 | ··· | 13 | next