일단 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)"
이후 환경변수를 세팅.
아래의 코드를 선언했는데, 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 이런식으로 출력된다.
System.out.println();
Math.round();
Java.lang
Object ; 자바 클래스의 최상위 클래스로 사용
System ; 표준 입력 장치로부터 데이터를 입력받을때 사용 - 표준 출력 장치로 출력하기 위해 사용
Class ; 클래스를 메모리로 로딩할때 사용
String ; 문자열을 저장하고 여러 가지 정보를 얻을 때 사용
StringBuffer, StringBuilder ; 문자열을 저장하고 내부 문자열을 조작할 때 사용
Wrapper ; 기본 타입의 데이터를 갖는 객체를 만들때 사용
Math ; 수학 함수를 이용할 때 사용
java.lang에 속해있는 System class는 설정하지않아도 실행할 수 있는데, println() 등을 설치하지않아도 실행되는 것이 그 예시이다.
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 등)