시리즈:쉽게 배우는 프로그래밍 입문/Java

Nyeong (토론 | 기여)님의 2015년 5월 17일 (일) 13:54 판 (Ruby 링크 추가)

문서의 내용이 너무 쉬워서 오늘부터 프로그래밍 할 수 있을 것 같습니다.

이 문서에는 독자적으로 연구한 내용이 들어갑니다. 다른 사람의 의견을 존중하면서 무례하지 않도록 작성해 주시고, 의견 충돌 시 토론 문서에서 토론해 주세요.

준비

우선 JDK[1]가 필요하다. 여기에서 최신의 것을 받아 쓸 수 있다. 더 준비할 필요는 없지만[2] 왠만해서는 IDE 쓰자. 다른 팀원들에게 피해일 수도 있다. 넷빈즈이클립스, JBuilder[3] IDE를 설치하면 따로 설정을 더 할 필요도 없으니 IDE 쓰자.

객체지향

Write once, run anywhere. 이게 무슨 소리냐면 소스 코드를 한 번 작성하면 모든 곳에서 테스트할 수 있다는 거다.[4]


모든코드를 class안에 넣는다. 이게 무슨 소리인가 하면 아래의 예제를 보자. 자바 코드에는 거추장스러운public class나 System.out과 같은 것이 붙어있게 된다. 익숙해지면 망할C보다 편리하고 훨씬가독성이 높은 코드를 작성할 수 있다. 뭐, 이런 이론보다는 코드를 보면서 익히는 게 훨씬 나으니, 보면서 따라쓰자.

당연히도Hello, world!!

콘솔 출력을 배울 수 있는 프로그램이다.[5] 뭔가를 하긴 했는데 그 결과가 제대로 나왔는지. 아니, 결과가 나오긴 하는지를 살펴 볼 때 필요한 것이므로 외우게 된다.착실히 외우기 바란다.

/** Document : Hello.java
     @auther : wikineet
*/
public class Hello
{
    public static void main(String[] args)
    {
        System.out.println("Hello, world!!");
    }
}

public class Hello에서 public은 "공개된" 클래스라는 의미로, import 구문으로 "이 클래스를 사용하겠다"라고 하면 어떤 경우에도 이 클래스를 사용할 수 있다. 그렇기 때문에 이 클래스가 public인 것. 안 그러면 컴파일러가 못 쓴다.

참고로 자바에선 파일 이름과 클래스 이름이 반드시 일치 되어야 한다. 따라서, 이 소스코드의 파일 이름은 "Hello.java"가 되어야 한다.

함수

함수는 반환값, 입력값이 있다. (물론 없을 수 있긴 하다.) 함수를 선언할 때에는 반환할 자료형 함수의 이름(입력받을 자료형 입력받을 변수의 이름 ...)으로 선언하고, 그 내용을 채운다. [6]

/**@param String heroine 히로인
   @return int chest 가슴크기
*/
int howbig(String heroine)
{
    //todo
}

데이터 형식

거의 모든 프로그래밍 언어에는 데이터 형식이 있다. 없는 언어는 뭐지... 자바에는 크게 2 종류의 데이터 형식이 있는데 그건 다들 무시한다. 기본형과 참조형이 그것인데 기본형에는 8 가지가 있다. 너무 많다고? 그렇게 생각된다면 저기 루아 있는 데 가서 놀아야 할 것이다. 여하튼간에 그 8 가지는

자료형 바이트 수(Byte) 표현 범위
boolean (1)[7] true | false
char 2[8] 유니코드 문자
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;


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