Post

Section 06 - 이클립스 소개, 첫번째 자바 프로젝트

강의

https://www.udemy.com/course/best-java-programming/

41 sections • 452 lectures • 38h 8m total length

메서드는 일반화 할수록 쓸모가 있습니다.

Save Actions 잘 쓰자

[x] Organize imports https://xojuholic.tistory.com/58 https://code.visualstudio.com/docs/java/java-refactoring#_refactoring

[x] format edited lines

[x] java prettier formatter https://momobob.tistory.com/43

아직은 모듈 만들라고 할때 module name 입력하지 말고 dont create

MultiplicationTable 메서드의 중복을 제거하는 법

Q : 코드의 중복이 많고 유지보수가 불편하져~ 어떻게 하면 좋을지 생각해봐용

A : 디폴트 파라미터를 쓴다? (x) 자바에는 디폴트 파라미터가 없다.

우리가 지금 한 건 ‘리팩터링’인데, 리팩터링은 코드의 기능을 건드리지 않으면서

구조에만 변화를 주는 것이죠

코드의 기능은 바꾸지 않으면서 ‘print’가 입력된 방식만 바꿨습니다

우리는 테이블 형식으로 인쇄하는 메서드의 기능은 그대로 놔두고 표가 인쇄되는 방식만 바꿨습니다

대부분의 경우 코드를 완벽하게 만드는 것은 어렵기 때문에 이해와 학습으로

본인의 코드를 개선하는 더 나은 아이디어를 생각해내는 것이 리팩터링의 본질입니다

자바 디버그 모드

중단점을 선택하고 디버그를 시작하면 콜스택(호출 스택)을 확인할 수 있다.

https://pawelgrzybek.com/continue-step-over-step-into-and-step-out-actions-in-visual-studio-code-debugger-explained/2021-11-04-1.png

step into단계로 들어간다.
step over해당 라인을 실행시켜 그 다음 라인으로 넘어갈 것입니다. 라인 6를 완전히 실행하고 7로 넘어간다.

너무 좋다!

이클립스 키보드 단축키

Ctrl+ Shift + L Cmd+ Shift + L ==> 일련의 단축키 모음 테이블이 나옴

ctrl + n , cmd + n ==> 자바클래스 새로 만들기

‘main’을 치고 Ctrl + space 를 누르면 메인 메서드가 생성된다.

Ctrl + Shift + R 또는 Cmd+ Shift + R 클래스 이름을 검색할 수 있다.

int i; 이러면 에러난다.

자바에서 변수를 정의하고 undefined로 초기화하려면 기본 데이터 유형을 사용하는 것이 불가능합니다. 자바에서는 변수를 선언할 때 기본값으로 초기화됩니다. 이러한 초기화 동작은 다음과 같이 이루어집니다.

클래스 변수 (static 변수) : 0 또는 null로 초기화됩니다. 예를 들어 int 변수는 0으로 초기화되고, 객체 참조 변수는 null로 초기화됩니다.

인스턴스 변수 : 0 또는 null로 초기화됩니다. 이 초기화는 해당 변수가 선언된 클래스의 생성자나 인스턴스 초기화 블록에서 변경될 수 있습니다.

지역 변수 : 지역 변수는 반드시 초기화해야 합니다. 초기화하지 않은 상태에서 사용하면 컴파일 오류가 발생합니다.

따라서 자바에서 변수를 명시적으로 “undefined” 상태로 초기화하는 것은 불가능합니다. 변수는 항상 초기값을 갖게 됩니다. 만약 특정 변수를 초기화하지 않은 상태로 사용하려면 해당 변수를 선언한 블록 내에서 사용하기 전에 초기화해야 합니다. 그렇지 않으면 컴파일 오류가 발생하게 됩니다.

This post is licensed under CC BY 4.0 by the author.