ComMain 클래스
main 실행을 위한 클래스
package ex1_computer;
public class ComMain {
public static void main(String[] args) {
// 다른 클래스에 있는 변수와 함수를 사용하기 위해서는
// 해당 클래스를 객체화해야 한다.
// 객체 생성하는 법
// 클래스명 객체명 = new 클래스명();
// 다른 클래스에 있는 변수를 출력하거나 대입하는 법
// 객체명.변수명 = 데이터;
Computer com1 = new Computer(); // 컴퓨터 1대 생성
com1.getInfo();
Computer com2 = new Computer();
com2.ram = 128;
com2.getInfo();
}
}
Computer 클래스
메서드를 작성하는 클래스
package ex1_computer;
public class Computer {
// 클래스에 들어갈 수 있는 요소 : 변수, 함수
float cpu = 4.8f;
int ram = 64;
int ssd = 1024;
String color = "white";
// 메서드는 메서드 안에서 정의할 수 없다.
// 컴퓨터의 정보를 반환할 메서드를 만들어보자.
// 반복적으로 사용되는 코드를 줄이기 위해 반드시 필요한 개념
// 자주 사용되는 내용의 코드를 메서드로 작성해두고 필요할 때마다 호출만 하면 된다.
public void getInfo() {
System.out.println("cpu : " + cpu);
System.out.println("ram : " + ram);
System.out.println("ssd : " + ssd);
System.out.println("color : " + color);
System.out.println("---------------------");
}
// 기본형
// 접근제한자 반환형 함수명(파라미터) {
// 명령1;
// 명령2;
// return 리턴값; (리턴할 필요가 없다면 생략 가능)
// }
// 접근제한자에는 public, protected, default, private 네 종류가 있다.
// 1. public : 모든 접근을 허용, 같은 프로젝트 내의 모든 객체들이 사용할 수 있도록 허용한다.
// 2. private : 현재 클래스 내에서만 사용을 허가한다.
// 3. protected : 상속 관계의 객체들에게만 사용을 허가한다.
// 4. default : 같은 패키지 내의 객체에만 사용을 허가한다.(아무 것도 쓰지 않으면 default)
// 반환형
// 반환형은 메서드가 처음부터 끝까지 수행을 마친 후 반환해야 할 값이 있는 경우 기입한다.
// int, float, double, char, boolean 등 기본 자료형뿐만 아니라 String 혹은
// 사용자가 만든 객체로도 반환이 가능하다. 아무것도 반환하지 않을 때는 void 작성.
// 반환형은 반환해 주는 값의 자료형과 일치한다.
// 파라미터 (매개변수, 인자, 아규먼츠)
// 파라미터는 외부에서 해당 메서드를 통해 특정 값을 전달하고자 할 때,
// 그 특정 값을 받아 함수 안에서 처리할 수 있도록 하는 역할
// 메서드명 (함수명)
// 메서드는 말 그대로 메서드의 이름 (첫 글자는 소문자로 시작)
}