본문 바로가기
반응형

Study/java13

Java final의 의미와 문법 Final 예약어에 대해서 알아보도록 하자. final 예약어는 변수앞에 올수도있고, 메서드 앞에 올수도 있고, 클래스 앞에 올수도 있다. 각각 어느 타입의 앞에 오느냐에 따라서 수행하는 임무(?) 가 달라지는 녀석이다. 일단 final 이 변수 앞에 오게되면 "값이 변경될수 없는 상수"를 담고 있는 변수가 된다. 그리고 이 final이 붙은 변수는 값을 최초에 딱 "한번"만 할당할수 있다. 한번 할당하고 난 뒤에는 그 변수에 다른값을 할당할수가 없다. 지구의 둘레는 40,075km이다. 이는 지구가 두쪽이 나지않는이상 변하지 않는 값일것이다. public final long earth = 40075; 변수를 설정하면서 값을 할당했으므로, 수정이 불가능하다 이런식으로 변하지 않는 값을 변수에 할당할때, .. 2022. 11. 13.
접근제한자(Access Modifier) 접근제어자는 4종류가 있다. 1. Private - 같은 클래스 안에서만 호출 가능하다 2. (Defalut) - 보통 아무것도 안붙이면 Defalut인데. Defalut는 같은클래스, 같은 패키지 안에서만 호출 가능하다 3. Protected - Defalut와 마찬가지로 같은클래스, 같은패키지에서 가능하고, 추가로 다른패키지의 자손클래스에서도 호출 가능하다 4. Public - 퍼블릭은 접근 제한이 없어서 어디서든 호출이 가능하다. 접근제어자를 Class 명에 사용할때는 Public과 Defalut만 사용 가능하고 Class의 멤버들은 4가지 종류 전부 사용 가능하다. (클래스 멤버 = 필드, 메소드) 2022. 11. 8.
11월 3일 숙제. 11월 2일 숙제 업그레이드 해보기 강사님이 오늘도 숙제를 내주셨습니다. 11/3일 오늘의 숙제는. 바로 어제 숙제 했던 코드를 오늘 배운 내용으로 좀더 업그레이드 해보기 입니다. 그래서 좀더 업그레이드를 나름 해봤습니다. Field 부분과 Method 부분은 이런식으로 업그레이드를 해봤습니다. 다음은 Main Method 부분과 실행 Console 부분입니다. 실행하면. 컴퓨터가 가동되면서 cpu 온도가 설정값(8)씩 증가하고 동시에 그래픽카드 팬속도(20)씩 증가, 마우스와 헤드셋은 배터리 감소 하는 While문을 돌다가 cpu온도가 70을 도달하면 cpu온도가 너무 높아서 컴퓨터가 종료됩니다. 2022. 11. 3.
11월 2일 숙제, Class, Method, Field 오늘은 강사님이 숙제를 내주셨네요. 대상을 하나 정해서 클래스 구현, 메서드 구현, 필드 구현을 숙제로 내주셨습니다. 어떤 대상을 택할까 하다가 몇년전에 컴퓨터 견적 받았던 견적 내용들이 생각나서 대상을 "컴퓨터"로 정했습니다. 일단 객체와 메서드로 이루어진 클래스를 하나 작성했습니다. 이렇게 필드에 객체 값을 대입해주고, 아래는 호출할 메서들을 입력해줬습니다. Return 값이 있기때문에 Void를 넣지 않고 데이터타입 메서드를 작성했습니다. 이제 따로 메인메서드가 있는 클래스를 하나 생성했습니다. 각 컴퓨터 부품별로 사양이 출력되게 만들고 하단에서는 리턴값을 받아와 변수에 넣어주고 변수를 대입하면 해당 문구가 출력되도록 했습니다. 재시작을 해보겠습니다. 정상적으로 잘 작동하네요! 오늘의 숙제 끝! 2022. 11. 2.
반응형