- [Error Note] 9. 접근 제어 지시자 오류 : The field - is not visibleSong hyun[Error Note] 9. The field - is not visible : 접근 제어 지시자 오류 은행 계좌의 정보를 저장하는 클래스, Bank. Bank 클래스 내에 bank1이라는 객체를 생성한 뒤, name/balance라는 속성 내에 "우리은행"(String)/100,000이라는 값을 초기화했다. 그런데 bank1.name을 초기화하던 중 컴파일 에러가 발생했다. 에러 문구는 다음과 같다. The field Bank.name is not visible Bank 클래스 내부의 name을 쓸 수 없다는 뜻이다. Bank 클래스 파일 내부로 가서, 속성 name을 살펴보자. Bank 클래스 내부를 잘 살펴보면, 변수 name의 접근 제어 지시자가 private으로 설정되어 있다. private은 ..
- 2024-04-20 10:36:28
- [Error Note] 8. 생성자 오버로딩 중복 에러: Duplicate method - in type UserinfoSong hyun[Error Note] 7. 생성자 오버로딩 중복 에러: Duplicate method - in type Userinfo 참고하면 좋은 글: https://whatsthatsound.tistory.com/46 [Java] 21. 생성자: 기본 생성자와 사용자 정의 생성자 [Java] 21. 생성자: 기본 생성자와 사용자 정의 생성자 1. 기본 생성자(Constructor): 클래스의 인스턴스, 즉 객체를 생성할 때 호출되는 특별한 유형의 메서드이다. 객체의 초기화를 담당하고, 객체가 whatsthatsound.tistory.com 회원의 정보를 담아두는 UserInfo 클래스. 해당 클래스 내부에 사용자 정의 생성자를 만들던 중, 에러가 발생했다. 에러 문구는 다음과 같다. Duplicate method..
- 2024-04-19 13:16:03
- [Error Note] 7. The constructor - is undefiendSong hyun[Error Note] 6. The constructor - is undefiend 참조변수 s2를 선언하고, Student 클래스 내부의 showInfo 메서드를 호출하던 중 에러가 발생했다. 잘 살펴보면 s2를 선언하는 부분에서 에러가 발생한 것을 확인할 수 있다. 아래 사용자 정의 생성자를 보자. (Student 클래스) Student 클래스를 인스턴스화 할 때, 문자열 변수 s, 정수형 변수 n1, n2까지 총 3개의 변수를 초기화하게끔 되어있다. 각각의 변수는 Student 내의 name, number, grade에 초기화된다. 즉, 위의 코드에서는 초기화해야 할 변수를 입력하지 않았기 때문에 에러가 발생했다는 사실을 알 수 있다. 다시 처음 코드로 돌아가보자. 이번에는 s2을 선언할 때, 사용..
- 2024-04-18 12:34:17
- [Error Note] 6. Type mismatch: cannot convertSong hyun6. Java 함수 에러 - Type mismatch: cannot convert 정수형 변수(int)(=나이)를 입력하면, 나이에 따라 19세 이상이면 true, 이하라면 false를 출력하는 함수 CheckAdult. 해당 함수를 호출, 변수 26을 대입해 결과값을 출력하려던 순간 에러가 발생했다. 에러 메세지는 다음과 같다. 자세히 보면 변수 26을 대입했을 때, 결과값을 출력하기 위해 선언한 int형 변수 testCheckAdult 부분에서 에러가 났음을 알 수 있다. Type mismatch: cannot convert 이는 자료형 불일치로 인한 에러이다. 함수 CheckAdult는 int형 변수를 받으면, 그 변수의 값에 따라 true/false를 반환한다. 즉 논리형 변수(Boolean)를 ..
- 2024-04-17 15:54:07
- [Error Note] 5. The method -(String) in the type -(Function) is not applicable for the argumentsSong hyun[Error Note] 5. The method -(String) in the type -(Function) is not applicable for the arguments String(문자열) 형태의 변수를 입력하면, 인삿말을 출력해주는 함수 sayHello. sayHello에 값을 입력하던 중 에러가 발생했다. 에러가 발생한 지점은 sayHello 함수를 호출하던 부분이다. The method -(String) in the type -(Function) is not applicable for the arguments 해당 에러는 메서드를 호출 할 때, 변수를 잘못 입력했다는 뜻이다. 값을 대입할 때, 잘못된 자료형으로 대입하면 마주칠 수 있는 에러이다. 문제가 된 함수 sayHello를 살펴보자. -..
- 2024-04-16 13:16:18
- [Error Note] 4. This method must return a result of type intSong hyun[Error Note] 4. This method must return a result of type int 입력한 변수 a,b의 값을 더해 반환하는 함수 add를 만들던 도중 에러가 발생했다. This method must return a result of type int 해당 메서드는 int형의 결과를 리턴(반환)해야 한다는 뜻이다. 한마디로 리턴값을 지정하지 않았다는 것. 어차피 함수를 아직 다 적지 않았으니, 마저 작성을 시작했다. int형 변수 result를 선언하고, result에 n1+n2값을 초기화시켰다. 마지막으로 변수 result를 반환시키니 에러가 말끔히 사라졌다. Java 함수의 기초를 배웠다면 쉽게 해결할 수 있는 에러다!
- 2024-04-15 17:45:53
- [Error Note] 3. Duplicate local variable resultSong hyunDuplicate local variable result 실수형 변수 result1을 강제 형 변환하여, 정수형 result1에 다시 담던 중 에러가 발생했다. double형 변수 result1을 정수형(int)로 강제 형 변환하던 부분에서 발생했다. Duplicate local variable result 에러를 읽어보면 'Duplicate local variable result'라고 뜬 것을 볼 수 있다. result1이라는 변수가 이미 선언되었는데, 다시 int로 재선언되었기 때문에 '변수중복선언'이 원인이 되어 에러가 난 것이었다. 이럴 때는 어떻게 해야할까. 해결방법은 간단하다. 이미 선언된 변수의 경우, 강제 형 변환한 변수를 다시 대입한다고 해도 선언할 필요가 없다. 변수명 앞의 자료형(in..
- 2024-04-13 15:11:34
- [Error Note] 2. The final local variable MAX_NUM cannot be assigned.Song hyun2. The final local variable MAX_NUM cannot be assigned. the final local variable MAX_NUM cannot be assigned. It must be blank and not using a compound assignment. 아래와 같은 코드를 입력하던 도중 컴파일 에러가 발생했다. 이는 상수값을 다시 선언했기 때문이다. (관련 글: https://whatsthatsound.tistory.com/10) 상수는 한 번 값을 설정하면 변하지 않는 수이다. 위 코드에서는 MAX_NUM, MIN_NUM 이 상수로 선언되었다. 이는 상수를 변수로 바꾸거나, 아래의 MIN_NUM=0; MAX_NUM=55;를 삭제하면 오류가 해결된 것을 볼 수 있다.
- 2024-04-10 12:42:03
- [Error Note] 1. the method println in the type printstream is not applicable)Song hyun1. the method println in the type printstream is not applicable) 사각형의 넓이를 구하기 위해 상수 RECTANGLE_HORIZON. RECTANGLE_VERTICAL을 선언, 값을 초기화했다. System.out.println을 이용해 사각형의 면적을 출력하려고 했는데, 컴파일 에러가 발생했다. package basic.ch02; public class rectangleareacalculator { public static void main(String[] args) { final int RECTANGLE_HORIZON; final int RECTANGLE_VERTICAL; RECTANGLE_HORIZON=35; RECTANGLE_VERTICAL=15;..
- 2024-04-09 12:41:12
스킨 업데이트 안내
현재 이용하고 계신 스킨의 버전보다 더 높은 최신 버전이 감지 되었습니다. 최신버전 스킨 파일을 다운로드 받을 수 있는 페이지로 이동하시겠습니까?
("아니오" 를 선택할 시 30일 동안 최신 버전이 감지되어도 모달 창이 표시되지 않습니다.)