프로그램에 대한 설명을 적은 것
/* text */ : /*에서 */까지가 주석으로서 컴파일 시에 무시된다.
/** documentation */ : /** 에서 */ 까지가 주석으로 컴파일 시에 무시되는 것은 같으나 이것은 선언문 앞에만 사용할 수 있고 JDK에 포함된 Javadoc 프로그램이 /**에서 */까지의 내용을 가지고 주석을 추출하여 자동적으로 HTML 문서를 만들어 준다
// text : //에서 줄의 끝까지 무시된다.


public(공공의)는 Hello 클래스가 다른 클래스에서도
사용 가능함을 나타낸다.

static : 정적 메소드
void : 반환값이 없음
main : 메소드 이름
String args[] : 매개변수 (메소드가 외부에서 받는 데이터)


변수는 = 연산자를 이용하여 초기화 할 수 있다.
cpu 현재 처리하고 있는 중앙처리장치
메모리 // 변수가 저장되는 위치
디스크


Scanner 객체인 input을 이용하여 사용자로부터 정수를 읽어 들이는 문장input을 통하여 nextInt()라고 하는 메소드를 호출하게 된다.nextInt()에서 반환된 값은 변수 x에 대입된다.
println()은 문자열을 출력한 후에 줄을 바꾸는 메소드print()는 문자열 출력 후에 줄을 바꾸지 않는 메소드컴파일 오류
-컴파일 오류는 컴파일시에 발견되는 오류
-문법 규칙에 따르지 않으면 구문 오류(syntax error)
-계산식에서 호환이 되지 않는 서로 다른 타입의 데이터가 포함된 계산을 시도하는 경우에는 의미 오류(semantic error)
실행 오류
-실행 오류는 프로그램이 실행되는 도중에 발생하는 오류
예) 0으로 나누려고 시도
-자바에서는 많은 실행 오류들을 예외(exception)를 사용하여 처리
논리 오류
-논리 오류는 컴파일되고 실행도 되지만 의도하지 않는 결과를 발생하는 경우
예) 값이 예상과는 다르게 잘못 계산되는 경우
-디버깅(debugging): 논리 오류를 찾고 고치는 과정
package chap01_test;
import java.util.Scanner;
public class Test {
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println("Welcome to");
System.out.println("java");
int x = 0;
System.out.println(x);
System.out.print("숫자를 입력하세요 : ");
//ctrl+space 해서 Scanner 추가
Scanner input = new Scanner(System.in);
x = input.nextInt();
System.out.println(x);
System.out.println("출력했습니다");
}
}

디버깅 정리하기