7월5일 JAVA(업캐스팅,String speed)

2010. 7. 5. 09:022010년/7월


업캐스팅
package net.itisn;
class Shape{
  public void draw(){
    System.out.println("도형을 그립니다.");
  }
}
class Circle extends Shape{
  private String type ="원";
  public void draw(){
    System.out.println(type+"을 그립니다.");
  }
}
public class Upcasting {
  public static void main(String[] args) {
    Circle c = new Circle();
    c.draw(); //Circle
    //Shape s = new Circle(); 아래 S와 같다 그래서 할당안해도사용가능
    Shape s = c; //업캐스팅 // 매우매우매우 중요...
    s.draw();  //업캐스팅후 상위클래스 이름으로 draw()호출
    

  }

}
================================================================
String speed
================================================================
package net.itisn;
public class StringSpeed {
  public static void main(String[] args) {
    long startTime = 0L;
    long elapsedTime = 0L;
    /////////////////////////////////////////////////////
    //String만 사용
    /////////////////////////////////////////////////////
    String str1 = "";
    startTime = System.currentTimeMillis();
    for(int i=0; i<50000; i++){
      str1 += "H"//새로운 문자열 생성하기
    }
    elapsedTime = System.currentTimeMillis() - startTime;
    
    System.out.println("startTime :"+startTime);
    System.out.println("elapsedTime :"+elapsedTime);
    
    /////////////////////////////////////////////////////
    //StringBuffer사용
    /////////////////////////////////////////////////////
    StringBuffer sb = new StringBuffer();
    startTime = System.currentTimeMillis();
    for(int i=0; i<50000; i++){
      sb.append("H"); //새로운 문자열 추가하기
    }
    elapsedTime = System.currentTimeMillis() - startTime;
    System.out.println("startTime :"+startTime);
    System.out.println("elapsedTime :"+elapsedTime);
    
    /////////////////////////////////////////////////////
    //Stringbuilder 사용
    /////////////////////////////////////////////////////
    StringBuilder sbr = new StringBuilder();
    startTime = System.currentTimeMillis();
    for(int i=0; i<50000; i++){
      sbr.append("H"); //새로운 문자열 추가하기
    }
    elapsedTime = System.currentTimeMillis() - startTime;
    System.out.println("startTime :"+startTime);
    System.out.println("elapsedTime :"+elapsedTime);
  }

}

===========================================================
===========================================================
binary code  = C
byte code = Java

컴파일러 와 인터프리터
한번에 기계어로 변경하는경우가 컴파일러고 C는 보통 그경우다..
하지만 Java


applet은 클라이언트  servlet은 서버용 웹브라우저 실행
==========================================================
==========================================================
자바 환경변수 등록
일단 JAVA의 위치를 등록해주고





path에 bin에 대한 경로를 지정해줘야한다.


그러면 명령 프롬프트에서 javac로 인해 사용할수있다.

http://db.ks.ac.kr/book/java/index.htm

'2010년 > 7월' 카테고리의 다른 글

7월8일 JAVA(도서관리)  (0) 2010.07.09
7월7일 안드로이드 JAVA(도서관리)  (0) 2010.07.07
7월6일 JAVA(java 입출력)  (0) 2010.07.06
7월2일 자바(형변환)  (0) 2010.07.02
7월1일 자바(상속 extends,super)  (0) 2010.07.01