Search
moon
sun

기본 구조와 입출력

기본 구조

자바 프로젝트의 기본 구조
클래스의 기본 구조

기본 입출력

자바 표준 입출력 클래스
기본 출력문
기본 입력문

기본 구조

자바 프로로젝트의 기본 구조
클래스의 기본 구조

자바 프로젝트의 기본 구조

프로젝트

💡
하나의 자바 프로그램의 단위 하나의 이상의 패키지와 클래스로 구성

패키지

💡
클래스 파일들의 모음집 ⭐ 클래스 파일의 경로(위치)를 나타내는 역할 ✔default package 패키지를 지정하지 않고 만든 클래스 파일들의 기본 경로

클래스

💡
자바 프로그램의 소스 코드를 작성하는 기본 구조

클래스의 기본 구조

클래스

💡
자바 프로그램의 소스코드를 작성하는 기본 구조 ⭐ 객체의 속성과 기능을 정의하는 소스코드 파일

멤버

💡
클래스의 구성요소
변수 (필드; field)
메소드 (method)

변수

💡
객체의 속성을 정의한 데이터

메소드

💡
객체의 기능을 정의한 코드 모음

기본 입출력

자바 표준 입출력 클래스
기본 출력문
기본 입력문

기본 출력문

System.out

💡
콘솔 창에 출력을 하는 객체
메소드
설명
System.out.print( );
데이터를 출력해주는 메소드
System.out.println( );
데이터 출력 후, 줄바꿈하는 메소드

예시 코드

public class HelloWorld { public static void main(String[] args) { System.out.println("Hello, World!"); } }
Java
복사

기본 입력문

객체 생성

💡
클래스타입 객체명 = new 클래스명();
이 문법은 클래스를 인스턴스화하여 객체를 생성하는 기본적인 방법입니다.
// Scanner 객체 생성 Scanner scanner = new Scanner(System.in);
Java
복사
여기서 Scanner는 클래스 이름이고, scanner는 변수 이름입니다. new 키워드를 사용하여 새로운 객체를 생성하고, 생성자 Scanner(System.in)을 호출하여 System.in으로부터 입력을 읽는 Scanner 객체를 생성합니다.

예시 코드

import java.util.Scanner; public class Main { public static void main(String[] args) { // Scanner 객체 생성 Scanner scanner = new Scanner(System.in); // 사용자로부터 정수 입력 받기 System.out.print("정수를 입력하세요: "); int number = scanner.nextInt(); // 입력 받은 정수 출력 System.out.println("입력된 정수는 " + number + "입니다."); // Scanner 닫기 scanner.close(); } }
Java
복사

printf

형식화된 출력을 제공하는 메소드
✅ %d (정수), %f (실수), %s (문자열) 등의 서식 지정자를 사용하여 데이터를 원하는 형태로 출력합니다.
System.out.printf에서 사용할 수 있는 **형식기호(Format Specifiers)**를 정리해 드릴게요.

1. 기본적인 형식기호

형식기호
설명
예제
%d
정수 (10진수)
System.out.printf("%d", 10);10
%o
8진수
System.out.printf("%o", 10);12
%x
16진수 (소문자)
System.out.printf("%x", 255);ff
%X
16진수 (대문자)
System.out.printf("%X", 255);FF
%f
실수 (소수점 6자리 기본)
System.out.printf("%f", 3.14);3.140000
%e
지수 표기법 (소문자 e)
System.out.printf("%e", 1234.56);1.234560e+03
%E
지수 표기법 (대문자 E)
System.out.printf("%E", 1234.56);1.234560E+03
%g
실수 (값에 따라 %f 또는 %e 사용)
System.out.printf("%g", 1234.56);
%G
실수 (값에 따라 %f 또는 %E 사용)
System.out.printf("%G", 1234.56);
%c
문자
System.out.printf("%c", 'A');A
%s
문자열
System.out.printf("%s", "Hello");Hello
%b
논리값 (Boolean)
System.out.printf("%b", true);true
%%
% 출력
System.out.printf("%%");%

2. 형식 지정자 옵션

옵션
설명
예제 ("%옵션형식기호")
결과
-
왼쪽 정렬
System.out.printf("%-5d", 10);
10
+
부호 출력
System.out.printf("%+d", 10);
+10
(공백)
양수는 공백, 음수는 -
System.out.printf("% d", 10);
10
0
빈 자리 0 채움
System.out.printf("%05d", 10);
00010
,
3자리마다 , 추가
System.out.printf("%,d", 1000000);
1,000,000

3. 실수 형식 지정 예제

System.out.printf("%.2f", 3.14159); // 3.14 System.out.printf("%8.2f", 3.14159); // " 3.14" (총 8자리, 오른쪽 정렬) System.out.printf("%08.2f", 3.14159); // "00003.14" (0 채움)
Java
복사

4. 문자열 정렬

System.out.printf("%10s", "Java"); // " Java" (오른쪽 정렬) System.out.printf("%-10s", "Java"); // "Java " (왼쪽 정렬)
Java
복사