기본 구조
•
자바 프로젝트의 기본 구조
•
클래스의 기본 구조
기본 입출력
•
자바 표준 입출력 클래스
◦
기본 출력문
◦
기본 입력문
기본 구조
•
자바 프로로젝트의 기본 구조
•
클래스의 기본 구조
자바 프로젝트의 기본 구조
프로젝트
하나의 자바 프로그램의 단위
하나의 이상의 패키지와 클래스로 구성
패키지
클래스 파일들의 모음집
클래스 파일의 경로(위치)를 나타내는 역할
default package
패키지를 지정하지 않고 만든 클래스 파일들의 기본 경로
클래스 파일의 경로(위치)를 나타내는 역할
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
복사














