차례:
- 소문자가있는 곳에 대문자 쓰기
- 예를 들어, 절의 값이 3이면 다음 코드는 마지막 줄 모으기, 그는 고통이며 두뇌가 없습니다.
- 두 값을 서로 비교할 때 두 등호를 사용합니다.
- public SimpleFrame () {
- 이전 섹션의 코드를 다시 살펴보고 SimpleFrame을 구성하십시오.addActionListener에 대한 호출을 잊어 버리면 버튼을 클릭해도 아무 반응이 없습니다. 버튼을 두 번 더 세게 누르는 것은 도움이되지 않습니다.
- public Temperature (double number)
- class WillNotWork {
- 그러면 손님 [0], 손님 [1] 등을 손님 [9]까지 작성하여 손님 배열의 구성 요소를 참조 할 수 있습니다. 게스트 배열에는 인덱스 10이있는 구성 요소가 없으므로 게스트 [10]를 작성할 수 없습니다.
- import java. io. 파일;
- CLASSPATH를 올바르게 설정해야합니다.
비디오: 190206 프로그래머네트워크 . 개발자 근로 계약 프리랜서 계약 주의사항 및 피해야 할 상황 2024
결코 실수를하지 않는 유일한 사람들은 전혀 아무것도하지 않는 사람들입니다. 그러나주의 깊은 계획은 다음과 같은 가장 일반적인 Java Goofs를 피할 수 있습니다.
소문자가있는 곳에 대문자 쓰기
Java는 대소 문자를 구별하는 언어이므로 모든 다른 문자와 함께 P 및 Q 알파벳의 다음은 Java 프로그램을 작성할 때 유의해야 할 사항입니다.
- 자바의 키워드는 모두 소문자입니다. 예를 들어, Java if 문에서 if if 또는 IF는 if 가 될 수 없습니다.
- Java API (Application Programming Interface)의 이름을 사용하면 이름의 대소 문자가 API에 표시된 것과 일치해야합니다.
- 또한 자신이 작성한 이름이 전체 프로그램에서 같은 방식으로 대문자로 표기되어 있는지 확인해야합니다. myAccount 변수를 선언하면이를 MyAccount, myaccount 또는 Myaccount로 참조 할 수 없습니다. 변수 이름을 두 가지 다른 방법으로 대문자로 사용한다면 Java는 완전히 다른 두 변수를 참조한다고 생각합니다.
예를 들어, 절의 값이 3이면 다음 코드는 마지막 줄 모으기, 그는 고통이며 두뇌가 없습니다.
전환 (구절) {
사례 3:
print ("Last refrain,");
. println ("last refrain,");
사례 2:
인쇄 ("그는 고통 스럽다");
. println ("그는 고통 스럽다");
사례 1:
인쇄 ("두뇌가 없다");
. println ("뇌가 없다");
}
값을 이중 등호와 비교두 값을 서로 비교할 때 두 등호를 사용합니다.
if (inputNumber == randomNumber)
줄은 맞지만 if (inputNumber = randomNumber)
줄은 올바르지 않습니다.
GUI에 컴포넌트 추가
다음은 Java 프레임 용 생성자입니다.
public SimpleFrame () {
JButton 버튼 = 새 JButton ("감사합니다 …"); setTitle ( "… 케이티 펠트만과 하이디 웅거"); setLayout (새 FlowLayout ()); add (버튼);
버튼을 누릅니다. addActionListener (this);
setSize (300, 100);
setVisible (true);
}
당신이 무엇을 하든지, add 메소드에 대한 호출을 잊지 마십시오. 이 호출이 없으면 단추를 만드는 모든 작업을 수행하지만 단추는 프레임에 표시되지 않습니다.
이벤트를 처리 할 리스너 추가
이전 섹션의 코드를 다시 살펴보고 SimpleFrame을 구성하십시오.addActionListener에 대한 호출을 잊어 버리면 버튼을 클릭해도 아무 반응이 없습니다. 버튼을 두 번 더 세게 누르는 것은 도움이되지 않습니다.
필요한 생성자 정의public Temperature (double number)
와 같이 매개 변수로 생성자를 정의하면 컴퓨터는 더 이상 매개 변수없는 생성자를 생성하지 않습니다. 즉, 더 이상
Temperature를 호출 할 수 없습니다. roomTemp = new Temperature ();
. 매개 변수없는 Temperature 생성자를 명시 적으로 정의하지 않는 한.
비 정적 참조 수정다음 코드를 컴파일하려고하면 오류 메시지가 나타납니다.
class WillNotWork {
String greeting = "Hello";
public static void main (String args []) {
시스템입니다. 아웃. println (인사말);
}
}
기본 메시지는 정적이지만 인사말은 정적이 아니므로 오류 메시지가 표시됩니다.
10 개의 구성 요소가있는 배열을 선언하면 구성 요소의 인덱스는 0에서 9 사이가됩니다. 즉,
int guests [] = 새로운 int [10];그러면 손님 [0], 손님 [1] 등을 손님 [9]까지 작성하여 손님 배열의 구성 요소를 참조 할 수 있습니다. 게스트 배열에는 인덱스 10이있는 구성 요소가 없으므로 게스트 [10]를 작성할 수 없습니다.
null 포인터 예측
실제 Java 프로그래밍에서는 항상 예외가 표시됩니다. NullPointerException은 객체를 반환 할 메소드를 호출 할 때 발생하지만 대신이 메소드는 아무 것도 반환하지 않습니다. 다음은 싼 예입니다.
import static java. 랭. 체계. 아웃;
import java. io. 파일;
클래스 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 파일이 포함되어야합니다.
명명 된 패키지를 사용하는 경우, 프로젝트 디렉토리의 서브 디렉토리 이름이 적절해야합니다.