√ 프로그램(Program) - 컴퓨터가 인식할 수 있는 명령어의 나열(집합)
√ 프로그래밍(Programming) - 프로그램을 작성하는 과정 = 코딩
√ 프로그래머(Programmer) - 프로그램을 작성하는 사람
Java를 실행하기 위한 가상 기계로 OS(운영체제)에 관계없이 독립적으로 동작
→ C : OS가 코드를 직접 해석, OS 따라 코드가 다른 부분이 존재
→ Java : OS에 맞는 JVM을 설치, JVM이 코드를 동일하게 해석
해석 순서 : 코드 → 컴파일러 → 바이트코드 → JVM → OS
√ 설치 범위
사용자/개발자 입장에 따라 설치하는 범위가 달라짐
OpenJDK 다운로드 페이지로 이동(https://jdk.java.net/archive/)
원하는 버전을 찾아서 OS에 맞게 다운로드 진행
√ 환경 변수 설정
√ 환경 변수 테스트
Download Packages 클릭
Eclipse IDE Enterprise Java and Web Developers - 해당되는 운영체제 클릭 - Download 클릭
C드라이브에 tools 폴더를 생성하여 다운로드된 파일을 이동 - 압축 해제(여기에 풀기) - eclipse.exe 실행
Workspace 입력란에 C:\workspace\1_Java 작성 후 Launch 클릭
√ Eclipse 환경
1. project 만들기
2. Class 만들기
3. Class 작성 후 실행
√ class
객체를 만들기 위한 일종의 설계도.
자바에서 모든 코드는 반드시 클래스 안에 존재해야 하며, 서로 관련된 코드들을 그룹으로 나누어 별도의 클래스를 구성
클래스들이 모여 하나의 Java 애플리케이션 구성
public class 클래스명 {
/*
* 주석을 제외한 모든 코드는 블록 클래스 { } 내에 작성
*/
}
√ 주석(comment)
코드에 대한 설명이나 그 외 다른 정보를 넣을 때 사용하는 것으로 컴파일 시 컴파일러가 주석 부분은 건너 뜀
/* / : 범위 주석, /와 */ 사이 내용은 주석으로 간주
// : 한 줄 주석(설명을 작성하는 부분 (컴파일러가 해석 X))
√ main(main method)
public static void main(String[] args)는 고정된 형태의 메서드 선언부로 Java Application을 실행하는데 필요한 메서드 (프로그램 실행 시 java.exe에 의해 호출됨)
모든 클래스가 main메서드를 가지고 있어야 하는 것은 아니지만 하나의 Java애플리케이션에는 main메서드를 포함한 클래스가 반드시 하나 이상 존재해야 함.
public class 클래스명 {
public siatic void main(String[] args) { // 메인 메서드의 선언부
// 실행될 코드를 작성
}
}
√ Class 작성 예시
package member.model.vo; // 1. 패키지(package) 선언
import java.util.Data; // 2. 임포트(import) 선언
public class Member { // 3. 클래스(class) 작성부
private String name;
privat int age;
private Data enrollDate;
public Member() {} // 기본생성자
public Member(String name, int age, Date enrollDate) { // 매개변수 생성자
super();
this.name = name;
this.age = age;
this.enrollDate = enrollDate;
public String getName() { // (멤버) 메서드
return name;
}
public void setName(String name) {
this.name = name;
}
/* 범위 주석 */
// class : 자바 코드가 작성되는 영역
public class JavaTest {
//main method(메인 메서드)
//자바 프로그램(애플리케이션)을 실행하기 위해 반드시 필요한 구문
public static void main(String[] args) {
//System.out.println()
//콘솔에 한 줄 출력하라는 명령어
System.out.println("Hello World!!!@@@");
System.out.println(10+20+30+40+50);
//ctrl + F11 : 코드 실행(Run)
}
}