※ JAVA의 특징
1. 객체 지향
- 객체 지향 : 작은 문제를 해결할 수 있는 객체들을 이용해서 큰 문제를 해결하는 상향식 해결방법 (↔절차 지향)
- 클래스의 계층 구조, 상속성, 다형성, 캡술화 등을 지원
2. 멀티스레드
하나의 프로그램에서 다수의 스레드가 동시에 실행할 수 있는 환경 지원
3. 플랫폼 독립성
하드웨어, 운영체제 등 플랫폼에 종속되지 않는 독립적인 바이트 코드로 컴파일되며 자바 가상 머신(Java Virtual Machine, JVM)만 있으면 하드웨어나 운영체제를 막론하고 자바 프로그램의 실행이 가능
4. 소스와 클래스 파일
하나의 자바 소스 파일에 여러 개 클래스 작성 가능, 하나의 클래스 파일에는 하나의 컴파일된 자바 클래스만 포함 가능, 하나의 자바 소스 파일에 작성된 클래스 중 오직 한 클래스만 public으로 선언 가능
5. 실행 모듈 - 다수의 클래스 파일을 jar 파일 형태로 압축하여 배포 및 실행 가능- 하나의 클래스 파일에 하나의 main() 메소드가 존재6. 클래스로 캡슐화- 캡슐화 : 1. 내부 구현을 접근자를 두어 외부로부터 숨기는 기능2. 객체의 속성과 메서드를 묶는 역할- 클래스에 속하지 않은 변수나 메소드는 있을 수 없다.7. 패키지- 서로 관련 있는 클래스는 패키지로 묶어 관리- 파일 시스템의 폴더 개념
- workspace : 이클립스에서 개발자가 자바 프로그램을 개발하는 작업 공간, 일종의 폴더 개념
JAVA에서 출력문 :
System.out.print();
System.out.println(); // \n(줄바꿈) 포함
1. 화면에 "Welcome!!"을 출력하는 자바 프로그램을 작성하라. 이클립스를 이용하고, 작업 공간(workspace)은 C:\Temp로 하고, 프로젝트 이름은 1-1으로 한다. 클래스 이름은 Welcome으로 한다.
<소스코드> Welcome.java
public class Welcome {
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println("Welcome!!");
}
}
</span>
<소스코드> Sorry.java
public class Sorry {
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println("Sorry~~");
}
}
</span>
참고자료 : 생능출판 명품 JAVA Programming
github 주소 : https://github.com/ch1517/First_Step/tree/master/Chapter1/Chapter1_Ex
'Programming Study > 명품자바프로그래밍' 카테고리의 다른 글
[명품자바프로그래밍] 3장 실습문제(2) (0) | 2017.07.08 |
---|---|
[명품자바프로그래밍] 3장 실습문제(1) (0) | 2017.07.08 |
[명품자바프로그래밍] 2장 Open Challenge (0) | 2017.07.07 |
[명품자바프로그래밍] 2장 실습문제 (0) | 2017.07.07 |
[명품자바프로그래밍] 1장 Open Challenge (0) | 2017.07.07 |
댓글