//컴퓨터의 대량생산을 위한 설계도를 만드는 작업
//클래스의 구성요소
//1)멤버, 속성, 변수...
//2)메서드, 기능, 함수...
private String brand = "hansam";
int ssd = 256;
int ram = 16;
float cpu = 2.5f;
String color = "white";
//컴퓨터의 모든 정보를 확인할 수 있는 메서드
//메서드란 어떤 작업을 수행하기 위한 명령문들의 집합
//반복적으로 사용되는 코드를 줄이기 위해서 반드시 필요한 개념
public void getInfo() {
System.out.println("brand : " + brand);
System.out.println("ssd : " + ssd + "GB");
System.out.println("ram : " + ram + "GB");
System.out.println("cpu : " + cpu + "GHz");
System.out.println("color : " + color);
System.out.println("---------------------");
}
//메서드의 구성
//접근제한자 반환형 메서드명(파라미터, 인자, 매개변수, 아규먼츠){메서드의 실행 영역}
//public void getInfo( ) { }
//접근제한자
//1)public : 같은 프로젝트 내의 모든 클래스에서 사용할 수 있도록 권한을 허가
//2)private : 현재 클래스 내에서만 사용할 수 있도록 제한
//3)protected : 상속관계의 객체들에게만 사용을 허가
//4)default : 같은 패키지 내에서만 사용을 허가
// new 없이 만들 수 있는건 String뿐
Computer c1 = new Computer();
//private변수는 외부클래스에서 접근이 불가
//c1.brand = "에이수스";
c1.getInfo();
// new가 포함되어 있어서 c1과 공유 불가능.
Computer c2 = new Computer();
c2.ram = 32;
c2.getInfo();
public void test1() {
System.out.println("test1() 메서드를 호출함");
}
public void value(int n) {
n++;
System.out.println("value() 메서드 : " + n);
}
//반환형은 모든 기본자료형과 모든 클래스 타입으로 지정이 가능
public String exam(int n1, int n2) {
System.out.println(n1 + n2);
//반환형이 void가 아닌 모든 경우에는
//최소한 한개의 return코드가 작성되어야 한다.
return "10";//반환형과 return타입은 반드시 일치해야 한다.
}
public int exam2(char c) {//반환형이 void가 아니면 return을 써야됨
System.out.println(c);
//return코드 아래쪽에는 어떤 코드도 추가될 수 없다.
return c;
}
public static void main(String[] args) {
MethodTest m1 = new MethodTest();
m1.test1();
int su = 10;
m1.value(su); //11로 출력
System.out.println("su : " + su); //10으로 출력
System.out.println("-------------------");
int i1 = 10;
int i2 = 5;
String res = m1.exam(i1, i2); //15로 출력, void가 아니면 =(값을 받을 수 있다)
System.out.println(res); // 10으로 출력
int r = m1.exam2('A');//A로 출력
System.out.println(r);//65로 출력, 아스키코드값으로 나옴
public class Gugudan {
public void table(int n) {
for(int i = 1; i <= 9; i++) {
System.out.printf("%d * %d = %d\n", n, i, n*i);
}
}
메인>
//키보드에서 정수를 입력받아
//Gugudan클래스의 table()메서드에게 전달하면
//전달된 값에 해당하는 구구단 출력
//단 : 6
//6 1 = 6
//6 2 = 12
//.....
Scanner sc = new Scanner(System.in);
System.out.print("단 입력 : ");
int n = sc.nextInt();
Gugudan gu = new Gugudan();
gu.table(n);