- 이클립스 홈페이지 에서 다운로드를 받아서 설치
- 뭐가 뭔지 모르니까 그냥 기본 값으로 '다음' 연타
- 본능적으로 뭔가 모르게 java EE 설치
- 프로젝트 만들기
//Hello.java
public class Hello {
public static void main(String[] args) {
System.out.println("hello world");
}
}
감격! console 에 hello world가 찍혔다. 이렇게 나는 1시간만에 자바에 대해 반이나 알아 버렸다.
시작이 반이니까...
클래스 명과 파일명이 같아야 하고 기본적으로 하나의 파일에 하나의 클래스, 두개 이상의 클래스가 있다면 main() 이 들어있는 클래스 명과 같아야 한다고 함.
참고: http://luckyyowu.tistory.com/190
클래스 명의 첫글자를 대문자로 하는건 대부분 언어의 암묵적 규칙인듯.
php: __construct(), js: constructor() 같은 생성자 같은 메서드 인듯??
리턴 없음을 의미한다.
//eg.
public int getAge() {
return age;
}
//리턴이 있다면 이렇게 리턴 타입을 명시
접근제어자 라고 부르나보다, default(명시하지 않았을때)
, private
, protected
, public
이렇게 총 4가지 권한이 있다.
public
은 전부다 접근이 가능하고 protected
는 같은 패키지 안에서 가능하고 defualt
는 동일 패키지 안에서 가능하지만 하위 클래스에서는 접근이 안되고 private
는 클래스 내부에서만 접근이 가능하다.
참고: http://hyeonstorage.tistory.com/176
이건 뭔지 모르겠다. 스트링 배열의 아귀먼트????
커맨드 라인에서 자바를 실행시킬때 매개변수를 전달할 수있게 지원해주기 위해서 사용되는 것이라고 하는데 하다보면 나중에 이해할 거 같으니 패스.
참고: http://hashcode.co.kr/questions/972/%EC%9E%90%EB%B0%94%EC%97%90%EC%84%9C-main%ED%95%A8%EC%88%98%EC%97%90-string-args%EB%9D%BC%EB%8A%94-%EB%A7%A4%EA%B0%9C%EB%B3%80%EC%88%98%EB%8A%94-%EB%AD%90%ED%95%98%EB%8A%94%EA%B1%B4%EA%B0%80%EC%9A%94
//ScannerAndSum.java
import java.util.Scanner;
public class ScannerAndSum {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
int x;
int y;
int sum;
System.out.print("첫번째 숫자 입력 : ");
x = input.nextInt();
System.out.print("두번째 숫자 입력 : ");
y = input.nextInt();
sum = x + y;
System.out.println(sum);
}
}
참고: http://luckyyowu.tistory.com/177
자바도 명명 규칙으로 낙타 표기를 하려나?? ... 아직 잘모르겠다.
java에서 스크린과 키보드를 통한 표준 입출력 제공 클래스라고 한다.
System.in
, System.out
, System.err
가 있는듯 하다
참고: http://hyeonstorage.tistory.com/235
- 정수형
- byte (8 bit)
- short (16 bit)
- int (32 bit)
- long (64 bit)
- 문자형
- char (16 bit)
- 실수형
- float (32 bit)
- double (64 bit)
- 논리형
- boolean (1 bit)
데이터 타입 long은 리터널 뒤에 L을 명시해야한다.