[JAVA] 21.05.17
<JAVA 실행과정>
1. 작성 (.java 생성)
2. 컴파일 (.class 파일 생성)
3. 실행 (JRE환경에서 실행)
4. 출력 (JRE환경에서 실행)
<JAVA의 특징>
- 객체지향 언어(Object Oriented Language)
- 소스코드(.java) 컴파일을 바이트 코드(.class) 생성
- 바이트 코드는 JVM(Java Virtual Machine)통해 실행
- 메모리 자동 관리(Garbage Collection)
[1. 설치 및 기본 설정]
<cmd 창 실행>
- java 또는 java -version으로 버전 미리 확인
<jdk 설치>
openjdk.java.nvet -> installing -> jdk.java.net/13 -> window 버전 다운 -> C:\Program Files\java 에 복사
<경로 설정>
1. 윈도우키 + Pause/Break -> 고급 시스템 설정 -> 환경변수
2. (시스템변수 탭) 새로 만들기 -> JAVA_HOME (값 : C\Program Files\java\jdk-11)
3. Path 편집 -> %JAVA_HOME%\bin 추가 후 재부팅
<cmd 창 실행>
cd C:\ (change directory)
md temp (make directory)
cd temp
dir (현재 폴더의 디렉토리 확인)
*대소문자 구분 필요
copy con Hello.java
public class Hello{
public static void main(String[] srgs){
System.out.print("Hello World");
}
}
ctrl + c (종료)
javac Hello.java (컴파일, He.. (tab)으로 자동완성 가능)
java Hello (실행)
<eclipse>
download -> packages down -> Eclipse IDE for Enterprise Java and Web Developers -> window버전
zip파일 열어 C:\에 붙여넣기
create project -> (Java Project) -> module Don't Create!!! -> Open Prespective 까지 test project 생성
D2coding 폰트 다운
(window -> preferences -> General -> Appearance -> Colors and Fonts -> Java -> Java Editor Text... Edit)
[2. eclipse 실행]
Java Project > class 생성
-이 부분은 눈감고도 써야한다-
public class Hello {
public static void main(String[] args) {
System.out.print("Hello");
}
}
<주석>
// 라인 주석
/*
* 블럭 주석
*/
/**
* 문서 주석
* @author user
*
*/
/* 자바의 이름 만들기
* 코딩을 하다보면 많은 이름을 만들어 사용해야 합니다.
* 클래스 이름, 메소드 이름, 변수 이름 등등 ...
* 공통적인 이름 명명방법을 적어드리겠습니다.
*
* 1. 사용 가능한 문자
* 영어 대문자, 소문자, 숫자, 특수문자(_, $),
* 한국어 되지만 웬만하면 사용하지 않는다. (유니코드)
*
* 2. 클래스 이름 규칙 (파스칼 표기법)
* 대문자로 시작합니다.
* 숫자가 앞에 올 수 없습니다.(숫자로 시작 X)
* 한 단어 이상의 단어 조합이라면
* 새로운 단어 첫 글자는 대문자로!
* ex. Hello, HelloKorea
*
* 3. 메소드, 변수 이름 규칙 (카멜 표기법)
* 첫 글자는 소문자로 시작합니다.
* 숫자가 앞에 올 수 없습니다.
* 한 단어 이상의 단어 조합이라면
* 뒤에 오는 단어 첫 글자는 대문자로
* ex. hello, hello2, helloKorea
*
* 4. 상수 (스네이크 표기법)
* 모든 단어를 대문자로
* 값이 고정된 숫자
* 한 단어 이상일 경우 _(언더바)로 연결합니다.
* 예) HELLO_KOREA
*
*/
<변수 기본 타입>
정수 : byte(8bit) , short(2byte) , int(4byte) , long(8byte)
실수 : float(4byte) , double(8byte)
문자 : char(2byte)
논리 : boolean(1byte)
선언 : 데이터타입 변수명 = 값 (ex. byte number = 120;)
**print 문에서 문자 + 숫자?
System.out.print("당신이 정한 숫자는? " + number + 10);
---> 당신이 정한 숫자는? 12010