* Class
▶ class : 패키지 안에 들어있는 필드.생성자,메소드들의 집합
- Class 에서 사용할 수 있는 것들
1.필드(field) : 데이터를 저장하는 공간 => 변수와 같은개념
2.생성자(Constructor)
- 객체를 만들때 따라야 하는 규칙
- 객체를 생성할 때 필요한 매개변수 규정 => 매개변수 없으면 기본생성자
- 생성자 이름은 클래스의 이름과 동일해야 한다
- 생성자가 포함된 클래스 에서는 생성자가 가장 먼저 실행된다
3.메소드(Method)
- 특정한 기능을 정의하는 블럭
- 매개변수가 있을 수도, 없을 수도 있다
- 메소드가 호출되면 자신이 가지고 있는 기능을 수행한다
- 2가지 타입이 있다 => 리턴타입이 있는것/없는것(void)
1. Class 이해하기 위한 기초적인 예시
- 예시
package classEX; public class phone { // 필드 선언 String color; String company; int price; // 기본 생성자 public phone() { System.out.println("Phone() 생성자 실행"); } // 메소드 public void printOne() { System.out.println("1"); } }
package classEX; public class phoneMain { public static void main(String[] args) { phone ph = new phone(); // ph 객체 생성 => ph에는 phone 클래스에서 만든 기능들이 담겨있다 ph.printOne(); System.out.println("ph.color : " + ph.color); ph.color = "하얀색"; System.out.println("ph.color : "+ ph.color); } }
▶ 출력 결과창(Console)
2. 여러가지 메소드 출력해 보기
- 예시
package Cal; public class CalculatorMain { public static void main(String[] args) { Calculator calc = new Calculator(); // calc 객체 생성 calc.plus(20,30); calc.minus(30, 20); int result = calc.multiple(5,3); System.out.println(result); System.out.println(calc.divi(10, 2)); calc.remaider(30, 4); } }
package Cal; public class Calculator { // 메소드 생성 // void가 붙은 메소드는 자신이 가진 코드를 실행하고 끝난다 public void plus(int number1,int number2) { System.out.println(number1 + number2); } public void minus(int number1, int number2) { System.out.println(number1 - number2); } // return차입이 있는 메소드는 자신을 호출한 부분에서 자신이 가진 코트를 실행하고 // 숫자를 리턴하면 숫자를 보여주고 끝난다 public int multiple(int number1, int number2) { int result = number1 * number2; return result; } public String divi(int number1, int number2) { System.out.println(number1/number2); return "나누기"; } public void remaider(int number1, int number2) { System.out.println(number1%number2); } }
▶ 출력 결과창(Console)