프로그램에 대한 설명을 적은 것
/* 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("출력했습니다");
}
}
디버깅 정리하기