시리즈:쉽게 배우는 프로그래밍 입문/Java: 두 판 사이의 차이

잔글 (분류 수정)
편집 요약 없음
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 : 괄호 안을 알아서 출력하고 개행하는 메소드
    }
}


  1. Java Developement Kit
  2. 간단한 텍스트 편집기(ex:notepad)와 javac를 실행할 수만 있으면 된다.
  3. JBuilder는 상용 프로그래밍이므로 쓸 거면 사서 쓰자.
  4. 어짜피 윈도우만 지원해 주면 되거든... 리눅스지못미
  5. 1 비트면 충분하지만 어른의 사정으로 인해 1 바이트가 되었다.
  6. 아스키 코드 뿐만 아니라 유니코드도 지원한다!!
  7. 특별한 경우로, abstract 키워드를 붙이면 내용을 채우지 말아야 한다.