차례:
- 소문자가있는 곳에 대문자 쓰기
- 예를 들어, 절의 값이 3이면 다음 코드는 마지막 줄 모으기, 그는 고통이며 두뇌가 없습니다.
- public SimpleFrame () {JButton 버튼 = 새 JButton (
- 이전 섹션의 코드를 다시 살펴보고 SimpleFrame을 구성하십시오. addActionListener에 대한 호출을 잊어 버리면 버튼을 클릭해도 아무 반응이 없습니다. 버튼을 두 번 더 세게 누르는 것은 도움이되지 않습니다.
- public Temperature (double number)
- class WillNotWork {String greeting = "Hello"; public static void main (String args []) {System. 아웃. println (greeting);}}
- 그러면 손님 [0], 손님 [1] 등을 손님 [9]까지 작성하여 손님 배열의 구성 요소를 참조 할 수 있습니다. 게스트 배열에는 인덱스 10이있는 구성 요소가 없으므로 게스트 [10]를 작성할 수 없습니다.
- " windows"
- 명명 된 패키지를 사용하는 경우, 프로젝트 디렉토리의 서브 디렉토리 이름이 적절해야합니다.
비디오: Microsoft Azure OpenDev—June 2017 2024
자바 프로그래밍을하기 전에 일반적인 실수를 범하십시오. 다음은 코드에서주의해야 할 10 가지 사항에 대한 간단한 점검 목록입니다.
소문자가있는 곳에 대문자 쓰기
Java는 대소 문자를 구별하는 언어이므로 모든 다른 문자와 함께 P 및 Q 알파벳의 다음은 Java 프로그램을 작성할 때 명심해야 할 몇 가지 세부 사항입니다.
-
자바의 키워드는 모두 소문자입니다. 예를 들어, Java if 문에서 if if 또는 IF는 if 가 될 수 없습니다.
-
Java API (Application Programming Interface)의 이름을 사용하면 이름의 대소 문자가 API에 표시된 것과 일치해야합니다.
-
또한 자신이 작성한 이름이 전체 프로그램에서 같은 방식으로 대문자로 표기되어 있는지 확인해야합니다. myAccount 변수를 선언하면이를 MyAccount, myaccount 또는 Myaccount로 참조 할 수 없습니다. 변수 이름을 두 가지 다른 방법으로 대문자로 사용한다면 Java는 완전히 다른 두 변수를 참조한다고 생각합니다.
예를 들어, 절의 값이 3이면 다음 코드는 마지막 줄 모으기, 그는 고통이며 두뇌가 없습니다.
switch (verse) {case 3: out. print ("Last refrain,"); 아웃. println ("last refrain,"); 케이스 2: 아웃. 인쇄 ("그는 고통 스럽다"); 아웃. println ("그는 고통 스럽다"); 케이스 1: 출력. 인쇄 ("두뇌가 없다"); 아웃.
값을 이중 등호와 비교
if (inputNumber == randomNumber)
줄은 맞지만 if (inputNumber = randomNumber)
줄은 올바르지 않습니다.
GUI에 구성 요소 추가
다음은 Java 프레임의 생성자입니다.
public SimpleFrame () {JButton 버튼 = 새 JButton (
"감사합니다 …"
); setTitle ("… Connie Santisteban 및 Brian Walls" ); setLayout (새 FlowLayout ()); add (버튼); 버튼을 누릅니다. addActionListener (this); setSize (300, 100); setVisible (true);} 무엇을 하든지 add 메서드를 호출하는 것을 잊지 마십시오. 이 호출이 없으면 단추를 만드는 모든 작업을 수행하지만 단추는 프레임에 표시되지 않습니다. 이벤트를 처리 할 리스너 추가
이전 섹션의 코드를 다시 살펴보고 SimpleFrame을 구성하십시오. addActionListener에 대한 호출을 잊어 버리면 버튼을 클릭해도 아무 반응이 없습니다. 버튼을 두 번 더 세게 누르는 것은 도움이되지 않습니다.
필요한 생성자 정의public Temperature (double number)
와 같이 매개 변수로 생성자를 정의하면 컴퓨터는 더 이상 매개 변수없는 생성자를 생성하지 않습니다. 즉, 더 이상
온도 roomTemp = 새로운 온도 ();
는 매개 변수없는 Temperature 생성자를 명시 적으로 정의하지 않는 한.비 정적 참조 수정
다음 코드를 컴파일하려고하면 오류 메시지가 나타납니다.
class WillNotWork {String greeting = "Hello"; public static void main (String args []) {System. 아웃. println (greeting);}}
기본 메시지는 정적이지만 인사말은 정적이 아니기 때문에 오류 메시지가 나타납니다.
10 개의 구성 요소가있는 배열을 선언하면 구성 요소의 인덱스는 0에서 9 사이가됩니다. 즉,
int guests [] = 새로운 int [10];그러면 손님 [0], 손님 [1] 등을 손님 [9]까지 작성하여 손님 배열의 구성 요소를 참조 할 수 있습니다. 게스트 배열에는 인덱스 10이있는 구성 요소가 없으므로 게스트 [10]를 작성할 수 없습니다.
null 포인터 예측
이 책의 예제는 NullPointerException을 던지는 경향이 없지만 실제 Java 프로그래밍에서는, 그 예외를 항상 보게됩니다. NullPointerException은 객체를 반환 할 메소드를 호출 할 때 발생하지만 대신이 메소드는 아무 것도 반환하지 않습니다. 다음은 싼 예입니다.import static java. 랭. 체계. 아웃; import java. io. 파일; class ListMyFiles {public static void main (String args []) {파일 myFile = 새 파일 (
" windows"
); String dir [] = myFile. 명부(); for (String fileName: dir) {아웃. println (fileName);}}}
이 프로그램은 windows 디렉토리의 모든 파일 목록을 표시합니다. 하지만 windows를 다른 것으로 변경하면 어떻게됩니까? 디렉토리의 이름을 나타내지는 않습니다. 파일 myFile = 새 파일 ("& * % $!!");
새로운 File 호출은 null (특별한 자바 단어는 아무 것도 를 의미하지 않음)를 반환하기 때문에, 변수 myFile에는 아무것도 들어 있지 않습니다. 코드의 뒷부분에서 변수 dir은 아무 것도 가리 키지 않으며 모든 dir 값을 반복하려는 시도는 비참하게 실패합니다. 큰 NullPointerException이 발생하고 프로그램이 주위에서 충돌합니다.이러한 종류의 재난을 피하려면 Java API 문서를 확인하십시오. 널 (NULL)을 리턴 할 수있는 메소드를 호출하는 경우 예외 처리 코드를 프로그램에 추가하십시오. Java가 파일을 찾도록 지원합니다. 컴퓨터가 NoClassDefFoundError를 제공하면 자신의 비즈니스를 염두에두고 Java 코드를 컴파일합니다. 모든 종류의 일이 잘못 될 수 있지만 컴퓨터가 특정 Java 파일을 찾을 수없는 기회가 좋은 것입니다. 이 문제를 해결하려면 모든 행성을 올바르게 정렬해야합니다.
프로젝트 디렉토리에는 코드에 사용 된 이름의 모든 Java 파일이 있어야합니다.
명명 된 패키지를 사용하는 경우, 프로젝트 디렉토리의 서브 디렉토리 이름이 적절해야합니다.
CLASSPATH를 올바르게 설정해야합니다.