JAVA/기초공부

[JAVA기초] 자바 프로그램의 구조

SoU330 2024. 9. 12. 15:07

 

 

 

자바 프로그램의 구조

- 패키지 문장

- 임포트 문장

- 클래스 정의

- 인터페이스 정의

 

 

 

 

package 문

- 자바 프로그램에서 가장 먼저 기술

- 자바 프로그램이 컴파일 되어 생성된 클래스들이 그룹별로 분류되어 저장될 위치 지정

- 생략해도 무방

- 반드시 한번 만 기술 해야 함

 

import 문

- 프로그램을 작성하는데 필요한 클래스 라이브러리를 포함시킬 때 사용

- import 된 클래스 라이브러리에 정의되어 있는 멤버필드와 생성자, 메소드를 사용 가능

 

클래스 라이브러리란? 

자바에서 제공하는 클래스들의 집합. 패키지 형태로 기능별로 분류되어있음

 

 

클래스와 인터페이스 정의

인터페이스 : 메소드들을 선언만 함. 선언된 메소드들은 상속 되어 반드시 구현되어야 함

클래스 : 멤버변수 선언, 생성자 및 메소드를 구현

 

주석

한줄 주석 : //

여러 줄 주석 : /* */

 

 

자바 명칭 작성 규칙

- 영문자, 숫자, 밑줄(_), $ 만으로 구성됨

- 첫 문자는 반드시 영문자로 시작해야함.

- 대문자와 소문자를 서로 다르게 취급하므로 정확히 구별하여 사용하여야 함

- 명칭사이에 공백 문자를 사용하면 안됨

 

 

데이터 출력

System.out.print()

화면에 매개변수의 값을 출력

System.out.println()

화면에 매개변수의 값을 출력 후 다음 라인으로 이동

System.out.printf()

형식화된 출력 가능.

 

 

 

변환문자

(정수형)

%d : 10진수 표시

%o : 8 진수 표시

%x, %X : 16진수 표시

(문자열)

%s : 문자열 출력

(문자)

%c : 한 문자 출력

 

 

데이터 입력

Scanner 클래스 : 다양한 데이터형의 값을 입력 받을 수 있는 방법 제공

Scanner 클래스 사용방법 

1. Scanner 클래스 임포트 - import java.util.Scanner;

2. Scanner 객체 만들기 - Scanner sc = new Scanner(System.in);

3. Scanner 클래스에 정의된 메소드 호출

ex ) int x = sc.nextInt();

 

 

 

Scanner 클래스에 정의된 메소드들

String next() : 문자열로 저장

String nextLine() : 행 단위로 문자열로 저장

int nextInt() : 정수형으로 저장

long nextLong() 

short nextShort()

byte nextByte()

float nextFloat()

double nextDouble()

 

 

import java.util.Scanner;
public class DataInputTest_05 {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.print("불린 값(ture/false) 입력 : ");
        boolean b = sc.nextBoolean();
        System.out.printf("입력된 불린 값은 \"%b\"이다.",b);
    }
}

Scanner 클래스를 이용하여 불린 값 이용 예제