[TIL] vscode JAVA 기본 세팅

ijnuyh·2025년 3월 14일

TIL

목록 보기
10/16

Start java in vscode, mac

일단 homebrew가 설치되어있다는 가정하에 아래의 명령어를 터미널에서 실행한다.

brew install openjdk
sudo ln -sfn /opt/homebrew/opt/openjdk/libexec/openjdk.jdk /Library/Java/JavaVirtualMachines/openjdk.jdk

이후


homebrew가 설치되지않았다면?

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

이후 환경변수를 세팅.


JAVA class setting

아래의 코드를 선언했는데, class를 인식할 수 없다고 나온다.
이유는 간단했는데, class의 이름과 파일명을 동일하게 설정해야한다.

class LEC1{
    //class 내부 변수 = 필드
    //class 내부 함수 = 메서드
    public static void main(String[] args) {
 		System.out.println(5+"test");
    }
}    

위의 사진처럼 설정해야한다.
그 뒤에 실행을 했는데 아래와 같은 에러가 떴다.

오류: 기본 클래스 lec1을(를) 찾거나 로드할 수 없습니다.


해당 오류는 단순했는데 Run code가 아니라 Run Java를 누르니 해결했다


class 내부 변수 = 필드
class 내부 함수 = 메서드

이때 5+test의 출력은 5test라는 문자열로 출력되는데 모든 데이터를 문자형태로 인식하여 진행했기 때문이다.
5+""+6 은 11이 아니라 56 이런식으로 출력된다.

method 선언방법

  1. 바로 작성 : 클래스이름.메서드이름()
    이 방법을 쓸 수 있는 건, static 키워드가 붙어있는 것들.
System.out.println();
Math.round();

Java.lang

Object ; 자바 클래스의 최상위 클래스로 사용
System ; 표준 입력 장치로부터 데이터를 입력받을때 사용 - 표준 출력 장치로 출력하기 위해 사용
Class ; 클래스를 메모리로 로딩할때 사용
String ; 문자열을 저장하고 여러 가지 정보를 얻을 때 사용
StringBuffer, StringBuilder ; 문자열을 저장하고 내부 문자열을 조작할 때 사용
Wrapper ; 기본 타입의 데이터를 갖는 객체를 만들때 사용
Math ; 수학 함수를 이용할 때 사용

java.lang에 속해있는 System class는 설정하지않아도 실행할 수 있는데, println() 등을 설치하지않아도 실행되는 것이 그 예시이다.


  1. 선언 후 활성화 진행
    Not Stactic class
import 패키지추가
클래스명 변수 = new 클래스명( _필요내용 작성 _);
변수.메서드()

Scanner class, String class 등
예시코드

package step1;

import java.util.Scanner;

public class EX02 {
    public static void main(String[] args) {
        String s = new String("test");
        String t = "test"; //string은 자주써서 해당 방식도 사용할 수 있음.

        Scanner sc = new Scanner(System.in);
        sc.close(); //반납
    }
}

프로젝트하면서 진행할 때는, 보통 패키지명은 도메인을 정해서 해당 이름을 거꾸로 작성하기로 적당한 합의
(ex. com.google, org.microsoft 등)

profile
ad astra per aspera

0개의 댓글