메소드에서 출력/확인/알려주기에 따른 차이
- 기능이 출력해야하면, sysout으로 출력해서 값을 보여줘야돼 => 메인: 클래스이름(좌표,)선언;
- 기능이 확인하기이면, 공식만/ => 보고싶어서 메인에 sysout(이름(좌표값);
- 기능이 알려주기이면, return 값으로 바로 보여주면 됨. => 메인에서 sysout(이름(좌표값));
생성자
- 멤버 변수들을 초기화 하는 곳, 모든 클래스는 생성자가 필수
- 클래스에 생성자가 하나도 없으면 기본 생성자가 자동으로 만들어져서 호출 됨.
- 기본 생성자 : (클래스에서 생성자가 하나도 없으면 기본 생성자가 자동으로 만들어져서 호출됨.) & (자동으로 실행되는 생성자)
public 클래스명(){
}
- 생성자 main에서 메소드 불러오는 불러오기 선언 같은 장치(기울임꼴 글자로 변하던거)
public 클래스명(타입 변수명1, 타입변수명2, ...){
멤버변수명1 = 변수명1;
멤버변수명2 = 변수명2;
...
}
헷갈렸던 true와 false 작동 기준
반복문 for문과 while문은 조건식이 true가 될때까지 중괄호 내부를 반복
do-while문은 실행다음에 조건식이 true가 되면 중괄호 내부를 반복
⇒ boolean이랑 만났을때 true면 계속하는거네. 그래서 false로 초기화를 시켜놓고 시작하는 거였나봄.
클래스 선언하기(선언방법 1=2)
선언방법 1)
클래스 변수; Point radder;
변수 = new 클래스(); radder = new Point();
선언방법 2)
클래스 변수 = new 클래스(); Point radder = new Point();
지역변수와 멤버변수
지역변수 : local 변수는 {} 구간내에서 사용하고, 그 범위에서만 효력이 발생
*멤버변수 : member 변수는 class에 속한 변수로서 해당 class 내에서는 모두 사용 가능
두 정수가 주어지면 두 정수의 합을 알려주는 메소드
public static void main(String[] args) {
add(1,2);
System.out.println(add(1,2));
}
/* 기능 : 두 정수가 주어지면 두 정수의 합을 알려주는 메소드
* 매개변수: 두 정수 => int num1, int num2
* 리턴타입: 정수의 합 => 정수 => int
* 메소드명: add
* */
public static int add(int num1, int num2) {
int res=num1+num2;
return res; //알려주기 => return
}
}