JShell REPL 입니다. 변수 와 같은 간단한 Java 프로그램을 실행하고 평가하기 위해 Java 9에 도입된 대화형 도구 선언 , 문 , 표현 및 main()을 사용하지 않는 프로그램 방법.
JShell에서 스니펫에 의해 반환된 모든 값은 자동으로 스크래치 에 저장됩니다. 변수 . 이러한 스크래치 변수는 $로 나타낼 수 있습니다. . 표현식의 결과를 변수에 할당하지 않으면 스크래치 변수 표현식의 출력은 나중에 사용할 수 있도록 JShell에서 생성됩니다.
아래 코드 스니펫에서 6개의 스크래치 변수가 생성되었습니다.
C:\Users\User>jshell | Welcome to JShell -- Version 9.0.4 | For an introduction type: /help intro jshell> 3+7 $1 ==> 10 jshell> 9-2 $2 ==> 7 jshell> 4*4 $3 ==> 16 jshell> 12/4 $4 ==> 3 jshell> 19%5 $5 ==> 4 jshell> String.valueOf($2) $6 ==> "7"
아래 코드 스니펫에서 "nonScratch " 변수가 생성되었습니다. $로 표현할 수 없기 때문에 스크래치 변수가 아닙니다. .
jshell> String nonScratch = "Tutorialspoint" nonScratch ==> "Tutorialspoint" jshell>
아래 코드 스니펫에서 "/vars" 명령은 스크래치 를 모두 표시할 수 있습니다. 및 긁힘 방지 특정 세션에 대한 변수.
jshell> /vars | int $1 = 10 | int $2 = 7 | int $3 = 16 | int $4 = 3 | int $5 = 4 | String $6 = "7" | String name = "Tutorialspoint" jshell>