'대학 생활 > JAVA' 카테고리의 다른 글
[JAVA] public static void main(String args[]) 의미 (0) | 2013.09.15 |
---|---|
[JAVA] 이클립스와 JSmooth를 이용한 실행파일(*.exe) 만들기 (0) | 2013.06.01 |
[JAVA]예제를 통한 생성자 이해하기 (0) | 2013.05.03 |
[JAVA]클래스메서드(static메서드)와 인스턴스매서드 예제 (0) | 2013.05.03 |
[JAVA] public static void main(String args[]) 의미 (0) | 2013.09.15 |
---|---|
[JAVA] 이클립스와 JSmooth를 이용한 실행파일(*.exe) 만들기 (0) | 2013.06.01 |
[JAVA]예제를 통한 생성자 이해하기 (0) | 2013.05.03 |
[JAVA]클래스메서드(static메서드)와 인스턴스매서드 예제 (0) | 2013.05.03 |
[JAVA] 이클립스와 JSmooth를 이용한 실행파일(*.exe) 만들기 (0) | 2013.06.01 |
---|---|
[JAVA] 예제로 확인하는 생성자 (0) | 2013.05.10 |
[JAVA]클래스메서드(static메서드)와 인스턴스매서드 예제 (0) | 2013.05.03 |
[JAVA]if, switch, for, while (조건,반복문) (0) | 2013.04.05 |
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(조건식) |
break : 사용되는 위치에서 가까운 반복문을 빠져나오는데 사용된다.
continue : 반복문의 끝으로 이동하여 다음 반복이 진행된다.
Loop : 반복문 앞에 이름을 정해주고, break이나 continue에 같이 써줘 반복문을 벗어나거나 반복을
건너뛸 수 있게 한다.
[JAVA]예제를 통한 생성자 이해하기 (0) | 2013.05.03 |
---|---|
[JAVA]클래스메서드(static메서드)와 인스턴스매서드 예제 (0) | 2013.05.03 |
[JAVA] 변수(Variable), 변수의 종류, 크기 (0) | 2013.03.15 |
[JAVA]JAVA API 한글 (0) | 2013.03.15 |
변수란
하나의 값을 저장할 수 있는 공간.
변수의 선언
변수타입 변수이름;
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 |
[JAVA]클래스메서드(static메서드)와 인스턴스매서드 예제 (0) | 2013.05.03 |
---|---|
[JAVA]if, switch, for, while (조건,반복문) (0) | 2013.04.05 |
[JAVA]JAVA API 한글 (0) | 2013.03.15 |
[JAVA] Java 환경변수(path) 설정하기 (4) | 2013.03.13 |
http://docs.xrath.com/java/se/6/docs/ko/
자바6 한글문서
http://docs.xrath.com/java/se/6/docs/ko/api/index.html
자바6 한글 API 문서
[JAVA]클래스메서드(static메서드)와 인스턴스매서드 예제 (0) | 2013.05.03 |
---|---|
[JAVA]if, switch, for, while (조건,반복문) (0) | 2013.04.05 |
[JAVA] 변수(Variable), 변수의 종류, 크기 (0) | 2013.03.15 |
[JAVA] Java 환경변수(path) 설정하기 (4) | 2013.03.13 |
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 환경 변수를 포함하여 설정한다. |
아래의 아무것이나 한 가지 선택해서 환경 변수 설정 창을 실행 시킨다. 1. '제어판 → 모든 제어판 항목 → 시스템' 선택 후 '고급 시스템 설정' 클릭하고 고급 탭에서 '환경 변수' 클릭. 2. 내컴퓨터 오른쪽 클릭 후 속성 선택하고 고급 탭에서 '환경 변수' 클릭.
'새로 만들기' 선택 후 변수 이름은 'JAVA_HOME'이고 변수 값은 자신의 컴퓨터에 설치된 JAVA의 경로를 입력한다.
'새로 만들기' 선택 후 변수 이름은 'CLASSPATH'이고 변수 값은 자신의 컴퓨터에 설치된 %JAVA_HOME%\lib를 입력한다.
java -verion, javac -version 은 Path에 추가 되었는지 확인하기 위함이고, echo %CLASSPATH% 는 CLASSPATH가 추가 되었는지 확인하기 위함이다.
컴파일하고 실행시에 "기본 클래스 을(를) 찾거나 로드 할 수 없습니다. 라는 에러메세지가 뜬다면 다음과 같이 실행시킨다.
java -classpath ".;lib" Helloworld
혹은 CLASSPATH의 변수 값을 다음과 같이 수정한다.
%JAVA_HOME%\lib\;.
[JAVA]클래스메서드(static메서드)와 인스턴스매서드 예제 (0) | 2013.05.03 |
---|---|
[JAVA]if, switch, for, while (조건,반복문) (0) | 2013.04.05 |
[JAVA] 변수(Variable), 변수의 종류, 크기 (0) | 2013.03.15 |
[JAVA]JAVA API 한글 (0) | 2013.03.15 |