일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 이클립스
- 맨땅에 해딩
- 버튼페이지이동
- java
- Git이해하기
- 데이터베이스연동
- 오버라이딩
- form
- 점프 투 파이썬
- 기본코드
- jdbc
- 파일이동버튼
- 컬렉션프레임워크
- Collection
- html
- 배열
- Eclipse
- arraylist
- object
- 필드
- java기초
- list
- Git알아보기
- java입문
- cmd
- MySQL
- javascript
- emmet
- CSS
- js
- Today
- Total
단단히
마주한 error 본문
단순한 프로젝트임에도 초보이기에 많은 error를 마주했다.
1) ; (세미클론)
가장 많이 한 실수는 ;(세미콜론)이었다.
세미콜론(;)은 문장(statement)을 마무리할 때 사용한다. 컴파일러가 ;를 마주하면 그 문장을 하나의 문장으로 생각한다. 문장을 구분한다고 생각하면 편하다.
;(세미콜론)을 안찍는 경우보다 모든 문장에 찍어서 오류를 마주했다.
그래서 나는 ;(세미클론)에 규칙이 있는지 궁금했다. 찾아봤다. 그러다가 예약어 표를 봤다.
예약어는 단어에 특정한 기능을 지정해 놓은것을 말한다. 즉, 이 단어들은 다른 기능으로 쓰일 수 없다.
예약어 표에는 내가 계속 오류를 냈던 반복문(for/while)이나 조건문(if) 등이 있었다. 그래서 예약어를 사용할 때는 ;(세미콜론)을 사용할 수 없는 것인가? 생각을 하던 와중 표에서 break를 봤다.
;(세미콜론)은 사용하면서 익숙해지면서 외워야하는 것같다.
2) {} , () 짝맞추기
사용할 때는 몰랐지만 막상 기록하려고 하니 용어를 몰라 알아왔다.
{} : curly brackets / braces
[] : square brackets / brackets
() : round brackets / parentheses
<> : angle brackets
나는 최대한 실수를 줄이고 코드가 깔끔하게 보이기 위해 {}눌러 놓고 가운데에 코드를 적는다. 코드가 마지막으로 갈수록 닫는 }가 많아지는데, 아랫쪽 문장 위치를 잘못적어 alt와 방향키를 사용해 문장을 이동시킬때 잘못 이동시켜 rigt curly bracket를 이동시켜 꼬이기도 했다.
3)잘못된 스펠링 이나 대소문자 구분
오타로 에러가나면 다른 곳을 꼼꼼히보고 다른 에러가 나면 오타를 꼼꼼히보는 나..는 뭐하는 사람인가.
나는 대부분 'println'을 'pritnln'으로 스펠링을 잘못쓰곤한다. 위 사진도 그런 경우였는데 이 오타도 40분 이상을 못찾고 헤맸다.
대소문자 구분은 찾아보니 보통은 변수명에서 나온다는데 나는 변수명을 많이 안썻기때문에 변수명보다는 초반에 선언하는 public static void main(String[] agrs)에서 string으로 적는 것이다.
사실은 위와같은 오타로 나는 에러들이 대부분이었지만 콘솔창에 영어로 길게 나오는 error은 아직 당황스럽기만 하다. 처음엔 읽기 싫어서 콘솔창에 표시해준 코드 주변을 봤지만 역시나 알 수 없었기에 긴 영어를 검색하기 시작했다.
#1. Errer: Main nethod not found in class10 Pleae defind the main methed as : public static void mai(String[] args) or JavaFX application class must extend javafx, application, Application
역시나 모르는 단어들의 연속이다. javafx가 뭐지? 찾아봤다.
AWT : 초기 그래픽 기술
JAVA FX : 자바 SE를 위한 표준 GUI라이브러리로 Swing을 대체하기 위해 고안
Swingn : GUI를 구현하기 위해 기본적으로 제공되는 개발도구 세트
GUI : 사용자가 컴퓨터와 정보를 교환할 때 , 그래픽을 통해 작업할 수 있는 환경을 말한다.
JAVA SE : JAVA platform, Standard Edition
javafx packages를 다운받으니깐 코드가 실행됐다!!
#2. unreachable statement
"접근할 수 없는 구문" 그래서 찾아보니 위에서 말한 ;을 적어서 문장을 읽지 못하거나 오타가 났을경우이다.
아니면 문법 및 논리적 오류가있어서 나타나기도한다. 위에서 오류가 있어 하단에 영향을 줄때 나타난다.
#3. class 미생성 ->> 아직까지 이유를 찾지 못했다.
아직도 이유를 찾지 못했다. 어느순간 class가 생성되지 않았다. 그래서 이미 생성된 class파일에 파일명만 바꿔서 디코딩을 했다.
'Java > 이재환의 자바 선수 수업 (inflearn)' 카테고리의 다른 글
계산기 프로그램 만들기 (0) | 2022.02.09 |
---|---|
사용자 입력을 받아 사칙연산 결과 도출하기 (0) | 2022.02.09 |
사용자 입력받기 (0) | 2022.02.09 |
반복문의 중첩 (0) | 2022.02.03 |
for반복문 사용하기 (0) | 2022.02.03 |