첫 자바 프로그램입니다. 물론 어느 책에 있는 내용을 그대로 옮겨 담은 겁니다만 중요한 객체지향 java만의 표현 방식을 이해하는 데 도움이 될 것 같아 여기 옮겨 봅니다. 저도 가끔식 보려고요. 이 책은 작가는 기억이 안납니다.
객체를 정의하는 것과 선언하는 것은 한 여자를 선정하는 것이 정의이고 그 여자를 화장하는 것이 선언하는 것이라고 했던 것 같습니다.
뱀파이어 설현 <- 정의
사람피를 먹지 않는 뱀파이어 설현 <- 선언
ㅎㅎ 이렇게 이해하면 좋겠습니다.
public class Circle{
int radius;
String name;
public Circle() {
radius =1; name = "";
}
public Circle(int r, String n) {
radius = r; name = n;
}
public double getArea(){
return 3.14*radius*radius;
}
public static void main(String[] args){
Circle pizza = new Circle(10,"javapizza");
double area = pizza.getArea();
System.out.println(pizza.name + "is size " + area);
Circle donut = new Circle();
donut.name = "donut pizza";
area = donut.getArea();
System.out.println(donut.name + "is size " + area);
}
}
이렇게 notepad++에서 입력하고 jdk를 오라클에서 다운로드 한 후에 javac로 컴파일 했습니다만 에러가 나더군요. ㅋ
다른게 아니라 맨위에 class 다음에 나오는 Circle 로 파일명을 저장해야 하더군요. ㅎㅎ
저는 이게 Circle이라 한글로 동그라미.java로 저장했거든요.
어찌 되었건 실행이 되어서 아래 화면처럼 출력이 되었습니다.
이제 순차적인 프로그램만 했던 제가 객체지향 프로그램 세계에 첫발을 내디뎠습니다. 제 생각엔 변수 선언을 객체선언으로 전화할 뿐 구조적인 변화는 없을 것 같은 생각은 들지만 말입니다.
'IT' 카테고리의 다른 글
동영상이 대세 - 동영상 플랫폼과 기발한 동영상 광고 소개 (0) | 2015.07.06 |
---|---|
한국 벤처투자와 중국 벤처투자 환경의 차이 (0) | 2015.06.15 |
Free Online OCR - 이미지 읽어 글자 인식하여 텍스트로 변환해주는 웹 사이트 (0) | 2015.05.25 |
3D 영어 교육 컨텐츠 엔씨의 야심작? 추천합니다~ (0) | 2015.05.25 |
브랜디, 채팅캣 등 스타트업 투자유치 활발 (0) | 2015.05.08 |
댓글