IJAVA 설치를 진행해 줘야 한다.
사전에 JDK가 9 이상 설치되어 있어야 한다. ( 나는 adoptjdk-11.jdk를 설치했다 )
또한 mac에서 다양한 자바 버전을 관리하기 위해 jenv이라는 툴을 설치했다.
https://github.com/SpencerPark/IJava/releases
이제 본격적으로 JAVA Release Tab에서 ijava-최신버전.zip 다운로드를 해보자
주피터 노트북 상에서 터미널 명령을 실행하면, 폴더 경로만 맞춰주면 바로 실행이 된다.
1. 주피터 노트북 상의 python과 터미널 상의 python 명령 폴더가 동일하면, ijava-최신버전.zip 압축을 푼 디렉토리에
서 다음 명령 실행
(zsh)
!python install.py --sys-prefix
이를 진행한 후, 주피터 노트북을 껐다 키거나, 컴퓨터 자체를 껐다 킨 후, 주피터 노트북 오픈
이제 Jupyter안에서
class Test {
public static void main(String[] args) {
System.out.println("Hello JAVA!");
}
int printMessage() {
return 1 + 1;
}
}
을 한 셀에서 실행하고
Test test = new Test();
을 통한 객체 생성을 진행해 주고
test.printMessage();
// 3
을 통해 결괏값 3을 실행시켜 주는 예제를 실행해 본다.
또한 클래스 메서드를 바로 실행 할 수 있다.
Test.main(new String[0]);
// Hello JAVA!
또한 패키지 또한 선언하고 사용할 수 있다.
import java.util.Scanner;
이렇게 패키지를 불러오고
class Test {
public static void main(String[] args) {
Scanner myObj = new Scanner(System.in);
System.out.println("이름을 입력하고 엔터를 눌러주세요! 엔터를 누르지 않으면 이후부터 다른 셀도 실행이 안됩니다!");
String userName = myObj.nextLine();
System.out.println("입력받은 이름은" + userName + "입니다");
}
}
이와같이 테스트 클래스를 작성해 볼 수 있음
또한 한번 임포트된 패키지는 다른 셀에서도 사용가능하다는 장점이 있다.
Scanner myObj = new Scanner(System.in);
System.out.println("이름을 입력하고 엔터를 눌러주세요! 엔터를 누르지 않으면 이후부터 다른 셀도 실행이 안됩니다!");
String userName = myObj.nextLine();
또한
myobj
// java.util.Scanner[delimiters=\p{javaWhitespace}+][position=2]
// [match valid=true][need input=false][source closed=false][skipped=false]
// [group separator=\x{2c}][decimal separator=\x{2e}][positive prefix=]
// [negative prefix=\Q-\E][positive suffix=][negative suffix=][NaN string=\QNaN\E]
// [infinity string=\Q∞\E]
와 같이 어떤 변수에 어떤 값이 들어있는지 확인할 떄 매우 유용한 기능을 한다
System.out.println("Output on stdout");
// Output on stdout
String hello = "Hello world!";
hello
// Hello world!
이와 같이 main메서드 선언 없이 막바로 코드 실행 가능
'Algorithm > Algorithm-Java' 카테고리의 다른 글
Java-자료구조 (Linked-List) (0) | 2021.11.17 |
---|---|
Java-자료구조 (Stack) (0) | 2021.11.17 |
Java-자료구조 (Queue) (0) | 2021.11.17 |
Java-자료구조(Array) (0) | 2021.11.16 |
Java 환경 준비 (0) | 2021.11.15 |