program 프로그램이란?
컴퓨터가 인식할 수 있는 명령어의 나열(집합)
programming 프로그래밍
프로그램을 작성하는 과정 = 코딩
programmer 프로그래머
프로그램을 작성하는 사람
programming language 프로그래밍 언어
프로그램을 작성하기 위한 언어 체계, 사람이 컴퓨터와 소통하게 하는 요소
컴퓨터가 읽기 좋도록 Compiler가 Java code를 Java Byte Code로 바꿔준다.
다른 언어는 어떠한 운영체제를 쓰는 지에 영향을 많이 받지만 자바는 그렇지 않다.
자바 개발 환경에는 JVM, JRE, JDK Java Development Kit 등이 있다.
사용자/개발자 입장에 따라 설치하는 범위가 달라진다.
https://www.oracle.com/java/technologies/javase/javase8-archive-downloads.html
에 들어가서
Java SE Development Kit 8u202의
Windows x64를
다운로드한다.
로그인을 하면 다운로드가 된다.
jdk-8u202-windows-x64.exe 파일을 D 드라이브의 dev 폴더에 담았다.
설치를 하는 도중에 이런 창이 뜬다.
C:\Program Files\Java 여기에 jdk와 jre가 생긴다.
설치가 완료되면 내 PC -> 마우스 오른쪽 클릭 -> 속성 -> 고급 시스템 설정 -> 환경 변수 클릭 -> 시스템 변수 PATH 편집 -> 맨 밑에 C:\Program Files\Java\jdk1.8.0_202\bin 추가 -> 확인, 확인, 확인
명령 프롬포트(실행 cmd)
java -version이라고 치면 다음과 같이 나온다.
javac -version이라고 치면 다음과 같이 나온다.
public class HelloWorld{
public static void main(String[] args){
System.out.println("안녕");
}
}
위와 같이 작성한 메모장을 HelloWorld.java라는 이름으로 바탕화면에 저장한다.
명령 프롬포트에서 cd Desktop이라고 쳐서 바탕화면으로 이동한다.
javac HelloWorld.java라고 치면 다음과 같이 나온다.
메모장의 내용을 다음과 같이 변경한 다음 다시 쳐본다.
public class HelloWorld{
public static void main(String[] args){
System.out.println("robyn");
}
}
java HelloWorld라고 쳐본다.
https://www.eclipse.org/downloads/
sha-512 옆의 링크를 클릭해서 다운로드한다.
eclipse-inst-jre-win64를 D드라이브의 dev 폴더에 옮긴다.
select a directory as workspace에서 workspace를 다음과 같이 변경한다.
create a project 클릭
Java Project 선택
Next >
Finish
Open Perspective
src 선택 후 마우스 오른쪽 클릭 -> new -> class
패키지는 폴더명같은 것이다.
.이라는 것은 어디 안에 들어간다는 뜻이다.
com 안 project 안 first에 넣으려면 com.project.first라고 적어야한다.
패키지를 적어줘야하는 이유
Java™ Platform, Standard Edition 8
API Specification
자바 자체에서도 클래스는 패키지 안에 들어있기 때문이다.
Package와 Name을 적어주고 public static void main(String[] args)를 선택한 후 Finish
다음과 같이 생성된다.
console이 안 보이면 window -> show view에서 console을 선택하면 된다.
다음을 run as -> java application하면 콘솔창에 robyn이라고 뜬다.
package com.kh.first;
public class HelloWorld {
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println("robyn");
}
}
패키지, 클래스, 메소드, 주석
package com.kh.first; // 패키지
public class HelloWorld { // 클래스
public static void main(String[] args) { // 메소드
// TODO Auto-generated method stub
System.out.println("robyn");
// 한 줄 주석: 딱 한 줄만 주석 처리
/*
* 여러 줄 주석: 여러 줄 주석 처리
* 계속
* 주석이
* 처리 됨
* */
}
}
package member.model.vo;
import java.util.Date;
public class Member{
// 멤버 변수
private String name;
private int age;
private Date 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;
}
}
https://docs.oracle.com/javase/8/docs/api/
자바에서 모든 코드는 반드시 클래스 안에 존재해야 하며 서로 관련된 코드들을 그룹으로 나누어 별도의 클래스를 구성한다. 클래스들이 모여 하나의 Java 애플리케이션을 구성한다.
public class 클래스 이름 {
/*
* 주석을 제외한 모든 코드는 블록 {} 내에 작성
*/
}
메소드의 종류이다.
main 메소드를 쓸 땐 무조건 다음과 같이 써야한다.
public static void main(String[] args)는 main 메서드 고정 선언부이다.
프로그램 실행 시 java.exe에 의해 호출된다.
모든 클래스가 main메서드를 가지고 있어야하는 것은 아니지만 하나의 java 애플리케이션에는 main 메서드를 포함한 클래스가 반드시 하나는 있어야 한다.
public static void main(String[] args) { // 메소드
// 메인 메서드의 선언부
// 실행될 문장들을 적는다.
}