본문 바로가기
  • think normal
새로워지기/서른의 생활코딩

ex3) java

by 청춘만화 2012. 2. 9.

class Exam1 {  // class = 예약어 ; Exam = 클래스명(사용자정의);
int c;       // 맴버 변수 (전역변수); c=변수명 ; 알아서 초기화 된다.
public int add (int a, int b){  // int 반환하고자하는 자료형,정수형 ; (없을 경우void)
// add = 사용자 정의함수
// a, b = 지역변수(add안에서만 사용가능)
c= a+b;
return c; // c = int 타입
} // 맴버함수(임의의) ; public접근지정자(or protected,private..)
// 외부 접근 가능
} // 별도로 저장해서 편집해서 저장할때 public를 사용한다. 단,Exam로 저장
// -> 다른 곳에서 가져다 쓸수있다.
// -> 지금은 주클래스 이름으로 저장했음으로 안된다.

class ExamTest3 {
public static void main(String args[]) {    
                                // 주클래스 , args[] :string객체의 배열을 잡아주겠다는 선언
int sum;    // 지역변수는 반드시 초기화 후 사용해야 한다  -> 메로리 할당 args[0]
int x,y;     // 지역변수는 반드시 초기화 후 사용해야 한다  -> 메모리 할당 args[1]
x= Integer.parseInt(args[0]);           // Integer=class명, .parseInt=static
y= Integer.parseInt(args[1]);    // .로 접근하는 함수는 스태틱 함수!
Exam1 examobject=new Exam1();  // 객체정의 (생성:object->Exam->object)
// examObject이 stack(정적변수,지역변수)메모리에 할당된다.
// * heap(동적)메모리=정의되고 남거나 new연산자로 할당되는 메모리
// 함수포인터>함수테이블>(테이블간 공유)>객체
sum = examobject.add(x,y);   // examobject안의Exam1의.add를 사용하겠다. 
System.out.print("입력한 값의 합은" + sum + "입니다");  //string 객체로
  // string형태 +10->1,0으로 만들어줌
  // 10+30=40의 형태로
  // System 클래스이름
  // out 객체이름
}
}


//콘솔실행

// " java Example2 123 abcd " (123+ abcd를 기입하면)
// object class에서string 상속받는다

'새로워지기 > 서른의 생활코딩' 카테고리의 다른 글

java _20120209  (0) 2012.02.09
ex4) java  (0) 2012.02.09
ex2) java  (0) 2012.02.09
ex1) java  (0) 2012.02.09
java _20120208  (0) 2012.02.09

댓글