黒本 2章Javaの基本データ型と文字列の操作 Flashcards

1
Q

8進数の整数リテラルの記述

A

「0」を接頭辞としてつける。

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

識別子の規則3つ

A

・予約語を識別子として使うことはできない。
・使える記号は、アンダースコア「_」と$マークのみ。
・数字から初めてはいけない。

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

float型リテラルの明示方法

A

「1.99f」のようにfを付ける。

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

ダイヤモンド演算子「<>」とは

A

変数宣言時のジェネリクスで指定された型パラメータを参照する演算子。
参照できる型情報がなければ、Object型が型パラメータとして与えられる。

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

varによる型推論のタイミング

A

varによる型推論は、コンパイル時に行われます。
コードをコンパイルする際に型が決まります。

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Stringオブジェクトの代表的な作成方法2つ

A

・newを使ってインスタンス化する。
・ダブルクォーテーション「”」で括った文字列リテラルを記述する。

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

immutable(不変)なオブジェクトの定義方法4つ

A

・すべてのフィールドをprivateで修飾する。
・オブジェクト内部を変更可能なメソッドは提供しない(たとえば、setterメソッドを提供しない)
・クラスをfinalで宣言し、メソッドがオーバーライドされないことを保証する(サブクラスからの変更を防ぐ)
・内部に可変オブジェクトを保持している場合、そのオブジェクトを外部に提供しない(たとえば、getterメソッドを提供しない)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

CharAtメソッド

A

インスタンスが保持している文字列から、引数で指定された位置にある1文字だけを抜き出して戻します。
文字列の範囲外にアクセスした場合、java.lang.StringIndexOutOfBoundsExceptionがスローされます。

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

indexメソッド

A

引数で指定された文字が文字列のどの位置に存在するか調べるためのメソッド
引数で指定した文字が存在しなければ-1が戻されます。

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

lengthメソッド

A

文字数を戻すメソッド

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

コンパイルエラーと例外がスローされる時の違い

A

コンパイルエラーはソースコードがコンパイルされる時。
例外がスローされる時は、プログラムが実行されている最中、ランタイム時に発生します。

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

concatメソッド

A

インスタンスが保持する文字列を、引数として渡された文字列と連結し、新しい文字列を返すメソッドです。

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

StringBuilderメソッド

A

StringBuilderのインスタンスの現在のバッファの容量を戻すメソッド。

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

internメソッド

A

コンスタントプールを含むメモリ内の文字列を探して、再利用するためのメソッドです。

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

配列とは

A

値の集合を扱うための「インスタンス」です。
Javaの配列は、「配列クラス」から作られた「インスタンス」であり、値の集合を扱うことを目的としています。

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

配列型変数の「[ ]」の位置

A

int [] array;
この大カッコは、データ型の後ろに記述するだけでなく、変数名の後ろに記述することもできます。
int array[];

17
Q

配列型変数の役割

A

配列インスタンスへの参照を代入するだけ。
参照先の配列がいくつの要素を扱えるかは関係ありません。そのため、配列型変数を宣言するときは次のように要素数を指定することはできません。
int[ 2 ] array;

18
Q

初期化子とは

A

配列インスタンスの生成と同時に要素の値を初期化したい場合に使う「{}」。

int [] array = {10, 20, 30};

19
Q

配列インスタンスの扱える要素数の指定の注意点

A

要素数の指定は、必ず整数値で記述しなくてはいけません。

20
Q

コレクションとは

A

何らかの集合のこと

21
Q

配列の4つの制約

A

1,同じ型、もしくは互換性のある方しか扱えない。
2,扱える要素数を最初に決めなくてはいけない。
3,要素アクセスには、添え字を使わなくてはいけない。
4,要素アクセスの際には、要素数を超えないよう配慮しなければいけない。

22
Q

コレクションAPI、コレクション・フレームワーク

A

簡単にコレクションを扱える機能を持つ、複数のインターフェースやクラスで構成されるクラス群です。

23
Q

java.util.ArrayListクラスとは

A

「動的配列」とも呼ばれる、コレクションAPIの一つ。

24
Q

ArrayListクラスの特徴6つ

A

1、オブジェクトであればどのような型でも扱える。
2、必要に応じて要素数を自動的に増やす。
3、追加したい順に並ぶ。
4、nullも値として追加できる。
5、重複した値も追加できる。
6、スレッドセーフではない。

25
スレッド
プログラムに一つだけある処理の流れ(処理の順番)のこと
26
スレッドセーフなクラスとは
遅くても安全に並行処理ができるクラス。
27
スレッドセーフではないクラスとは
安全な並行処理はできないけれど、高速な単一処理専用のクラス。
28
リスト構造とは
値が順番に並んだ構造のこと
29
addメソッド
引数で渡された要素をリストの後ろに追加するメソッド
30
setメソッド
引数で渡された要素で元の要素を上書きするメソッド
31
removeメソッド
要素を0から始まる要素で指定して、リストから要素を削除するメソッド。
32
removeメソッドで値を削除した場合
後ろの要素が繰り上がります。
33
removeメソッドでArrayListへのアクセス
removeメソッドの実行後に読み出しをすると、例外がスローされます。
34
ArraysクラスのasListメソッド
配列から固定長のリストのインスタンスを生成する。
35
Listインターフェースのofメソッド
固定長のリストを生成します。 StaticメソッドとしてListインタフェースに実装されているため、インスタンスを生成しなくても使えます。