SlideShare a Scribd company logo
について
Javaとは 
• Sun Microsystems社で1990年代前半に開発された。 
• オブジェクト指向プログラミング言語の一つ。 
• Java仮想マシン(JVM)で実行される。 
• 異なるOS上でも動く。 
• 構文はCやC++に近い。 
• それ以前の言語のよいところを引き継いでいる。 
Duke 
Javaのマスコット
Java仮想マシン(JVM) 
ソース 
コード 
Java 
コンパイルバイトコード 
実行 
(機械語) →配布 
• Javaバイトコードは、ソースコードとネイティブコード 
の中間の性質を持つ中間コードの一つ。 
• この状態で配布される 
• JVMはJavaバイトコードからその環境にあったネイティブ 
コードに変換しながら実行する。 
ネイティブコード
Java仮想マシン(JVM) 
ソース 
コード 
Java 
コンパイルバイトコード 
実行 
(機械語) →配布 
• ソースコードから直接変換するより中間コードから 
の方が速い。 
• ネイティブコードは環境によって異なる。 
ネイティブコード
オブジェクト指向プログラミング 
• 互いにメッセージを送りあう 
オブジェクトの集まりとして 
プログラムを構成する方法。 
• 特徴 
• カプセル化 
• インヘリタンス(継承) 
• ポリモフィズム(多態性、多相性) 
• ダイナミックバインディング(動的束縛) 
• Javaの場合カプセル化と継承 
オブジェクト 
処理を行う 
オブジェクトメッセージメッセージオブジ
カプセル化 
• データと処理をまとめ 
てオブジェクトとすること。 
• データに公開された処理を通してしか 
アクセスできないようにする。 
• データが変更されてもメソッドを書き 
換えるだけですむ 
メソッド 
(処理) 
フィールド 
(データ) 
オブジェクト 
オブジェクト
インヘリタンス(継承) 
• 元になるクラス(スーパークラス)の構造と機能を、派生したクラス 
(サブクラス)に受け継がせること。 
• コードの再利用ができる。
ご清聴ありがとうございました 
Jabba the Hutt 
スターウォーズ

More Related Content

PPT
play framework 勉強会 in 関西
PPTX
ななめ45°から見たJavaOne
PPTX
Play frameworkについて
PDF
20140803 docker
PDF
「愛されたい!」と思ったときにJavaで書くRubyクラス
PDF
Async DeepDive basics
PDF
後期第二回ネットワークチーム講座資料
PDF
はじめてのクラウドサーバー AWSとGCEを使い比べてみた
play framework 勉強会 in 関西
ななめ45°から見たJavaOne
Play frameworkについて
20140803 docker
「愛されたい!」と思ったときにJavaで書くRubyクラス
Async DeepDive basics
後期第二回ネットワークチーム講座資料
はじめてのクラウドサーバー AWSとGCEを使い比べてみた

What's hot (11)

PDF
アプリ開発検証はLXC+Ansibleで楽ちんにやろう!
PPTX
JNuma Library
PPTX
Azure Bastion の紹介
PDF
Docker入門
PDF
Study Swift
PPTX
年納めにDockerやろうず
PPTX
VXLANを使ったプライベートクラウド VMマイグレーションの実現
PPTX
PDF
Thread affinity and CPS
PPTX
Containerで変わるDevOps
PDF
Clrh 20140301
アプリ開発検証はLXC+Ansibleで楽ちんにやろう!
JNuma Library
Azure Bastion の紹介
Docker入門
Study Swift
年納めにDockerやろうず
VXLANを使ったプライベートクラウド VMマイグレーションの実現
Thread affinity and CPS
Containerで変わるDevOps
Clrh 20140301
Ad

Similar to 2014.7 LT java (8)

PDF
夏だからJava再入門
PDF
初歩から始めるJava勉強会 プレゼンテーション資料
ODP
Object oriented-01
PDF
JVMの中身を可視化してみた
PDF
バイトコードって言葉をよく目にするけど一体何なんだろう?(JJUG CCC 2022 Spring 発表資料)
PDF
静かに変わってきたクラスファイルを詳細に調べて楽しむ(JJUG CCC 2024 Fall講演資料)
PPT
第1回java実習(helloworld)2011
PDF
Javaヂカラ #Java最新動向 -Java 11 の新機能やOracle Code One 2018 発の最新技術トレンドを一気にキャッチアップ-
夏だからJava再入門
初歩から始めるJava勉強会 プレゼンテーション資料
Object oriented-01
JVMの中身を可視化してみた
バイトコードって言葉をよく目にするけど一体何なんだろう?(JJUG CCC 2022 Spring 発表資料)
静かに変わってきたクラスファイルを詳細に調べて楽しむ(JJUG CCC 2024 Fall講演資料)
第1回java実習(helloworld)2011
Javaヂカラ #Java最新動向 -Java 11 の新機能やOracle Code One 2018 発の最新技術トレンドを一気にキャッチアップ-
Ad

2014.7 LT java

  • 2. Javaとは • Sun Microsystems社で1990年代前半に開発された。 • オブジェクト指向プログラミング言語の一つ。 • Java仮想マシン(JVM)で実行される。 • 異なるOS上でも動く。 • 構文はCやC++に近い。 • それ以前の言語のよいところを引き継いでいる。 Duke Javaのマスコット
  • 3. Java仮想マシン(JVM) ソース コード Java コンパイルバイトコード 実行 (機械語) →配布 • Javaバイトコードは、ソースコードとネイティブコード の中間の性質を持つ中間コードの一つ。 • この状態で配布される • JVMはJavaバイトコードからその環境にあったネイティブ コードに変換しながら実行する。 ネイティブコード
  • 4. Java仮想マシン(JVM) ソース コード Java コンパイルバイトコード 実行 (機械語) →配布 • ソースコードから直接変換するより中間コードから の方が速い。 • ネイティブコードは環境によって異なる。 ネイティブコード
  • 5. オブジェクト指向プログラミング • 互いにメッセージを送りあう オブジェクトの集まりとして プログラムを構成する方法。 • 特徴 • カプセル化 • インヘリタンス(継承) • ポリモフィズム(多態性、多相性) • ダイナミックバインディング(動的束縛) • Javaの場合カプセル化と継承 オブジェクト 処理を行う オブジェクトメッセージメッセージオブジ
  • 6. カプセル化 • データと処理をまとめ てオブジェクトとすること。 • データに公開された処理を通してしか アクセスできないようにする。 • データが変更されてもメソッドを書き 換えるだけですむ メソッド (処理) フィールド (データ) オブジェクト オブジェクト
  • 7. インヘリタンス(継承) • 元になるクラス(スーパークラス)の構造と機能を、派生したクラス (サブクラス)に受け継がせること。 • コードの再利用ができる。