잔글 (분류 수정) |
편집 요약 없음 |
||
7번째 줄: | 7번째 줄: | ||
우선 JDK<ref>Java Developement Kit</ref>가 필요하다. | 우선 JDK<ref>Java Developement Kit</ref>가 필요하다. | ||
[http://www.oracle.com/technetwork/java/javase/downloads/index.html 여기]에서 최신의 것을 받아 쓸 수 있다. | [http://www.oracle.com/technetwork/java/javase/downloads/index.html 여기]에서 최신의 것을 받아 쓸 수 있다. | ||
더 준비할 '''필요'''는 없지만<ref>간단한 텍스트 편집기(ex:notepad)와 javac를 실행할 수만 있으면 된다.</ref> 왠만해서는 IDE 쓰자. 다른 팀원들에게 피해일 수도 있다. | 더 준비할 '''필요'''는 없지만<ref>간단한 텍스트 편집기(ex:notepad)와 javac를 실행할 수만 있으면 된다.</ref> 왠만해서는 IDE 쓰자. 다른 팀원들에게 피해일 수도 있다. [https://netbeans.org 넷빈즈]나 [http://eclipse.org 이클립스], JBuilder<ref>JBuilder는 상용 프로그래밍이므로 쓸 거면 사서 쓰자.</ref> IDE를 설치하면 따로 설정을 더 할 필요도 없으니 IDE 쓰자. | ||
[[ | |||
==객체지향== | |||
Write once, run anywhere. <s>이게 무슨 소리냐면 소스 코드를 한 번 작성하면 모든 곳에서 테스트할 수 있다는 거다.<ref>어짜피 윈도우만 지원해 주면 되거든... [[리눅스]]지못미</ref></s> | |||
'''모든'''코드를 class안에 넣는다. 이게 무슨 소리인가 하면 아래의 예제를 보자. 자바 코드에는 <s>거추장스러운</s>public class나 System.out과 같은 것이 붙어있게 된다. 익숙해지면 <s>망할</s>C보다 편리하고 <s>훨씬</s>가독성이 높은 코드를 작성할 수 있다. | |||
==데이터 형식== | |||
거의 모든 프로그래밍 언어에는 데이터 형식이 있다. <s>없는 언어는 뭐지...</s> 자바에는 크게 2 종류의 데이터 형식이 있<s>는데 그건 다들 무시한</s>다. 기본형과 참조형이 그것인데 기본형에는 8 가지가 있다. 너무 많다고? 그렇게 생각된다면 저기 루아 있는 데 가서 놀아야 할 것이다. 여하튼간에 그 8 가지는 | |||
{| class="wikitable" | |||
|- | |||
! 자료형 !! 바이트 수(Byte) !! 표현 범위 | |||
|- | |||
| boolean || (1)<ref>1 비트면 충분하지만 [[어른의 사정]]으로 인해 1 바이트가 되었다.</ref> || <nowiki>true | false</nowiki> | |||
|- | |||
| char || 2<ref>아스키 코드 뿐만 아니라 [[유니코드]]도 지원한다!!</ref> || 유니코드 문자 | |||
|- | |||
| byte || 1 || -128 ~ 127 | |||
|- | |||
| short || 2 || -32768 ~ 32767 | |||
|- | |||
| int || 4 || -2147483648 ~ 2147483647 | |||
|- | |||
| long || 8 || -9223372036854775808 ~ 9223372036854775807 | |||
|- | |||
| float || 4 || 1.4 * E-45 ~ 3.4028235 * E+38 | |||
|- | |||
| double || 8 || 4.9 * E-324 ~ 1.7976931348623157 * E+308 | |||
|} | |||
어떻게든 외우게 된다. | |||
참조형은 [[페르마의 마지막 정리|여백이 너무 좁아]] [http://docs.oracle.com/javase/8/docs/api/index.html 여기]정도에서 보는 수밖에 없다. | |||
==변수== | |||
변수 선언은 쉽다. <s>활용은?</s> | |||
<source lang="java"> | |||
boolean steelAlive = true; | |||
char ㅋㄲㅈㅁ = '/u2222'; // 자바 변수로는 유니코드로 된 이름이 들어갈 수 있다. | |||
byte theAnswerToTheUltimateQuestionOfLife_TheUniverse_AndEverything = 42; //변수 이름의 길이에는 거의 제한이 없다. | |||
short bean = 22; | |||
int chestSize = 72; | |||
long combatPower = 1_000_000_000_000L; | |||
float yourGrade = 36.75f; | |||
double nano = 0.000000000001; | |||
</source> | |||
==함수== | |||
함수는 반환값, 입력값이 있다. (물론 없을 수 있긴 하다.) 함수를 선언할 때에는 ''반환할 자료형'' 함수의 이름(''입력받을 자료형'' 입력받을 변수의 이름 ...)으로 선언하고, 그 내용을 채운다. <ref>특별한 경우로, abstract 키워드를 붙이면 내용을 채우지 말아야 한다.</ref> | |||
<source lang="java"> | |||
/**@param String heroine 히로인 | |||
@return int chest 가슴크기 | |||
*/ | |||
int howbig(String heroine) | |||
{ | |||
//todo | |||
} | |||
==예제== | |||
===<s>당연히도</s>Hello, world!!=== | |||
<source lang="java"> | |||
/** Document : Hello.java | |||
auther : wikineet | |||
*/ | |||
public class Hello //java파일의 제목과 class 이름이 일치하여야 함. | |||
{ | |||
public static void main(String[] args) //args를 제외한 모든 부분은 같게 써야만 함. | |||
{ | |||
System.out.println("Hello, world!!"); //println : 괄호 안을 알아서 출력하고 개행하는 메소드 | |||
} | |||
} | |||
</source> | |||
{{둘러보기 상자 | {{둘러보기 상자 |
2015년 5월 16일 (토) 20:51 판
준비
우선 JDK[1]가 필요하다. 여기에서 최신의 것을 받아 쓸 수 있다. 더 준비할 필요는 없지만[2] 왠만해서는 IDE 쓰자. 다른 팀원들에게 피해일 수도 있다. 넷빈즈나 이클립스, JBuilder[3] IDE를 설치하면 따로 설정을 더 할 필요도 없으니 IDE 쓰자.
객체지향
Write once, run anywhere. 이게 무슨 소리냐면 소스 코드를 한 번 작성하면 모든 곳에서 테스트할 수 있다는 거다.[4]
모든코드를 class안에 넣는다. 이게 무슨 소리인가 하면 아래의 예제를 보자. 자바 코드에는 거추장스러운public class나 System.out과 같은 것이 붙어있게 된다. 익숙해지면 망할C보다 편리하고 훨씬가독성이 높은 코드를 작성할 수 있다.
데이터 형식
거의 모든 프로그래밍 언어에는 데이터 형식이 있다. 없는 언어는 뭐지... 자바에는 크게 2 종류의 데이터 형식이 있는데 그건 다들 무시한다. 기본형과 참조형이 그것인데 기본형에는 8 가지가 있다. 너무 많다고? 그렇게 생각된다면 저기 루아 있는 데 가서 놀아야 할 것이다. 여하튼간에 그 8 가지는
자료형 | 바이트 수(Byte) | 표현 범위 |
---|---|---|
boolean | (1)[5] | true | false |
char | 2[6] | 유니코드 문자 |
byte | 1 | -128 ~ 127 |
short | 2 | -32768 ~ 32767 |
int | 4 | -2147483648 ~ 2147483647 |
long | 8 | -9223372036854775808 ~ 9223372036854775807 |
float | 4 | 1.4 * E-45 ~ 3.4028235 * E+38 |
double | 8 | 4.9 * E-324 ~ 1.7976931348623157 * E+308 |
어떻게든 외우게 된다.
참조형은 여백이 너무 좁아 여기정도에서 보는 수밖에 없다.
변수
변수 선언은 쉽다. 활용은?
boolean steelAlive = true;
char ㅋㄲㅈㅁ = '/u2222'; // 자바 변수로는 유니코드로 된 이름이 들어갈 수 있다.
byte theAnswerToTheUltimateQuestionOfLife_TheUniverse_AndEverything = 42; //변수 이름의 길이에는 거의 제한이 없다.
short bean = 22;
int chestSize = 72;
long combatPower = 1_000_000_000_000L;
float yourGrade = 36.75f;
double nano = 0.000000000001;
함수
함수는 반환값, 입력값이 있다. (물론 없을 수 있긴 하다.) 함수를 선언할 때에는 반환할 자료형 함수의 이름(입력받을 자료형 입력받을 변수의 이름 ...)으로 선언하고, 그 내용을 채운다. [7]
/**@param String heroine 히로인
@return int chest 가슴크기
*/
int howbig(String heroine)
{
//todo
}
==예제==
===<s>당연히도</s>Hello, world!!===
<source lang="java">
/** Document : Hello.java
auther : wikineet
*/
public class Hello //java파일의 제목과 class 이름이 일치하여야 함.
{
public static void main(String[] args) //args를 제외한 모든 부분은 같게 써야만 함.
{
System.out.println("Hello, world!!"); //println : 괄호 안을 알아서 출력하고 개행하는 메소드
}
}