[2]-1 주석, 클래스, 메소드, 변수, 상수, 오류, 디버깅

지오니모·2022년 7월 26일
0

Java

목록 보기
2/12

주석(commnet) :

프로그램에 대한 설명을 적은 것

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

클래스


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


메소드


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


용어 설명


문장

  • 문장(statement)은 사용자가 컴퓨터에게 작업을 지시하는 단위이다.
  • 문장들은 메소드 안에 들어 있다.
  • 보통 프로그램의 한 줄이 하나의 문장이 된다.
  • 문장의 끝은 항상 세미콜론(;)으로 끝나게 된다.
  • 문장은 위에서 순차적으로 실행 된다.

변수

  • 변수(variable)란 프로그램이 사용하는 데이터를 일시적으로 저장할 목적으로 사용하는 메모리 공간
  • 변수는 타입과 이름을 가지고 있다.
  • 변수의 초기화

    변수는 = 연산자를 이용하여 초기화 할 수 있다.


상수

  • 상수(constant)란 그 값이 프로그램이 실행하는 동안 변하지 않는 수
    ex) 3.14, 1000, "Hello World!"

cpu 현재 처리하고 있는 중앙처리장치
메모리 // 변수가 저장되는 위치
디스크


Import 문장

  • import java.until.Scanner; // Scanner 클래스 포함
  • Scanner 클래스를 포함시키는 문장
  • Scanner는 자바 클래스 라이브러리(Java Class Library)의 일종
  • Scanner는 입력을 받을 때 사용

객체 생성

  • input은 타입이 Scanner인 변수
  • new Scanner(System.in)은 Scanner 클래스의 객체(object)를 생성
  • input은 생성된 객체를 가리킨다.
  • 입력을 받으려면 이 문장이 필요하다.

사용자로부터 입력

  • Scanner 객체인 input을 이용하여 사용자로부터 정수를 읽어 들이는 문장
  • input을 통하여 nextInt()라고 하는 메소드를 호출하게 된다.
  • nextInt()에서 반환된 값은 변수 x에 대입된다.

Pint() 출력 메소드

  • println()은 문자열을 출력한 후에 줄을 바꾸는 메소드
  • print()는 문자열 출력 후에 줄을 바꾸지 않는 메소드

오류

  • 컴파일 오류(compile-error)
  • 실행 오류(run-time error)
  • 논리 오류(logical error)

컴파일 오류
-컴파일 오류는 컴파일시에 발견되는 오류
-문법 규칙에 따르지 않으면 구문 오류(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("출력했습니다");

		
	}
}


디버깅 정리하기

profile
프론트엔드 지망생

0개의 댓글

관련 채용 정보