- [Java 기본]Java 설치, 개념, 주석
출처 : http://cafe.naver.com/litave/354
=================================================================================================
본 내용은 2002년 Java 강의를 수강하며 정리 했던 내용을 근간으로 하여 정리하였습니다.
- 마침 java 기초를 전파할 기회가 생겨 핑계김에 정리해 가려 합니다.
-------------------------------------------------------------------------------------------------
<목차>
1. Java 언어의 설치
2. Java Compile, Interpreter
3. 주석 -> 세가지
4. 용어 설명
- package, classes, fild, constructor, method
5. java 메모리 구조
-------------------------------------------------------------------------------------------------
1. JAVA 언어의 설치
1) 다운 방법
1.1) JDK 다운 방법
a) java.sun.com 접속
b) J2SE(Standard Edition) 버튼 클릭
c) Previous Releases 클릭
d) J2SE 1.4.2 Downloads 클릭
4) Download J2SE SDK 클릭
e) SDK 쪽 다운. Windows(all languages, including English)
f) accept
g) down(j2sdk-1_4_2_18-windows-i586-p.exe)
1.2) JDK 1.4 DOC(java.sun.com) 다운 방법
a) java.sun.com 접속
b) J2SE(Standard Edition) 버튼 클릭
c) Previous Releases 클릭
d) J2SE 1.4.2 Documentation 클릭
e) j2sdk-1_4_2-doc.zip 클릭
2) 설치 방법(c:\java)
- java 를 설치할 폴더를 미리 만들어 둔다.(예: jdk1.4)
1.1) JDK 설치 방법
a) j2sdk-1_4_2_18-windows-i586-p.exe 를 실행 한다.
b) 폴더 지정(C:\java\jdk1.4)
1.2) JDK 1.4 DOC(java.sun.com) 설치 방법
a) C:\java\jdk1.4 위치에 j2sdk-1_4_2-doc.zip의 압축을 풀것
1.3) 실행 되는지 확인.
a) 아래와 같은 파일을 HelloWorld.java 로 만듬
public class HelloWorld {
public static void main(String[] ar) {
System.out.println("Hello World!!");
}
}
b) java 컴파일
C:\java\jdk1.4\classes>C:\java\jdk1.4\bin\javac HelloWorld.java
c) java 실행
C:\java\jdk1.4\classes>C:\java\jdk1.4\bin\java HelloWorld
1.6) JDK1.4 자바 설치 후 환경변수 설정
1.6.1) path 확인
a) win 95/98 -> 시작 -> 실행 -> sysedit(엔터) -> 다섯개의 인터널창이 뜸. autoexec.bat파일에서 -> path 글자 찾기
path 글자가 있으면 : ex) path = %path%; ...
- 가장 마지막에 ; 을 있는지 확인 후 없으면 ;를 하고.
- C:\java\jdk1.4\bin 을 적으면 된다.
path 글자가 없다면 : Path = %path%; c:\java\jdk1.4\bin 을 추가하면 된다.
b) 2000/xp 일 경우
- 바탕화면의 내컴퓨터 오른쪽 마우스 클릭 후 속성 선택.
- 고급 탭 클릭
- 환경변수 버튼 클릭
- 시스템 변수의 Path 선택
변수명 더블 클릭 -> 제일 앞부분에 c:\java\jdk1.4\bin; 추가
없을 경우 -> 변수명 : path
변수값 : %path%;c:\java\jdk1.4\bin
- classpath 를 잡아 준다.
변수 명 : CLASSPATH
변수 값 : %CLASSPATH%;.
-> . : 모든 해당 지역에서 실행 가능
1.6.2) 경로 설정 없이 java 컴파일 및 인터프리터 하기
- MS-DOS실행 -> c:\java\jdk1.4\classes> javac test.java -> enter 실행이 안되면. 패스가 안잡힌 것.
- 아래의 방법으로 습관화 하는 것이 좋음
a) set path = %path%;c:\java\jkd1.4\bin
b) set path = %classpath%;.
c) javac Test.java <- 확장자 필요
d) java Test <- 확장자 필요 없음
--> 현재 도스창이 활성화 되었을 때만. path를 잡겠다.
1.7) 설치 파일 설명
a) JDK1.4 : 자바 컴파일러 및 인터프리터 포함
b) JDK1.4DOC : API들을 포함(도움말 기능)
2. compile(javac) -> interpreter(java)
1) 컴파일 과정
a) 문서.java
b) javac 문서.java - compile
c) 문서.class (기계어와 고급언어의 중간단계 언어) 생성됨
d) JVM(인터프리터)을 통하여 실행가능 = JRE
2) SDK : Compiler 와 interpreter의 기능 포함(JRE + Compiler) = J2SDK
3) 실행 명령어
a) javac.exe : Compiler 명령
b) java.exe : Interpreter 명령(실행 가능)
3. 주석 -> 세가지
1) /* ~~~ */ : 여러 라인의 주석 처리를 할 수 있다.
2) // : 한줄 주석
3) /** ~~~ */ : Java Document 주석
a) javadoc 명령을 이용하면 위 주석을 기준으로 Class, Method, Field의 설명들을 HTML 문서로 만들어 준다.
b) Example) E:\java\jdk1.4\docs\index.html 실행
- API & Language Documentation -> Java 2 Platform API Specification 클릭(도움말)
- 창의 구성 :
좌측 위 : 폴더 이름들
좌측 아래 : 클래스 이름들(4가지 형태로 구분됨)
우측 : 도움말
4. package(폴더) -> classes -> fild, constructor, method
1) 파일명과 클래스명 간의 관계
a) 순수하게 클래스 위주의 프로그램
b) import java.lang.*;
- import는 해당 클래스를 포함 시키라는 명령으로 C언어에서 include와 유사하다.
- . 은 폴더 구분을 의미한다.
- * 은 lang 및의 모든 클래스를 포함 시키라는 의미
- src.zip 파일 안에 API 클래스 원형이 모두 포함되어 있다.
- 위의 의미는 java 폴더 안에 lang 폴더 안의 모든 클래스를 포함 시켰다는 의미이다.
c) 자바의 포든 파일은 import java.lang.* 를 포함하고 있다고 가정하기 때문에 따로 선언하지 않아도 된다.
2) 사용자 정의 명칭 정하는 규칙
a) 첫 글자는 영대.소문자, _, $ 사용 가능
b) 공백 문자 사용 불가
c) 특수 문자 사용 불가
3) 클래스명
a) class 명 = 파일명이 되어야 한다.
b) 클래스의 첫글자는 무조건 대문자 이고, 합성어의 첫글자도 대문자를 사용한다.
예) HttpServletRequest, HttpServletResponse
c) 하나의 파일에 여러개의 클래스가 존재할 경우 public 클래스의 클래스 이름이 파일명이 된다.
4) 클래스의 구성
2.1) Field : 멤버변수
a) 상수의 경우 모두 단어의 구분은 _로 하고 모두 대문자로 적어준다.
b) 소문자로 시작하고 단어의 구분은 대문자로 구분한다.
2.2) Constructor : 생성자(참고로 소멸자는 없다)
a) 클래스 이름과 동일한 이름을 가진다.
2.3) Method : 멤버 함수
a) 첫 글자는 무조건 소문자를 사용하고 합성어의 첫 글자는 대문자를 사용한다.
b) ()를 가지고 있다.
5. java와 c언어의 메모리 구조
5.1 C언어의 메모리 구조
-----------------------------------------------------
| constant 영역 | heap 영역 | stack 영역 ||
-----------------------------------------------------
65536
1) constant 영역 : 프로그램의 시작에서 종료시 까지 동일한 값을 유지 한다.
예) static double PI = 3.141592;
2) heap 영역 : 동정 메모리 공간 할당 영역
예) int i = (int *) malloc(2);
3) stack 영역 : 일반 스택 영역
5.2 Java 메모리 영역 구분
1) 저장 메모리 공간 : 0~42억 byte(4byte의 입.출력 범위) - 자바는 기본이 4byte 이다.
------------ ---------- -----------
| Method | | heap | | stack |
| 영역 | | 영역 | | 영역 |
------------ ---------- -----------
2) Method Area
- JVM의 모든 Thread들이 공유하는 데이터 영역
- Class 정보, Method 정보, 멤버변수, static 변수 저장 영역
3) Heap
- 프로그램 상에서 데이터를 저장하기 위해 동적(실행시간)으로 할당하여 사용하는 영역
- "new" 연산자로 생성된 객체와 배열을 저장
- 주로 실행시간에 생성되는 객체를 저장
- GC(Garbage Collection)으로 관리 되는 영역
4) Java Stack
- Method가 호출될 때마다 스택 프레임이 생성. 이것이 쌓여 스택을 구성.
- 수행되는 Method 정보, 로컬변수, 매개변수, 연산중 발생하는 임시데이터 저장.
- JVM은 스택영역을 실행중인 Thread에 따라 각각 구성
5) Native Method Stacks
- Native 메소드를 호출할 때 native Method의 매개변수, 지역변수 등을 저장
=================================================================================================
참고사이트 : http://www.jabook.org/
=================================================================================================
본 내용은 2002년 Java 강의를 수강하며 정리 했던 내용을 근간으로 하여 정리하였습니다.
- 마침 java 기초를 전파할 기회가 생겨 핑계김에 정리해 가려 합니다.
-------------------------------------------------------------------------------------------------
<목차>
1. Java 언어의 설치
2. Java Compile, Interpreter
3. 주석 -> 세가지
4. 용어 설명
- package, classes, fild, constructor, method
5. java 메모리 구조
-------------------------------------------------------------------------------------------------
1. JAVA 언어의 설치
1) 다운 방법
1.1) JDK 다운 방법
a) java.sun.com 접속
b) J2SE(Standard Edition) 버튼 클릭
c) Previous Releases 클릭
d) J2SE 1.4.2 Downloads 클릭
4) Download J2SE SDK 클릭
e) SDK 쪽 다운. Windows(all languages, including English)
f) accept
g) down(j2sdk-1_4_2_18-windows-i586-p.exe)
1.2) JDK 1.4 DOC(java.sun.com) 다운 방법
a) java.sun.com 접속
b) J2SE(Standard Edition) 버튼 클릭
c) Previous Releases 클릭
d) J2SE 1.4.2 Documentation 클릭
e) j2sdk-1_4_2-doc.zip 클릭
2) 설치 방법(c:\java)
- java 를 설치할 폴더를 미리 만들어 둔다.(예: jdk1.4)
1.1) JDK 설치 방법
a) j2sdk-1_4_2_18-windows-i586-p.exe 를 실행 한다.
b) 폴더 지정(C:\java\jdk1.4)
1.2) JDK 1.4 DOC(java.sun.com) 설치 방법
a) C:\java\jdk1.4 위치에 j2sdk-1_4_2-doc.zip의 압축을 풀것
1.3) 실행 되는지 확인.
a) 아래와 같은 파일을 HelloWorld.java 로 만듬
public class HelloWorld {
public static void main(String[] ar) {
System.out.println("Hello World!!");
}
}
b) java 컴파일
C:\java\jdk1.4\classes>C:\java\jdk1.4\bin\javac HelloWorld.java
c) java 실행
C:\java\jdk1.4\classes>C:\java\jdk1.4\bin\java HelloWorld
1.6) JDK1.4 자바 설치 후 환경변수 설정
1.6.1) path 확인
a) win 95/98 -> 시작 -> 실행 -> sysedit(엔터) -> 다섯개의 인터널창이 뜸. autoexec.bat파일에서 -> path 글자 찾기
path 글자가 있으면 : ex) path = %path%; ...
- 가장 마지막에 ; 을 있는지 확인 후 없으면 ;를 하고.
- C:\java\jdk1.4\bin 을 적으면 된다.
path 글자가 없다면 : Path = %path%; c:\java\jdk1.4\bin 을 추가하면 된다.
b) 2000/xp 일 경우
- 바탕화면의 내컴퓨터 오른쪽 마우스 클릭 후 속성 선택.
- 고급 탭 클릭
- 환경변수 버튼 클릭
- 시스템 변수의 Path 선택
변수명 더블 클릭 -> 제일 앞부분에 c:\java\jdk1.4\bin; 추가
없을 경우 -> 변수명 : path
변수값 : %path%;c:\java\jdk1.4\bin
- classpath 를 잡아 준다.
변수 명 : CLASSPATH
변수 값 : %CLASSPATH%;.
-> . : 모든 해당 지역에서 실행 가능
1.6.2) 경로 설정 없이 java 컴파일 및 인터프리터 하기
- MS-DOS실행 -> c:\java\jdk1.4\classes> javac test.java -> enter 실행이 안되면. 패스가 안잡힌 것.
- 아래의 방법으로 습관화 하는 것이 좋음
a) set path = %path%;c:\java\jkd1.4\bin
b) set path = %classpath%;.
c) javac Test.java <- 확장자 필요
d) java Test <- 확장자 필요 없음
--> 현재 도스창이 활성화 되었을 때만. path를 잡겠다.
1.7) 설치 파일 설명
a) JDK1.4 : 자바 컴파일러 및 인터프리터 포함
b) JDK1.4DOC : API들을 포함(도움말 기능)
2. compile(javac) -> interpreter(java)
1) 컴파일 과정
a) 문서.java
b) javac 문서.java - compile
c) 문서.class (기계어와 고급언어의 중간단계 언어) 생성됨
d) JVM(인터프리터)을 통하여 실행가능 = JRE
2) SDK : Compiler 와 interpreter의 기능 포함(JRE + Compiler) = J2SDK
3) 실행 명령어
a) javac.exe : Compiler 명령
b) java.exe : Interpreter 명령(실행 가능)
3. 주석 -> 세가지
1) /* ~~~ */ : 여러 라인의 주석 처리를 할 수 있다.
2) // : 한줄 주석
3) /** ~~~ */ : Java Document 주석
a) javadoc 명령을 이용하면 위 주석을 기준으로 Class, Method, Field의 설명들을 HTML 문서로 만들어 준다.
b) Example) E:\java\jdk1.4\docs\index.html 실행
- API & Language Documentation -> Java 2 Platform API Specification 클릭(도움말)
- 창의 구성 :
좌측 위 : 폴더 이름들
좌측 아래 : 클래스 이름들(4가지 형태로 구분됨)
우측 : 도움말
4. package(폴더) -> classes -> fild, constructor, method
1) 파일명과 클래스명 간의 관계
a) 순수하게 클래스 위주의 프로그램
b) import java.lang.*;
- import는 해당 클래스를 포함 시키라는 명령으로 C언어에서 include와 유사하다.
- . 은 폴더 구분을 의미한다.
- * 은 lang 및의 모든 클래스를 포함 시키라는 의미
- src.zip 파일 안에 API 클래스 원형이 모두 포함되어 있다.
- 위의 의미는 java 폴더 안에 lang 폴더 안의 모든 클래스를 포함 시켰다는 의미이다.
c) 자바의 포든 파일은 import java.lang.* 를 포함하고 있다고 가정하기 때문에 따로 선언하지 않아도 된다.
2) 사용자 정의 명칭 정하는 규칙
a) 첫 글자는 영대.소문자, _, $ 사용 가능
b) 공백 문자 사용 불가
c) 특수 문자 사용 불가
3) 클래스명
a) class 명 = 파일명이 되어야 한다.
b) 클래스의 첫글자는 무조건 대문자 이고, 합성어의 첫글자도 대문자를 사용한다.
예) HttpServletRequest, HttpServletResponse
c) 하나의 파일에 여러개의 클래스가 존재할 경우 public 클래스의 클래스 이름이 파일명이 된다.
4) 클래스의 구성
2.1) Field : 멤버변수
a) 상수의 경우 모두 단어의 구분은 _로 하고 모두 대문자로 적어준다.
b) 소문자로 시작하고 단어의 구분은 대문자로 구분한다.
2.2) Constructor : 생성자(참고로 소멸자는 없다)
a) 클래스 이름과 동일한 이름을 가진다.
2.3) Method : 멤버 함수
a) 첫 글자는 무조건 소문자를 사용하고 합성어의 첫 글자는 대문자를 사용한다.
b) ()를 가지고 있다.
5. java와 c언어의 메모리 구조
5.1 C언어의 메모리 구조
-----------------------------------------------------
| constant 영역 | heap 영역 | stack 영역 ||
-----------------------------------------------------
65536
1) constant 영역 : 프로그램의 시작에서 종료시 까지 동일한 값을 유지 한다.
예) static double PI = 3.141592;
2) heap 영역 : 동정 메모리 공간 할당 영역
예) int i = (int *) malloc(2);
3) stack 영역 : 일반 스택 영역
5.2 Java 메모리 영역 구분
1) 저장 메모리 공간 : 0~42억 byte(4byte의 입.출력 범위) - 자바는 기본이 4byte 이다.
------------ ---------- -----------
| Method | | heap | | stack |
| 영역 | | 영역 | | 영역 |
------------ ---------- -----------
2) Method Area
- JVM의 모든 Thread들이 공유하는 데이터 영역
- Class 정보, Method 정보, 멤버변수, static 변수 저장 영역
3) Heap
- 프로그램 상에서 데이터를 저장하기 위해 동적(실행시간)으로 할당하여 사용하는 영역
- "new" 연산자로 생성된 객체와 배열을 저장
- 주로 실행시간에 생성되는 객체를 저장
- GC(Garbage Collection)으로 관리 되는 영역
4) Java Stack
- Method가 호출될 때마다 스택 프레임이 생성. 이것이 쌓여 스택을 구성.
- 수행되는 Method 정보, 로컬변수, 매개변수, 연산중 발생하는 임시데이터 저장.
- JVM은 스택영역을 실행중인 Thread에 따라 각각 구성
5) Native Method Stacks
- Native 메소드를 호출할 때 native Method의 매개변수, 지역변수 등을 저장
=================================================================================================
참고사이트 : http://www.jabook.org/
'scrap > Java/JSP' 카테고리의 다른 글
- [Java 기본]제어문 (0) | 2011.05.14 |
---|---|
- [Java 기본]자료형, 연산자 우선순위, I/O기본 구성 (0) | 2011.05.14 |
- Java 코딩 지침 (0) | 2011.05.14 |
[JAVA] Robot 클래스를 이용한 Screen Capture 코드 (1) | 2011.03.29 |
JAVA설치 후, 환경변수 설정하기 (0) | 2011.03.29 |