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
190
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
1
140
シリコンバレーのチームで経験したふりかえり - 共通点とギャップ / retrospectives in silicon valley
ihcomega56
5
2k
「サプライチェーン攻撃」に立ち向かう!SBOMを使った脆弱性管理がもたらす品質とスピード向上
ihcomega56
2
2.6k
アプリケーション開発者目線で語る、明日から始めるDevSecOps
ihcomega56
0
220
パターンマッチングを学んで新しいJavaの世界へ!Java 18までの目玉機能をおさらいしよう / Java 18 pattern matching
ihcomega56
3
1.4k
SCAとDockerを触ってみよう!DecSecOps入門ワークショップ / SCA and Docker workshop
ihcomega56
1
310
JFrogのDevOps Platformづくりを支えるオブザーバビリティ / JFrog Observability
ihcomega56
0
530
SBOMでソフトウェアを守れ!10年後も自信を持ってリリースするために今始めるDevSecOps / DevSecOps with SBOM for yourself 10 years from now
ihcomega56
1
6.5k
Javaアプリケーションの アーティファクト管理と DevSecOps / Java artifacts management and DevSecOps
ihcomega56
0
2.7k
Other Decks in Technology
See All in Technology
10Xにおける品質保証活動の全体像と改善 #no_more_wait_for_test
nihonbuson
PRO
2
270
生成AIを活用した音声文字起こしシステムの2つの構築パターンについて
miu_crescent
PRO
2
200
Tebiki Engineering Team Deck
tebiki
0
24k
学生・新卒・ジュニアから目指すSRE
hiroyaonoe
2
600
Webhook best practices for rock solid and resilient deployments
glaforge
1
290
Digitization部 紹介資料
sansan33
PRO
1
6.8k
Claude_CodeでSEOを最適化する_AI_Ops_Community_Vol.2__マーケティングx_AIはここまで進化した.pdf
riku_423
2
560
Amazon S3 Vectorsを使って資格勉強用AIエージェントを構築してみた
usanchuu
3
450
予期せぬコストの急増を障害のように扱う――「コスト版ポストモーテム」の導入とその後の改善
muziyoshiz
1
1.9k
AzureでのIaC - Bicep? Terraform? それ早く言ってよ会議
torumakabe
1
540
MCPでつなぐElasticsearchとLLM - 深夜の障害対応を楽にしたい / Bridging Elasticsearch and LLMs with MCP
sashimimochi
0
170
SREチームをどう作り、どう育てるか ― Findy横断SREのマネジメント
rvirus0817
0
240
Featured
See All Featured
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
26
3.3k
Marketing Yourself as an Engineer | Alaka | Gurzu
gurzu
0
130
What's in a price? How to price your products and services
michaelherold
247
13k
Ruling the World: When Life Gets Gamed
codingconduct
0
140
Marketing to machines
jonoalderson
1
4.6k
The B2B funnel & how to create a winning content strategy
katarinadahlin
PRO
0
270
Max Prin - Stacking Signals: How International SEO Comes Together (And Falls Apart)
techseoconnect
PRO
0
85
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
508
140k
The SEO Collaboration Effect
kristinabergwall1
0
350
RailsConf 2023
tenderlove
30
1.3k
Bash Introduction
62gerente
615
210k
The Straight Up "How To Draw Better" Workshop
denniskardys
239
140k
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で入った文法を試してみよう