JAVA/JAVA 수업

[JAVA] 21.05.17

샛별KIM 2021. 5. 20. 08:41

<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