[JAVA] 사용자정의 타입(user-defined type)이란? [클래스, 객체지향적 코드]
·
◎ Java/Java☕
- 사용자정의 타입, 클래스 사용자정의 타입(user-defined type)은 기본자료형 외에 프로그래머가 서로 관련된 변수들을 묶어서 하나의 타입으로 새로 추가하는 것을 말한다. 자바와 같은 객체지향언어에서는 클래스가 곧 사용자 정의 타입이다. int hour; // 시간을 표현하기 위한 변수 int minute; // 분을 표현하기 위한 변수 float second; // 초를 표현하기 위한 변수(1/100초까지 표현하기 위해 float) 만일 3개의 시간을 다뤄야 한다면 다음과 같이 해야한다. int hour1, hour2, hour3; int minute1, minute2, minute3; float second1, second2, second3; /* 배열로도 처리 가능 */ int[] hou..
[JAVA] 클래스(class)와 객체(object) [클래스와 객체의 관계, 객체와 인스턴스]
·
◎ Java/Java☕
1. 클래스와 객체 - 클래스(class)란? 객체를 정의해놓은 것 or 객체의 설계도 또는 틀 클래스는 객체를 생성하는데 사용되며, 객체는 클래스에 정의된 대로 생성된다. 클래스의 정의 : 클래스란 객체를 정의해 놓은 것이다. 클래스의 용도 : 클래스는 객체를 생성하는데 사용된다. - 객체(object)란? 실제로 존재하는 것 → 클래스에 정의된 내용대로 메모리에 생성된 것 객체의 정의 : 실제로 존재하는 것. 사물 또는 개념 객체의 용도 : 객체가 가지고 있는 기능과 속성에 따라 다름 유형의 객체 : 책상, 의자, 자동차, TV와 같은 사물 무형의 객체 : 수학공식, 프로그램 에러와 같은 논리나 개념 - 클래스와 객체의 관계 제품 설계도와 제품과의 관계 ex) TV설계도(클래스)는 TV라는 제품(객체..
[JAVA] 화면에서 입력 받는 방법 [Scanner : 화면에서 입력 받기]
·
◎ Java/Java☕
1. Scanner - 화면에서 입력 받기 먼저 Scanner 클래스를 사용하려면, 아래의 한 문장을 추가해줘야 한다. import java.util.*; // Scanner 클래스를 사용하기 위해 추가 그 다음엔 Scanner 클래스의 객체를 생성한다. Scanner scanner = new Scanner(System.in); // Scanner 클래스의 객체를 생성 그리고 nextLine()이라는 메서드를 호출하면, 입력대기 상태가 된다. 입력을 마치고 '엔터키(Enter)'를 누르면 입력한 내용이 문자열로 반환된다. String input = scanner.nextLine();// 입력받은 내용을 input에 저장 int num = Integer.parseInt(input);// 입력받은 내용을 i..
[JAVA] 변수의 명명 규칙 [식별자(identifier) 명명 규칙, 암묵적인 규칙]
·
◎ Java/Java☕
1. 변수의 명명 규칙 '변수의 이름'처럼 프로그래밍에서 사용하는 모든 이름은 '식별자(identifier)'라고 한다. 식별자를 만들 때는 다음과 같은 규칙을 지켜야 한다. 1. 대소문자가 구분되며 길이에 제한이 없다. - True와 true는 서로 다른 것으로 간주된다. 2. 예약어를 사용해서는 안 된다. - true는 예약어라서 사용할 수 없지만, True는 가능하다. 3. 숫자로 시작해서는 안 된다. - top10은 허용하지만, 7up은 허용되지 않는다. 4. 특수문자는 '_'와 '$'만을 허용한다. - $harp은 허용되지만, S#harp은 허용되지 않는다. 2. 프로그래머들에게 권장하는 규칙 아래는 반드시 지켜야 하는 것은 아니지만, 자바 개발자들 사이의 암묵적인 약속이다. 규칙을 따르지 않는..