6월29일 자바(객체와 클래스,소문자대문자,j->X로)

2010. 6. 29. 14:592010년/6월

== and Equals

비슷하면서 다른느낌 == 값이 같은것이고 Equals는 같은 타입인지를 확인한다.

package net.itisn;

public class Equal {

  public static void main(String[] args) {
    String a = new String("abc");
    String b = "abc";
    String c = b;
    String d = a;
    
    StringBuffer e = new StringBuffer("abc");
    StringBuffer g = e;
    
    if(a==b)
    {
      System.out.println("a==b");
    }
    
/*if(a==e)
    {
      System.out.println("a==e");
    }*/

    if(c==b)
    {
      System.out.println("c==b");
    }
    if(b.equals(a))
    {
      System.out.println("b.equals(a)");
    }
    if(b.equals(e))
    {
      System.out.println("b.equals(e)");
    }
  }

}



Modifiers


package net.itisn;

class circle1
{
  int r;
  public double getcircumference()
  {
    return 3.14*2*r;
  }
  public double getArea()
  {
    return 3.14*r*r;
  }
  public int getRadius()
  {
    return r;
  }
  public void setRadius(int r)
  {
    this.r=r;
  }
}
public class circleuser1 {
  public static void main(String[] args) {
    circle1 c = new circle1();
    c.r = 100;
    c.setRadius(7);
    System.out.println("원 둘레 : "+c.getcircumference());
    System.out.println("원 면적 : "+c.getArea());

  }

}



보통 클래스와 객체 사이에서 우리가 알고잇는 메소드(함수)와 변수 사이에 특징이있다 기본적으로 변수는 그 클래스의 특징이고 메소드(함수)는 동작 관련이다.
그리고 보통 변수는 private를 사용하고 메소드는 public으로 사용한다.


사용자가 직접적으로 변수에 값을 변경하는일 없게 private를 한다 단지 메소드를 이용해서 값을 넣어서 사용할수 있게 짜야한다. 이는 캡슐화와 보안성을 위해서 하는것이다.


패키지  자바에서 제공하는 라이브러리 같은거임.





여기서 StringTokenizer라는 클래스르 사용해서 문자열을 구분짓고 출력도 가능하다.