본문 바로가기

JAVA

[JAVA] 용어 정리 및 스캐너 사용법

용어 정리
ex. 사람 클래스가 있다고 가정하자
클래스: 사람의 정보를 담음 (이름, 나이 등)
메소드: 사람 클래스 안에 위치, 사람의 동작을 수행함 (먹기, 걷기 등)
객체: 사람 클래스 안에 있는 사람의 종류 (신지아 객체, 지피티 객체 등) -> 객체에게 메소드를 부여하여 동작을 수행하도록 할 수 있음
인스턴스: 사람 클래스 안에 존재하는 신지아 객체를 지칭, 신지아 객체 = 하나의 인스턴스
 
즉, 객체는 '종류'
      인스턴스는 '종류를 정의한 코드'
나는 이렇게 얼렁뚱땅 이해했다
 
내용 정리

package study;

import java.util.Scanner; // 스캐너 호출 (input 역할)

// person 클래스 생성, 정보를 부여한다
class person {
	String name; // 이름을 저장할 변수
	int age; // 나이를 저장할 변수
	String introduce; // 자기소개를 저장할 변수
}

// 메인 class
public class javastudy {
	// method, 동작 담당
	public static void main(String[] args) {
		// 유저의 정보를 저장할 스캐너를 생성함
		Scanner information = new Scanner(System.in);
		
		// 유저의 이름을 입력받아 userName에 저장
		System.out.print("이름을 입력해 주세요: ");
		String userName = information.nextLine();
		
		// 나이 저장
		System.out.print("나이를 입력해 주세요: ");
		int userAge = information.nextInt();
		information.nextLine(); // 개행문자 제거, 이 코드를 생략하면 자기소개 작성 불가 (오류)
		
		// 자기소개 저장
		System.out.print("자신을 소개하는 한 줄을 작성해 주세요: ");
		String userIntroduce = information.nextLine();
		
		// user 객체를 생성함
		person user = new person(); // 이 줄 자체는 인스턴스
		user.name = userName; // 입력받은 userName을 user.name으로 저장
		user.age = userAge;
		user.introduce = userIntroduce;
		
		// 정보를 출력함
		System.out.println("이용자의 정보입니다.");
		System.out.println("이름: " + user.name);
		System.out.println("나이: " + user.age);
		System.out.println("소개: " + user.introduce);
	}
}

상세 내용은 시험 끝나고 제대로 정리해야징

'JAVA' 카테고리의 다른 글

[JAVA] 조건문과 반복문  (1) 2024.04.20