컴퓨터 프로그래밍-1
Language
기계어
어셈블리어 3세대 언어 4세대 언어
5세대 언어-자연어
자바는 몇 세대 언어일까요?
자바의 소개-자바 부상 원인
소스 코드
컴파일러(윈도우 용)
컴파일러(유닉스 용)
컴파일러(리눅스 용)
윈도우 용 실행파일
유닉스 용 실행파일
리눅스 용 실행파일
[기존 프로그램 개발 환경]
자바의 소개-자바 부상 원인
[자바 개발 환경]
JVM(윈도우 용)
JVM( 유닉스 용)
JVM( 리눅스 용) 소스 코드
컴파일러(윈도우 용)
컴파일러(유닉스 용)
컴파일러(리눅스 용)
바이트 코드
자바의 소개-자바의 정의
• 자바 VM + 자바 API
(Virtual Machine) (Application Programming Interface)
(네이티브 시스템)OS, 하드웨어, 웹 브라우저 자
바 플 랫 폼
자바 API 자바 VM
자바 애플릿. 자바 애플리케이션
자바의 소개-자바의 특징
• 간단하고 친숙하다.(Simple)
• 객체지향언어이다.(Object-Oriented)
플랫폼에 독립적이다.(Architecture-netual)
• 강건(robust)하고 보안성(secure)이 있다.
• 멀티스레드(multi-threaded)를 제공한다.
객체지향 프로그래밍 특징 세 가지
2.1 캡슐화와 데이터 은닉
2.2 다형성, 메소드의 오버로딩 2.3 상속성
2장 자바프로그램 개발 환경 설정
www.oracle.com 접속
첫화면에서 아래로 드래그
2장 자바프로그램 개발 환경 설정
2장 자바프로그램 개발 환경 설정
넷빈에서 자바 프로그래밍하기
• 넷빈에서 프로젝트를 생성하기 위해서는 [File]-[New Project]
메뉴 항목을 선택한다.
• 프로젝트를 생성할 수 있는 프로젝트 마법사에서 General 범주 의 Java Application 프로젝트를 선택하고 <Next> 버튼을 누 른다.
• 기 본 적 으 로 프 로 젝 트 이 름 (Project Name:) 은 JavaApplication1로, 메인 클래스 이름(Create Main Class)은 Main으로 자동 설정된다.
넷빈에서 자바 프로그래밍하기
넷빈에서 자바 프로그래밍하기
넷빈 화면구성 살피기
2. 자바의 기본 구조
01: package javaapplication1;
02: public class Main { 03: public Main( ) { 04: }
05: public static void main(String[] args) { 06: System.out.println("Hello World");
07: } 08: }
2. 자바의 기본 구조-클래스 정의
public class Main {
}
주석문
/* 로 시작해 */ 이 나올 때까지 모든 내용이 주석 처리가 된다.
001: public class Main {
002: public static void main(String[] args){
003: /*
004: System.out.println("Hello World");
005: System.out.println("First Program");
006: */
007: } 008: }
주석문
// 뒤에 있는 한 줄만 주석처리 된다.
001: public class Main {
002: public static void main(String[] args){
003:
004: // System.out.println("Hello World");
005: // System.out.println("First Program");
006:
007: } 008: }
자바의 실행
javac.exe와 java.exe
자바 컴파일러인 javac
1. 자바 컴파일러는 자바로 만들어진 소스(파일명.java)를 컴파일하여 바이 트 코드(파일명.class)를 만드는데 필요한 개발 도구
2. 가장 기본적인 개발도구는 "javac" 명령어로 수행된다.
자바 인터프리터인 java
1. 자바의 인터프리터(Interpreter)는 컴파일러에 의해서 생성된 바이트 코 드(파일명.class)를 자바가상머신에서 실행하도록 해주는 개발도구
"java" 명령으로 수행된다.
작업 공간