: 서로 관련 있는 클래스 또는 인터페이스 등을 모아 하나의 묶음(그룹)으로 단위를 구성하는 것.
자바 최상단에 package 패키지명; 형태로 선언되어야함. only 소문자.
: 서로 다른 패키지에 존재하는 클래스를 사용하는 경우 패키지명을 포함한 풀 클래스 이름을 사용해야함. 패키지명을 생략하고 사용할 수 있도록 함
static import 문은 static 메소드를 호출할 때 사용
: 응용프로그램에서 사용할 수 있도록, 운영체제나 프로그래밍 언어가 제공하는 기능을 제어할 수 있도록 만든 인터페이스
쉽게 말해 이미 만들어진 기능을 JDK를 설치하면 사용할 수 있도록 제공한 소스코드를 의미.
(int) (Math.random * 구하려는 난수의 갯수) + 구하려는 난수의 최소값
1 ~ 10까지의 난수 발생
int random1 = (int) (Math.random() * 10)+1;
java.util.Scanner 클래스. 읽은 바이트를 문자, 숫자, 실수, boolean, 문자열 등 다양한 타입으로 변환하여 리턴하는 클래스.
토큰단위로 데이터를 읽어옴(토큰: 공백문자,spacebar,tab,enter로 구분되는 요소)
| 메서드 | 기능 |
|---|---|
| next() | String으로 읽어온다.(띄어쓰기 이후는 읽지 않음) |
| nextLine() | String으로 읽어온다.(띄어쓰기 포함 한 줄을 읽는다. Enter 이전까지) |
| nextInt() | int로 읽어온다. |
| nextBoolean() | boolean으로 읽어온다 |
| nextByte() | byte로 읽어온다 |
| nextShort() | short로 읽어온다 |
| nextLong() | long을 읽어온다 |
| nextFloat() | float로 읽어온다 |
| nextDouble() | double로 읽어온다 |
Scanner 주의사항
1. next()로 문자열 입력 받은 후 정수, 실수, 논리값 입력 받을 때
2. 정수, 실수, 논리값 입력 후 nextLine()로 문자열 입력받을 때
/* 스캐너 객체 생성 */
Scanner sc = new Scanner(System.in);
/* 2. 정수, 실수, 논리값 입력 후 nextLine()로 문자열 입력받을 때 */
System.out.print("다시 숫자를 입력해주세요 : ");
int num2 = sc.nextInt();
System.out.println("num2 : " + num2);
System.out.print("공백이 있는 문자열을 하나 입력해주세요 : "ㅋ);
String str2 = sc.nextLine();
System.out.println("str2 : " + str2);
실행 해보면 두번째 입력을 받기 전에 바로 다음 줄을 출력해버린다.
앞에서 남긴 개행(엔터)을 nextLine()이 읽고 넘어가서 입력전 프로그램이 종료된다.
해결하는 방법은 개행을 받아줄 nextLine()을 한 줄 더 명시해줌으로 버퍼를 비우면 된다.
char는 따로 스캔하는 도구가 없어서 char a = next().charAt(index) 이렇게 해서 뽑아서 씀
: 조건식의 결과가 참이라면 조건문 내부의 코드를 실행함. true,false 같이 boolean형 타입을 반환해주는 식을 말함
for문은 반복 횟수를 알고 있을 때 while문은 조건에 따라 반복할 때 주로 사용한다.
: 조건문이나 반복문에서 탈출하는 분기문
: 반복문 끝으로 이동시키며 다른 반복으로 넘어가게함. 반복문을 벗어나는 것이 아닌 반복을 계속 수행하게함)