# 관련 포스팅
- 기본 자료형 : https://young0105.tistory.com/7
참조 자료형 (Reference data type)
- 기본 자료형을 제외한 나머지 모든 자료형이 속함 (내장 클래스, 사용자 정의 타입, ...)
- 값을 가지는 게 아니라, 객체의 메모리 주소 값(참조 값)을 가지는 자료형
- 사용하는 메모리 크기가 클래스에 따라 달라짐
→ 메모리 크기를 직관적으로 알 수 없음
- 참조 자료형 명명 규칙 : 대문자로 시작할 것
- 같은 패키지에 존재하지 않는 .java 파일인 경우, import 예약어를 통해 불러오기 (String 제외)
Scanner
- 사용자가 키보드로 입력한 값을 받아들임
// Scanner 불러오기
import java.util.Scanner;
public class 파일명 {
public static void main(String[] args) {
// Scanner 객체 생성
Scanner 이름 = new Scanner(System.in);
}
}
① Scanner객체명.nextLine();
- 문자열을 입력받는 메서드
② Scanner객체명.nextInt();
- 정수를 입력받는 메서드
- 주의 사항
: 개행문자(\n)가 포함되어 있음
→ nextInt()으로 값을 입력받은 후에 nextLine()으로 다른 값을 입력받고자 하면
그 개행문자가 nextLine()에 입력되면서, 개발자의 의도와 다르게 동작함
→ nextInt() 다음 행에 의미 없는 nextLine()을 입력해서, 개행문자를 제거할 수 있음
③ Scanner객체명.close();
- 사용이 끝났으면 메모리 해제
Random
// Random 불러오기
import java.util.Random;
public class 파일명 {
public static void main(String[] args) {
// Random 객체 생성
Random 이름 = new Random();
}
}
① Random객체명.nextInt(n);
- 0부터 (n-1)까지의 범위 내 무작위 정수 값을 반환함
기타 메모
- heap : 크기가 동적으로 변하는 메모리 공간
- 메모리 공간 내 주소 값을 알아야 그 안에 있는 데이터에 접근할 수 있음
'Java' 카테고리의 다른 글
[Java] 함수 (0) | 2023.02.04 |
---|---|
[Java] 객체와 클래스 1 : 객체 지향 패러다임과 멤버 변수 (0) | 2023.02.03 |
[Java] 제어문 : 조건문과 반복문 (if, switch, for, while) (0) | 2023.02.02 |
[Java] 연산자 (0) | 2023.02.02 |
[Java] 형 변환 (0) | 2023.02.02 |
댓글