Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
JShellで遊んでみよう
Search
ihcomega56
December 23, 2017
Technology
0
100
JShellで遊んでみよう
Java女子部
ihcomega56
December 23, 2017
Tweet
Share
More Decks by ihcomega56
See All by ihcomega56
シリコンバレーのチームで経験したふりかえり - 共通点とギャップ / retrospectives in silicon valley
ihcomega56
4
1.6k
「サプライチェーン攻撃」に立ち向かう!SBOMを使った脆弱性管理がもたらす品質とスピード向上
ihcomega56
1
2k
アプリケーション開発者目線で語る、明日から始めるDevSecOps
ihcomega56
0
90
パターンマッチングを学んで新しいJavaの世界へ!Java 18までの目玉機能をおさらいしよう / Java 18 pattern matching
ihcomega56
3
1.1k
SCAとDockerを触ってみよう!DecSecOps入門ワークショップ / SCA and Docker workshop
ihcomega56
1
190
JFrogのDevOps Platformづくりを支えるオブザーバビリティ / JFrog Observability
ihcomega56
0
370
SBOMでソフトウェアを守れ!10年後も自信を持ってリリースするために今始めるDevSecOps / DevSecOps with SBOM for yourself 10 years from now
ihcomega56
1
5.4k
Javaアプリケーションの アーティファクト管理と DevSecOps / Java artifacts management and DevSecOps
ihcomega56
0
2.3k
元現場エンジニアが思う「もっとこうしておけばよかった」から学ぶDevSecOps / DevSecOps Best Practices learned from my experiences
ihcomega56
1
430
Other Decks in Technology
See All in Technology
KubeConにproposalを送りたい人へのアドバイス
sat
PRO
3
250
Postman v10リリース後を振り返る / Looking back at Postman v10 after release
yokawasa
1
160
どうするコスト最適化のトレードオフ
tetsuyaooooo
1
520
よく聞くけど使ったことないソフトウェアNo.1 KafkaとSnowflake
foursue
4
360
MySQL の SQL クエリチューニングの要所を掴む勉強会
andpad
3
6.4k
Azure犬駆動開発の記録/GlobalAzureFukuoka2024_20240420
nina01
1
210
ServiceNow Knowledge 24の歩き方 EYストラテジー・アンド・コンサルティング
manarobot
0
200
本当のAWS基礎
toru_kubota
0
520
IaCジェネレーターとBedrockで詳細設計書を生成してみた
tsukasa_ishimaru
1
210
DevOpsメトリクスとアウトカムの接続にトライ!開発プロセスを通して計測できるメトリクスの活用方法
ham0215
2
240
require(ESM)とECMAScript仕様
uhyo
3
690
生成AIの変革の時代に、直近1年で直面した課題とその解決策
ktc_wada
0
250
Featured
See All Featured
Into the Great Unknown - MozCon
thekraken
10
990
Designing for humans not robots
tammielis
248
25k
Building an army of robots
kneath
300
41k
Art, The Web, and Tiny UX
lynnandtonic
289
19k
In The Pink: A Labor of Love
frogandcode
138
21k
The Mythical Team-Month
searls
216
42k
Building a Modern Day E-commerce SEO Strategy
aleyda
17
6.4k
The Power of CSS Pseudo Elements
geoffreycrofte
60
5k
Optimising Largest Contentful Paint
csswizardry
8
2.4k
VelocityConf: Rendering Performance Case Studies
addyosmani
320
23k
Adopting Sorbet at Scale
ufuk
68
8.6k
A designer walks into a library…
pauljervisheath
200
23k
Transcript
JShellで遊んでみよう 2017/12/23 Java女子部 よこな
JavaのREPLツール Read -> Eval -> Print -> Loop 対話型実行環境 つまりコンソールからJavaを実行できる
ちょっとした動作確認なんかに便利 ガイド: https://docs.oracle.com/javase/jp/9/jshell/introduction-jshell.htm JShellとは
JDK9インストール済みなら path/to/jdk-9.0.1.jdk/Contents/Home/bin/jshell ※終了は /exit PCをお持ちなら https://tryjshell.org/ 手元に何もなければ 近くの人とトライするか、前を見ていてね つかいかた
やってみよう Hello world
Hello world
すぐ評価される (評価の1単位をスニペットと呼んでいるらしい) セミコロンがいらない tab補完がきく (括弧まで提案してくれる) 分かったこと
入力途中の文字による候補 オーバーロードされているメソッド コンストラクタ tab補完
tab補完 やってみよう
tab補完
tab補完
tab補完
まだ定義していないクラス・メソッド・変数を参照できる 前方参照
前方参照 やってみよう
前方参照
同名のクラスや変数を定義すると上書きされる 定義の上書き
定義の上書き やってみよう・・・の前に
起動時にオプション -v をつける 詳細モード
詳細モード
定義の上書き
バックトレース やってみよう
バックトレース
バックトレース
コマンド ESPQ FEJU FOW FYJU IFMQ IJTUPSZ JNQPSUT
MJTU NFUIPET PQFO SFMPBE SFTFU TBWF TFU UZQFT WBST
せっかくなので Java SE 9で入った文法を試してみよう