7월5일 JAVA(업캐스팅,String speed)
2010. 7. 5. 09:02ㆍ2010년/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 |