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
140
JShellで遊んでみよう
Java女子部
ihcomega56
December 23, 2017
Tweet
Share
More Decks by ihcomega56
See All by ihcomega56
JEP 455: Primitive Types in Patterns, instanceof, and switch (Preview)
ihcomega56
0
73
シリコンバレーのチームで経験したふりかえり - 共通点とギャップ / retrospectives in silicon valley
ihcomega56
5
1.8k
「サプライチェーン攻撃」に立ち向かう!SBOMを使った脆弱性管理がもたらす品質とスピード向上
ihcomega56
2
2.3k
アプリケーション開発者目線で語る、明日から始めるDevSecOps
ihcomega56
0
150
パターンマッチングを学んで新しいJavaの世界へ!Java 18までの目玉機能をおさらいしよう / Java 18 pattern matching
ihcomega56
3
1.3k
SCAとDockerを触ってみよう!DecSecOps入門ワークショップ / SCA and Docker workshop
ihcomega56
1
250
JFrogのDevOps Platformづくりを支えるオブザーバビリティ / JFrog Observability
ihcomega56
0
460
SBOMでソフトウェアを守れ!10年後も自信を持ってリリースするために今始めるDevSecOps / DevSecOps with SBOM for yourself 10 years from now
ihcomega56
1
6k
Javaアプリケーションの アーティファクト管理と DevSecOps / Java artifacts management and DevSecOps
ihcomega56
0
2.5k
Other Decks in Technology
See All in Technology
Oracle Database Technology Night #87-1 : Exadata Database Service on Exascale Infrastructure(ExaDB-XS)サービス詳細
oracle4engineer
PRO
1
210
Qiita Organizationを導入したら、アウトプッターが爆増して会社がちょっと有名になった件
minorun365
PRO
1
300
Snowflakeの開発・運用コストをApache Icebergで効率化しよう!~機能と活用例のご紹介~
sagara
1
520
2025/3/1 公共交通オープンデータデイ2025
morohoshi
0
100
マーケットプレイス版Oracle WebCenter Content For OCI
oracle4engineer
PRO
3
540
OPENLOGI Company Profile
hr01
0
60k
AWS Well-Architected Frameworkで学ぶAmazon ECSのセキュリティ対策
umekou
2
150
エンジニア主導の企画立案を可能にする組織とは?
recruitengineers
PRO
1
300
[OpsJAWS Meetup33 AIOps] Amazon Bedrockガードレールで守る安全なAI運用
akiratameto
1
130
マルチアカウント環境における組織ポリシーについて まとめてみる
nrinetcom
PRO
2
100
Охота на косуль у древних
ashapiro
0
120
生成AI×財務経理:PoCで挑むSlack AI Bot開発と現場巻き込みのリアル
pohdccoe
1
800
Featured
See All Featured
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
28
9.3k
The Illustrated Children's Guide to Kubernetes
chrisshort
48
49k
How to train your dragon (web standard)
notwaldorf
91
5.9k
Fontdeck: Realign not Redesign
paulrobertlloyd
83
5.4k
Code Review Best Practice
trishagee
67
18k
It's Worth the Effort
3n
184
28k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
280
13k
Adopting Sorbet at Scale
ufuk
75
9.2k
Stop Working from a Prison Cell
hatefulcrawdad
268
20k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
27
1.6k
Designing for Performance
lara
605
68k
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
160
15k
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で入った文法を試してみよう