자바의 정석 기초편 1-13~16
<많이 쓰이는 단축키>
단축키 목록 보기 | 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
보통 열린 괄호와 닫힌 괄호 개수가 일치하지 않을 때 발생.
그래도 에러가 있다면, 의심이 가는 부분을 주석 처리하거나 따로 떼어내서 테스트.