오늘은 java 기초 강의 복습하는 느낌으로 다시 봤다.
실습 하는동안 오류가 난게 몇가지 있는데 간단한 오류라 구글링을 통해
해결책을 바로바로 찾아 크게 어렵진 않았지만 java쓰는동안 계속 볼 오류들 같아서
이참에 정리해서 til에 기록해 두려 한다.
Deprecated Gradle features were used in this build, making it incompatible with Gradle 8.0.
오류 발생.setting에 gradle 검색 후 build and run using과 Run test Using 을
둘 다 IntelliJ IDEA로 바꾸면 더이상 뜨지 않는다.
안보이게 하려면 file > settings > Editor > Inlay Hints > 'Usages를 체크해제'
하면 된다.
class Main is public, should be declared in a file named Main.java
괄호가 부족할 때
java: reached end of file while parsing
괄호나 인용부 제대로 안 닫고 갯수 맞지 않을때 발생한다.
주로 괄호가 부족할때 뜬다.
괄호가 많을 때
java: class, interface, or enum expected
반대로 괄호가 더 많으면 위의 코드가 주로 뜬다.
해당 오류시 괄호와 인용부를 한번 더 확인해본다!
둘다 반복문이지만 어떤 차이가 있는지 궁금했다.
우선 if는 조건 나올때까지 순차적으로 모든 경우를 비교한다.
반면 switch는 원하는 곳에 한번에 이동(jump)한다.
다만 if는 되는데 switch는 구현 안되는 경우도 있다.
조건이 적을수록 if가 유리. 많으면 switch가 유리.