carTest.java

 생성자를 사용한 코드를 만들면서 주석을 통해 정리해봤습니다.

 

 

 

Student.java

 

생성자(Constructor) : 클래스의 이름과 같지만 리턴 값은 없는 것.(메서드와 비슷하다.)

 

1. if

구조 

 

if(조건식)

{

//조건식에 만족할 때 수행되는 문장.

}

else if(조건식2)

{

//조건식1이 만족하지 않을 때, 조건식2로 내려와 만족하면 수행되는 문장.

}

else

{

//생략이 가능하며, 위의 어느 조건도 만족하지 않을 때 수행되는 문장.

}

 

 

* equals 메소드

 

String str1 = new String("Hello");

String str2 = new String("Hello");

 

if(str1 == str2)                            // 주소값을 비교. false

if(str1.equals(str2))                    // 변수 안에 내용을 비교하는 메소드. true

if(str1.equalsIgnoreCase(str2))    // 변수안에 대소문자 가리지않고 내용만 확인. true

 

 

2. switch

구조

 

switch(조건식){

case 값1 :

// 조건식의 값이 값1과 같을 경우 실행.

break;    // 모두 실행하고 switch문을 빠져나오기 위함.

case 값2 :

// 조건식의 값이 값2과 같을 경우 실행.

break;

default :

// 위의 조건식에 일치하지 않을 때 실행.

 

※ case문의 값으로 변수를 사용할 수 없다.(리터럴, 상수만 가능)

 

* Math 클래스의 random() : 0.0과 1.0 사이의 범위에 속하는 하나의 double값을 반환하는 메소드.

 

 임의의 문자를 얻을 수 있도록 하는 예제.

0.0 <= Math.random() <1.0

 

0.0 * 26 <= Math.random() * 26 < 1.0 * 26

0.0 <= Math.random() * 26 < 26.0

출력하고자 하는 문자의 갯수 26을 각 변에 곱한다.

 

0.0 * 26 + 65 <= Math.random() * 26 + 65 <1.0 * 26 + 65

65.0 <= Math.random() * 26 + 65 < 91.0

아스키코드 65(A)부터 시작하므로 65를 각 변에 더한다.

 

(char)65.0 <= (char)Math.random() * 26 + 65 < (char)91.0

'A' <= (char)Math.random() * 26 + 65 < '['

문자로 형변환을 한다.

 

 

3. for

구조 

 

for(초기화 ; 조건식 ; 증감식){

// 조건식에 만족할 때 수행되는 문장.

// 순서 : 초기화 → 조건식 → for문 수행 → 증감식 조건식

// for문 안에 초기화에서 변수가 선언되면 for문 안에서만 사용가능하다.

//



4. do-while

구조 

 

do{

// 조건식에 만족할 때 수행되는 문장.

// 최소한 한번은 수행되는 반복문.

}while(조건식)



5. break, continue, Loop

break     : 사용되는 위치에서 가까운 반복문을 빠져나오는데 사용된다.

continue : 반복문의 끝으로 이동하여 다음 반복이 진행된다.

Loop      : 반복문 앞에 이름을 정해주고, break이나 continue에 같이 써줘 반복문을 벗어나거나 반복을 

   건너뛸  수 있게 한다.




변수란

하나의 값을 저장할 수 있는 공간.

 

변수의 선언

변수타입 변수이름;

char name;    // 문자형 변수 name을 선언한다.

변수의 이름(메서드, 클래스의 이름도 포함)을 선언할때, 대소문자 구분해야한다.

숫자로 시작하거나, 예약어를 사용하면 안 된다.

특수문자는 '_'와 '$'만 사용가능하다.

int num = 6 ;    // 선언후 변수의 값을 6으로 초기화 한다. 

 

변수의 타입과 크기

기본형(Primitive type) : boolean, char, byte, short, int, long, float, double

참조형(Reference type) : 기본형을 제외한 나머지 타입

 

 

1 byte

2 byte

4 byte

8 byte

논리형

boolean

문자형

char

(유니코드)

정수형

byte

short

int

(기본 자료형)

long

실수형

float

double

(기본 자료형)

 

데이터 타입

변수의 범위 

 기본값

크기 

boolean

true, false

 false

1 byte

byte

\u0000~\uffff (0~65,535)

 0

1 byte

char

-128~127

 '\u000'

2 byte

short

-32,768~32,767

 0

2 byte

int

-2,147,483,648~2,147,483,647

 0

4 byte

long

-9223372036854775808~9223372036854775807

 0L

8 byte

float

1.4E-45~3.4028235E38

 0.0f

4 byte

double

4.9E-324~1.7976931348623157E308

 0.0 또는 0.0d

8 byte

 

 

 

http://docs.xrath.com/java/se/6/docs/ko/

자바6 한글문서

http://docs.xrath.com/java/se/6/docs/ko/api/index.html

자바6 한글 API 문서

 

출처 http://xrath.com/java-api-docs-ko/

2015.01.29 추가

이번에  JAVA를 다시 설치하면서 환경변수가 자동으로 설정된다는 것을 알았다.

Path를 보니 c:\ProgramData\Oracle\Java\javapath 가 지정되어 있었고, 그 디렉토리 안에는 Java가 바로가기파일로 들어있었다. 앞으로는 따로 환경변수를 지정하지 않아도 될 듯하다.





환경변수

설명

Path

OS에서 명령어를 실행할 때 명령어를 찾아야 하는 폴더의 순위를 설정하는 환경 변수

CLASSPATH

JVM이 시작될 때 JVM의 클래스 로더는 이 환경 변수를 호출한다. 그래서 환경 변수에 설정되어 있는 디렉토리가 호출되면 그 디렉토리에 있는 클래스들을 먼저 JVM에 로드한다. 그러므로 CLASSPATH 환경 변수에는 필스 클래스들이 위치한 디렉토리를 등록하도록 한다.

JAVA_HOME

JDK가 설치된 홈 디렉토리를 설정하기 위한 환경 변수다. 반드시 필요한 환경 변수는 아니지만 Path와 CALLPATH 환경 변수에 값을 설정할 때 JAVA_HOME 환경 변수를 포함하여 설정한다.


환경 변수 설정하기

JDK 설치를 하고 환경 변수를 설정하는 방법이다. 환경 변수란 실행 파일이 모여있는 디렉토리 경로를 지정함으로써 어느 위치에서든지 사용할 수 있도록 하는 것이다. 먼저 윈도우에서 환경 변수를 설정하기 창을 실행시킨다. 방법은 아래와 같다.
아래의 아무것이나 한 가지 선택해서 환경 변수 설정 창을 실행 시킨다.
1. '제어판 → 모든 제어판 항목 → 시스템' 선택 후 '고급 시스템 설정' 클릭하고 고급 탭에서 '환경 변수' 클릭.
2. 내컴퓨터 오른쪽 클릭 후 속성 선택하고 고급 탭에서 '환경 변수' 클릭.

JAVA_HOME 추가하기


'새로 만들기' 선택 후 변수 이름은 'JAVA_HOME'이고 변수 값은 자신의 컴퓨터에 설치된 JAVA의 경로를 입력한다.

Path에 ;%JAVA_HOME%\bin 추가하기


시스템 변수 Path에 마지막에 ;%JAVA_HOME%\bin을 추가한다. Path를 삭제하거나 잘못 저장한다면 복잡해질 수 있으니 조심해야 한다.

CLASSPATH 추가하기


'새로 만들기' 선택 후 변수 이름은 'CLASSPATH'이고 변수 값은 자신의 컴퓨터에 설치된 %JAVA_HOME%\lib를 입력한다.


TEST 하기

java -verion, javac -version 은 Path에 추가 되었는지 확인하기 위함이고, echo %CLASSPATH% 는 CLASSPATH가 추가 되었는지 확인하기 위함이다.


컴파일하고 실행시에 "기본 클래스 을(를) 찾거나 로드 할 수 없습니다. 라는 에러메세지가 뜬다면 다음과 같이 실행시킨다.

java -classpath ".;lib" Helloworld

혹은 CLASSPATH의 변수 값을 다음과 같이 수정한다.

%JAVA_HOME%\lib\;.


+ Recent posts