void change(int y) {
=> y 매개변수에 값이 전달됨
class MyDate {
int year = 2019;
int month = 12;
int day = 31;
=> 클래스 소속 멤버변수 3개정의하고 초기화
class RefMethod {
void changeData(MyDate t) {
=> 객체주소가 전달 => 결국 객체주소를 공유해서 사용함
void change(int y) {
=> y 매개변수에 값이 전달됨
class MyDate {
int year = 2019;
int month = 12;
int day = 31;
=> 클래스 소속 멤버변수 3개정의하고 초기화
class RefMethod {
void changeData(MyDate t) {
=> 객체주소가 전달 => 결국 객체주소를 공유해서 사용함
double abs(double a) {
if(a < 0)
a =- a;
return a;
}
=> 매개변수 타입을 다르게 한 메서드 오버로딩
void p(int a, int b) {
System.out.println("a = " + a + ", b =" + b);
}
=> 매개변수 개수를 다르게 한 메서드 오버로딩
메서드 오버로딩?
=> 동일 한 클래스 내에서 같은 이름의 메서드를 여러번 중복해서 정의하는것을 말한다.
=> 오버로딩 된 메서드 구분요건 )
- 매개변수(전달인자) 타입을 다르게한다.
- 매개변수 개수를 다르게 한다.
- 매개변수 순서를 다르게 한다.
String color; => Tv 색상
int channel;
=> 채널번호, channel 멤버변수를 초기화 하지 않아도 기본값 0이 저장됨
=> 클래스 소속 멤버변수를 다른 용어로 속성이라고 한다.
Tv t01 = new Tv();
Tv t02 = new Tv();
=> new 연산 키워드로 t01, t02 각각의 객체를 생성
t01과 t02 객체는 서로 다른 객체 주소값을 가진다.
t02 = t01;
=> t01객체주소를 t02에 대입한다. 그러면 t01과 t02는 같은 객체주소 t01를 가짐
String name;
int age;
=> 2개의 클래스 소속 멤버변수 선언
public Animal() {
name = "호랑이";
age = 10;
}
=> 클래스명과 같은 생성자
=> 생성자의 주된기능은 멤버변수 초기화
public void p() {
System.out.println("동물이름 : " + name + ", 나이 : " + age);
}
=> p() 메서드 => 메서드는 어떤 기능/동작을 하게 된다.
Animal a;
=> a는 객체주소가 저장안된 참조변수
a = new Animal();
=> new Animal(); 에 의해서 생성자를 호출해 멤버변수를 초기화 한다.
=> new 연산키워드로 객체주소가 저장된 참조변수 a를 생성. 여기서 a를 객체라 부른다.
a.p()
=> 객체명.p() 메서드 호출
int sum = 0;
=> 지역변수는 선언과 동시에 초기화를 해야한다.
for(int i = 0; i < arr.length; i++) {
sum = sum + arr[i];
}
=> 배열원소 누적합
return sum;
=> return 키워드(예약어)로 메서드 호출한 곳으로 누적합을 반환
int total = getSum(new int[] {10, 20, 30});
=> 누적합을 리턴받아서 total 변수에 저장
static void p(int[] arr) {
=> static으로 정의된 메서드를 정적메서드라고 한다. 정적메서드는 클래스명으로 직접 호출한다.
=> void는 반환값이 없는 자료형
for(int a: arr) {
sum+= a;
}
=> 향상된 확장 for반복문
int[] arr = {100, 90, 100};
=> 배열 원소값을 초기화하면서 arr배열을 생성
p(arr);
=> p(int[] arr)에 주소가 들어감
int[][] score = {
{100,100},
{90,90}
};
=> 2행 * 2열의 2차원 배열원소값을 직접 초기화 하면서 score 배열 생성
int sum = 0;
=> 배열 원소 누적합
for(int[] arr:score)
=> 2차원 배열을 1차원 배열로 원소값을 가져옴
for(int a: arr)
=> 1차원배열을 일반변수로 원소값을 가져옴