Java 개념 정리8 (클래스)

김찬미·2023년 3월 20일

Java

목록 보기
13/20

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 작성.
	// 반환형은 반환해 주는 값의 자료형과 일치한다.

	// 파라미터 (매개변수, 인자, 아규먼츠)
	// 파라미터는 외부에서 해당 메서드를 통해 특정 값을 전달하고자 할 때,
	// 그 특정 값을 받아 함수 안에서 처리할 수 있도록 하는 역할

	// 메서드명 (함수명)
	// 메서드는 말 그대로 메서드의 이름 (첫 글자는 소문자로 시작)

}
profile
백엔드 지망 학부생

0개의 댓글