자바 -> 값이 변하면 안되는 값들에게는 변수 앞에 final 을 붙이게 되면 수정이 되지 않는다.
class Main {
public static void main (String[] args) {
int a;
a = 5;
// 위와 같이 하면 a 에는 정수 5의 값을 넣는 식이다. 근데 int 앞에 final 을 넣으면 5에서 변하지 않는다.
final int a = 5;
// 이렇게 하면 int a는 5로 고정이 되고 a에 다른 값을 넣으려고 하면 에러뜬다.
위와 같이 final을 앞에 붙이게 되면 수정이 되지 않고 에러가 발생하게 된다.
Static메서드는 객체를 생성하지 않아도 공유해서 사용할 수 있다.
class Main {
public static void main(String[] args) {
자동차.달리다();
}
}
class 자동차 {
static void 달리다 () {
System.out.println("자동차가 달리다");
}
}
위와 같이 하게 되었을 때 static 을 사용하게 되면 extends 나 객체 선언을 따로 안해줘도 사용할 수 있다.
그렇기 때문에 void 앞에 static 이 없다면 main 클래스에서 달리다 라는 메소드를 사용하지 못한다.
(static 은 공유변수이다 그렇기 때문에 일단 static string 이름; 만 선언해줘도 변수 하나 생성된거로 볼 수 있다.
단, 하나만 생성이 되기 때문에 값을 바꿔서 넣어주면 그 값이 그대로 바뀐다.)
'Java' 카테고리의 다른 글
| 2022-09-06 자바 (배열의 길이, 배열 삭제, 제네릭) (0) | 2022.09.06 |
|---|---|
| 자바 배열 (array) 알아보기 from 점프 투 자바 (0) | 2022.09.06 |
| 2022-08-30 자바 수업 (0) | 2022.08.30 |
| 2022-08-26 자바 (0) | 2022.08.30 |
| 2022-08-25 자바 수업 문제 풀이 (Arrlist 및 생성자) (0) | 2022.08.26 |
댓글