SlideShare a Scribd company logo
Java勉強会まとめ
(変数・クラス・継承)
作成:2019/05/01
伊藤悠真
 2019年4月30日のJava勉強会において、ホワイト
ボードで説明したことを資料化したものです。
 概念として理解するために、
多少厳密性を欠いて説明します。
2
留意点
ここには補足説明を書いていきます
• 変数
• クラス
• 継承
3
目次
本当はインターフェースについても作る予定だったけど力尽きました。
まずは「変数」から
4
データを保持する枠のこと
5
変数とは?
変数は「箱」に例えられることが多いですが、僕は「枠」のほうがしっくりきます
double型int型 String型
みたいな感じ。
データ型の枠を用意して、データを埋め込むこと
6
変数への宣言と代入
基本データ型と参照型は異なるものですが本資料では同じように説明します
例:int a = 10
int型の枠
(枠の名前がa)
10
枠の形が異なるので埋め込むことができません
7
異なるデータ型は代入できない
枠の形を変換する機能が「キャスト」です
int型の枠
例:int型にdouble型のデータを代入
0.5
次は「クラス」について
8
フィールド(枠)とメソッド(マニュアル)を
まとめたテンプレートのこと
9
クラスとは?
「ある処理の手順書」という意味で、メソッドをマニュアルと例えてみました
フィールド(枠)
メソッド(マニュアル)
クラス(テンプレート)から
インスタンス(具体的なモノ)を生み出すこと
10
インスタンス化
インスタンス化すると、そのインスタンス用のメモリ領域が確保されます
A
0.11
インスタンスのメンバ専用の枠のこと
11
インターフェース型変数
厳密には、変数はインスタンスの参照値(メモリ上のアドレス)を保持します
クラスとクラス型変数をイラストで区別するのむずい。
12
インスタンス化して代入
いつもおまじないのように書いていた文はこういうことです
new
例:CarClass car = new CarClass();
CarClass型の枠を作る
(枠の名前はcar)
代入 CarClassテンプレートから
インスタンスを生成
car(変数) CarClass(クラス)インスタンス
最後は「継承」について
13
スーパークラスからテンプレートを引き継ぐこと
14
継承とは?
フィールドとメソッドをまとめてメンバという
スーパークラス サブクラス
extends 追加された
メンバ
サブクラスのプログラムコード内でスーパークラスで定義されたメンバにアクセス
できるのは、インスタンスがメンバを持っているから。
15
サブクラスをインスタンス化
コンストラクタとprivateなメンバは継承されません
サブクラス インスタンス
new
おわり。
16

More Related Content

Similar to Java勉強会まとめ(変数・クラス・継承) (15)

PDF
Java8から17へ
onozaty
 
PDF
夏だからJava再入門
Katsumi Honda
 
PPTX
Javaプログラミング入門【第7回】
Yukiko Kato
 
PPTX
Javaプログラミング入門【第3回】
Yukiko Kato
 
PPTX
Javaプログラミング入門【第5回】
Yukiko Kato
 
PPTX
9/14にリリースされたばかりの新LTS版Java 17、ここ3年間のJavaの変化を知ろう!(Open Source Conference 2021 O...
NTT DATA Technology & Innovation
 
PDF
【LiT Leaders】Android0309
Ryo Yamamoto
 
PDF
Java基礎勉強会
rung (Hiroki Suezawa)
 
PDF
LITメンター研修_Android0212
Ryo Yamamoto
 
PDF
JDK 10 へようこそ
David Buck
 
PPTX
Project lambda
Appresso Engineering Team
 
PPTX
Javaコーディング勉強会
inatus
 
PPTX
Javaについて学んだこと2
iPride Co., Ltd.
 
PDF
Java勉強会2017.3.17
technologicarts
 
PDF
第1回内容の振り返り
skowata
 
Java8から17へ
onozaty
 
夏だからJava再入門
Katsumi Honda
 
Javaプログラミング入門【第7回】
Yukiko Kato
 
Javaプログラミング入門【第3回】
Yukiko Kato
 
Javaプログラミング入門【第5回】
Yukiko Kato
 
9/14にリリースされたばかりの新LTS版Java 17、ここ3年間のJavaの変化を知ろう!(Open Source Conference 2021 O...
NTT DATA Technology & Innovation
 
【LiT Leaders】Android0309
Ryo Yamamoto
 
Java基礎勉強会
rung (Hiroki Suezawa)
 
LITメンター研修_Android0212
Ryo Yamamoto
 
JDK 10 へようこそ
David Buck
 
Javaコーディング勉強会
inatus
 
Javaについて学んだこと2
iPride Co., Ltd.
 
Java勉強会2017.3.17
technologicarts
 
第1回内容の振り返り
skowata
 

Java勉強会まとめ(変数・クラス・継承)