JAVA Study
1. 자바(Java Programming Language)
- 썬 마이크로 시스템에서 개발하여 1996년 1월 발표한 객체지향 프로그래밍 언어
- 운영체제에 독립적이다
: 자바 응용프로그램은 운영체제나 하드웨어가 아닌 JVM하고만 통신하고 JVM이 자바로 전달받은 명령을 해당 운영체제가 이해할 수 있도록 변환하여 전달한다. 그래서 자바로 작성된 프로그램은 운영체제, 하드웨어에 관계없이 실행가능하다.
- 객체지향언어
:객체지향 개념의 특징인 상속, 캡슐화, 다형성이 잘 적용되었다.
:재사용성과 유지보수가 용이하다.
- 자동메모리 관리
:가비지 컬렉터 (garbage collector)가 자동적으로 메모리를 관리해 준다.
- 네트워크와 분산처리 지원
: 다양한 네트워크 프로그래밍 라이브러리 (JAVA API)를 통해 네트워크 관련 프로그램을 쉽게 개발할 수 있도록 지원한다.
- 멀티쓰레드 지원
: 시스템과 관계없이 구현가능, 관련된 라이브러리 제공, 쓰레드에 대한 스케줄링을 자바 인터프리터가 담당한다.
- 동적 로딩을 지원
: 자바 애플리케이션은 여러 개의 클래스로 구성되어있고, 필요한 시점에 해당 클래스를 로딩하여 사용할 수 있다.
- JVM(Java Virtual Machine)
: 자바를 실행하기 위한 가상 컴퓨터
: 자바로 작성된 애플리케이션은 모두 JVM에서만 실행
: OS에 종속적이므로 해당 OS에서 실행가능한 JVM필요
2. 자바개발환경 구축하기
- 자바 개발도구(JDK)설치하기
1) JDK 설치 (http://www.oracle.com/technetwork/java/index.html)
2) JAVA 다운로드
: url 접속 후 JAVA Downloads 클릭
: 왼쪽 JAVA 클릭
: 사용자 컴퓨터에 해당하는 JDK파일 다운로드 후 실행
- 이클립스 설치하기
1) 이클립스 설치 (http://www.eclipse.org/downloads)
2) 이클립스 다운로드
: url 접속 후 Download 64BIT 클릭
: Download 클릭 후 파일 실행
: 두번 째 Eclipse IDE for JAVA EE Developers 선택
: Eclipse 환경 설정 (MAC ver : 메뉴 Eclipse -> 환경설정 (Preferences) -> General -> Workspace -> Default (UTF-8)선택 후 저장)
- 이클립스 실행하기
1) 프로젝트 만들기 : Package Explorer 에 마우스 우클릭 -> New -> Java Project 선택
2) 프로젝트 만들기 : Project name 작성 후 Finish
3) 패키지 만들기 : 생성된 프로젝트에 (tistory) 마우스 우클릭 -> New -> Package 선택
4) 패키지 만들기 : Package 이름 작성 -> Finish
5) 클래스 만들기 : 생성된 Package에 우클릭 -> New -> Class 선택
6) 클래스 만들기 : Class 이름 작성 -> public static void main(String[] args) 선택 -> Finish
7) 완성된 화면
3. 자바로 프로그램작성하기
- Hello. World
1) 위에서 생성된 클래스에 내용 입력
package apple;
public class Tistory_1 {
public static void main(String[] args) {
System.out.println("Hello, World");
}
}
2) 저장
3) 초록색 화살표 버튼을 눌러 화면 실행
4) console창에 실행된 "Hello, World"확인
자바의 정석 저자 강의
- JDK 설치 방법
- Hello, world
'프로그래밍 > JAVA' 카테고리의 다른 글
[JAVA] 4. 조건문과 반복문 ( if, switch, for, while ) (0) | 2017.06.26 |
---|---|
[JAVA] 연산자 예제 (0) | 2017.06.25 |
[JAVA] 3. 연산자 (Operator) (0) | 2017.06.24 |
[JAVA] 2. 변수 (Variable) (0) | 2017.06.22 |
[JAVA의 정석] 목차 (0) | 2017.06.21 |