JAVA

자바의 정석 기초편 1-13~16

Daryl 2022. 12. 19. 19:31

<많이 쓰이는 단축키>

단축키 목록 보기 ctrl + shft + L 단어 완성 단어 일부 입력 후 + alt + / 멀티 컬럼
편집
ctrl + A,
shft + ⬇,
선언 보기 F3
저장 ctrl + S 자동 수정
Quick fix
ctrl + 1 행 이동(여러 행 가능) alt + ⬇, 클래스 상속 계층도 보기 클래스 이름 클릭, F4
실행 ctrl + F11 같은 단어 표시 (형광펜) alt + shft+O 행 복사(여러 행 가능) alt + ctrl + ⬇, 상속 계층도 보기 ctrl+T
전체 선택 ctrl + A 행으로 이동 ctrl + L 자동
들여쓰기
ctrl + i 경로 보기 alt + shft + B
한 줄 삭제 ctrl + D 최근 수정 지점으로 이동 ctrl + Q 자동 형식
맞추기
ctrl + shft + F import문
자동 추가
ctrl + shft + O
다음 단어
삭제
ctrl + delete 소스 탭 간
이동
ctrl + pgup,
pgdn
자동 완성 ctrl + space 멤버 목록
보기
ctrl + O
이전 단어
삭제
ctrl + backspace 소스 탭 목록 보기 ctrl + shft + E 리소스(파일)
찾기
ctrl + shft + R    
단어간 커서 이동 ctrl + ⬅,➡ 현재 소스 탭 닫기 ctrl + F4 편집 이력
이동
alt + ⬅,➡    
찾기, 바꾸기 ctrl + F 주석 / 해제 ctrl + / 편집창 폰트 크기 보기 ctrl + +,-    
검색 ctrl + H 범위 주석 / 해제 ctrl + shft + /,\ 속성 보기 alt + enter    

이렇게 보통 많이 쓴다고 함.

동영상 강의에서는 이중에서도 가장 많이 쓰는 것 위주로 학습.

 

1. ctrl + shft + L : 전체 단축키 목록 보기

2. ctrl + +,- : 폰트 크기 보기

3. ctrl + D : 한 줄 삭제

4. ctrl + alt + ⬇,: 행 단위 복사

→ 행 복사copy lines 단축키는 매우 유용하지만 windows의 단축키와 충돌하면 동작하지 않음.

이럴 경우 아래와 같은 경로를 통해 단축키를 바꿔주면 됨.

windows-preferences-general-keys 클릭

여기서 copy line 검색하고, 지정된 ctrl + alt + down을 예를 들어 ctrl + alt + shft + down 으로 바꿔줌

그럼 다음부터는 ctrl + alt + shft + down 누르면 행 단위 복사를 할 수 있음.

 

5. alt + shft + A : 멀티 컬럼 편집

→ 누르면 커서가 + 모양으로 바뀜.

그러면 이 상태에서 shft 누른 채로 ⬇을 반복해서 눌러줌.

그러면 아래와 같은 식으로 해당 컬럼까지 동시에 추가 및 삭제가 가능해짐.

다 편집했으면 alt + shft + A 를 다시 눌러줌. 그럼 원래 화면으로 돌아옴.

 

6. alt + ⬇(down),⬆(up) : 행 단위 이동. 여러 줄을 이동시키는 것도 가능.

7. tap 키: 들여 쓰기

8. shft + tap 키: 내어 쓰기

9. ctrl + i : 자동으로 들여 쓰기

10. 어떤 행(들) 선택하고 ctrl + / : (한 줄 전용)주석 처리

→ 이 기능도 한번 더 누르면 다시 원래 화면으로 돌아오는데, 이런걸 토글togle*이라고 함.

여러 줄 주석 쓰고 싶으면 시작에 /*, 끝에 */ 쓰면 됨.

*: 하나의 설정 값으로부터 다른 값으로 전환하는 것

 

11. ctrl + space: 자동 완성 

 

<자주 발생하는 에러와 해결 방법>

 

1. cannot find symbol 또는 cannot resolve symbol

지정된 변수나 메서드를 찾을 수 없다는 뜻. 

대소문자, 철자가 틀렸는지 확인해볼 것.

 

2. ';' expected

세미콜론이 필요한 곳에 없다는 뜻.

 

3. Exception in thread "main" java.lang.NoSuchMethodError: main

'main 메서드를 찾을 수 없다'는 뜻.

메서드의 선언부에 오타가 있어도 발생 가능.

 

4. Excrption in thread "main" java.lang.NoClassDefFoundError: Hello

'Hello라는 클래스를 찾을 수 없다'는 뜻.

대소문자 다시 확인하고, 클래스 파일(*.class) 생성 되었는지 확인.

아니면 클래스패스classpath의 설정 확인.

 

5. illegal start of expression

코드에 문법적 오류가 있다는 뜻.

 

6. class, interface, or enum expected

보통 열린 괄호와 닫힌 괄호 개수가 일치하지 않을 때 발생.

 

그래도 에러가 있다면, 의심이 가는 부분을 주석 처리하거나 따로 떼어내서 테스트.