전 포스팅에서 클래스선언 / 클래스객체 생성 / 클래스변수 조회를 다뤄봤습니다.
클래스 변수에 값을 대입할 수 없으면 여러개의 객체에서 하나의 값만 조회할 수밖에 없습니다.
이번에는 클래스변수에 값을 대입하여 객체별로 서로 다른 변수를 사용하도록 해보려고 합니다.
클래스 변수에 값을 대입하기 위해서는, 생성한 객체에서 변수값을 입력해 주면 됩니다.
생성한 객체가 2개라면 같은 변수라고 하더라도 객체별로 다른 값을 사용할 수 있습니다.
메소드 또한 동일합니다.
클래스 내에서 선언한 함수는 객체에서 사용할 수 있습니다.
클래스 변수에 값 할당, 클래스 메소드 호출하는 코드
클래스 메소드 호출방법
1. 메소드를 호출하는 부분의 코드가 실행됩니다.
2. 메소드 내부로 흐름이 옮겨가고 메소드 내부의 코드가 실행됩니다.
3. 메소드 내부의 코드가 모두 실행되면, 메소드가 호출되었던 코드의 다음 코드가 실행됩니다.
클래스 변수에 값을 할당하는 방법
1. 객체변수를 선언합니다.
2. 객체변수에 클래스를 대입합니다.
3. 객체변수.클래스변수에 값을 대입합니다.
4. 클래스변수에 값이 저장됩니다.
클래스 메소드와, 변수에 값을 할당하는 코드
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
|
public class CarTest {
public static void main(String[] args) {
// TODO Auto-generated method stub
Car carObject;
carObject = new Car();
carObject.fuel = 100; // 클래스 변수에 값을 할당
carObject.usefuel = 30;
carObject.carnumber = "12ac 3456";
float remain = carObject.remainPercentage(100); // 클래스 메소드에 인자 대입하여 호출, return 되는 값을 remain 변수에 저장
System.out.println(remain);
carObject.show(); // 클래스 show 메소드 호출
}
}
class Car {
int fuel;
int usefuel;
String carnumber;
void show() {
System.out.println("fuel : " + fuel + ", carnumber : " + carnumber);
}
float remainPercentage (int percentage) {
return (float)(fuel - usefuel) / fuel * percentage;
}
}
|
cs |
추가로 객체변수를 더 선언한 뒤에, 클래스를 대입하면
하나의 클래스를 사용하더라도 객체변수별로 서로 다른 변수값을 가질 수 있습니다.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
|
public class CarTest {
public static void main(String[] args) {
// TODO Auto-generated method stub
/* 클래스 객체변수 선언 */
Car carObject;
carObject = new Car();
Car carObject2;
carObject2 = new Car();
/* 객체변수에 클래스변수값 대입 */
carObject.fuel = 100;
carObject.carnumber = "12ac 3456";
carObject2.fuel = 300;
carObject2.carnumber = "56ac 7890";
/* 클래스메소드 호출 */
carObject.show();
carObject2.show();
}
}
class Car {
int fuel;
String carnumber;
void show() {
System.out.println("fuel : " + fuel + ", carnumber : " + carnumber);
}
}
|
cs |
자바 클래스에 변수 대입하는 방법
자바 클래스 메소드 호출하는 방법
'Computer Language > JAVA' 카테고리의 다른 글
[JAVA] 자바 Private 와 Public 멤버의 차이 (1) | 2020.11.10 |
---|---|
[JAVA] 자바 SET, GET 를 사용하는 이유와 예제 (0) | 2020.11.06 |
[JAVA] 자바 클래스란, 클래스 객체 생성하는 방법 (0) | 2020.11.05 |
[JAVA] 자바 배열 크기 순으로 정렬하는 방법 (0) | 2020.11.03 |
[JAVA] 자바 배열변수 값 대입시 주의점과 다차원 배열 (4) | 2020.11.03 |