-
インナークラスを修飾できない修飾子は?
ない。すべての修飾子で修飾できる
-
staticクラスを修飾できない修飾子は?
ない。すべての修飾子で修飾できる
-
ローカルクラスを修飾できる修飾子は?
abstract,final
-
匿名クラスを修飾できる修飾子は?
ない。修飾子で修飾できない
-
インナークラスをインスタンス化する手順は?
①アウタークラス②インナークラスの順でインスタンス化する
例:new Outer().new Inner()
(インナークラスだけインスタンス化はできない)
-
staticインナークラスをインスタンス化する手順は?
①インナークラスのインスタンス化する
(アウタークラスのインスタンス化が不要)
Inner inner = new Inner()
-
staticインナークラスからアウタークラスの非staticフィールドやメソッドにアクセスできる?
staticインナークラスからアウタークラスの非staticフィールドやメソッドにアクセスできない。
-
非staticなインナークラスにstaticなフィールドやメソッドは定義できる?
できない。(ネストしたクラスに限る)
-
staticメソッドを呼び出す手順は?
クラス名.メソッド名()
-
staticなインナークラスにstaticなフィールドやメソッドは定義できる?
できる
-
ローカルクラス内から参照するローカル変数は○○でないといけない
final(変更してはいけない)
-
匿名クラスにはコンストラクタを定義できる
できない
-
コンストラクタ名は何と同じ?
クラス名
-
staticメソッドはメソッド名だけで呼び出せる
呼び出せない。クラス名.メソッド名()
-
オーバーライドした側からデフォルトメソッドの呼び出し方
superが必要。
A.super.test()
-
インタフェースとスーパークラスの同名のメソッド、優先されるのは?
スーパークラス。
-
メソッドをオーバーライドするとき、修飾子を厳しくできる。
できない。修飾子を弱くすることはできる。
-
Supplier
①引数を 受け取る or 受け取らない
②値を 戻す or 戻さない
③何メソッド?
引数を受け取らず
値を戻す
getメソッド
-
Consumer
①引数を 受け取る or 受け取らない
②値を 戻す or 戻さない
③何メソッド?
引数を受け取り
戻り値は戻さない
acceptメソッド
-
Predicate
①引数を 受け取る or 受け取らない
②値を 戻す or 戻さない
③何メソッド?
引数を受け取り
戻り値を戻す(boolean)
testメソッド
-
Predicateの戻り値は何型?
boolean型
-
Function
①引数を 受け取る or 受け取らない
②値を 戻す or 戻さない
③何メソッド?
引数を受け取り
戻り値を戻す
applyメソッド
-
UnaryOperator
①引数を 受け取る or 受け取らない
②値を 戻す or 戻さない
③何メソッド?
引数を受け取り
戻り値を戻す
applyメソッド
-
a.andThen(b)はどっちが先?
a
-
a.compose(b)はどっちが先?
b
-
シングルスレッドから、別のスタックを作りマルチスレッドで処理するには
①○○クラスを継承したクラスに、スレッドで処理したい内容を○○メソッドに記載
②スレッドを動かすために、①のクラスのインスタンスを作成し、○○メソッドを呼び出す。
①Threadクラスを継承したクラスに、スレッドで処理したい内容をrunメソッドに記載
②スレッドを動かすために、①のクラスのインスタンスを作成し、startメソッドを呼び出す。
-
Runnableインタフェースは
startメソッドとrunメソッドがある
runメソッドのみ
-
時間の経過で不要なスレッドを削除するのは
①newCachedThreadPoolメソッド
②newSingleThreadExecutorメソッド
③newFixedThreadPoolメソッド
①newCachedThreadPoolメソッド
-
タスクを待つ新しいスレッドを一つだけ作ってプールしている、ExcutorServiceを作っているのは
①newCachedThreadPoolメソッド
②newSingleThreadExecutorメソッド
③newFixedThreadPoolメソッド
②newSingleThreadExecutorメソッド
-
生成したいスレッド数を引き取り、生成した分だけのタスク待ちのスレッドを保持するスレッドプールを作る
①newCachedThreadPoolメソッド
②newSingleThreadExecutorメソッド
③newFixedThreadPoolメソッド
③newFixedThreadPoolメソッド
-
scheduleメソッドは
(①、②、③)
①処理②時間③メソッド
-
処理を定期的に実行するメソッド
①scheduleAtFixedRateメソッド
②newScheduleThreadPoolメソッド
①scheduleAtFixedRateメソッド
-
あらかじめ複数のスレッドを生成して保持したscheduleExecutorServiceを取得するメソッド
①scheduleAtFixedRateメソッド
②newScheduleThreadPoolメソッド
②newScheduleThreadPoolメソッド
-
戻り値を戻せるのは
①Runnable
②Callable
②Callable
-
同期化処理を支援するクラス
CyclicBarrierクラス
-
排他制御をするには○○キーワードを使う
synchronizedクラス
-
synchronizedを使わずフィールドの競合が発生しないように用意されたクラスとメソッド
IntegerクラスのaddAndGetメソッド
Integerクラスのgetメソッド
AtomicIntegerクラスのaddAndGetメソッド
AtomicIntegerクラスのgetメソッド
AtomicIntegerクラスのaddAndGetメソッド
-
スレッドセーフのクラス
CopyOnWriteArrayListクラス
-
複数メソッドにまたがる排他制御
ReentrantLockクラス
-
optionalクラスから値を取り出すのは何メソッド
getメソッド
-
optionalクラスから値を取り出すときに値が空だと
例外
-
Optionalのインスタンスが値があればtrue、空ならfalseのメソッド
isPresentメソッド
ifPresentメソッド
isPresentメソッド
-
Optionalクラスが空かどうか調べるメソッド
isEmptyメソッド
-
任意の検査例外を流すメソッド
get
orElseGet
orElseThrow
getThrow
orElseThrowメソッド
-
Optionalの値を取り出さずに処理するメソッド
isPresentメソッド
ifPresentメソッド
ifPresentメソッド
-
optionalクラスのifPresentOrElseTestメソッドに渡す組み合わせ
Consumer,Runnable
-
並列ストリームは
①インタフェース
②メソッド
①Collectionインタフェース
②parallelStreamメソッド
-
parallelStreamメソッドはforeachの代わりに…
forEachOrderedメソッドを使う
-
ファイルやディレクトリが存在するかどうかを調べるメソッド
mkdirs
createNewFiles
exists
exists
-
新しいファイルを作るメソッド
mkdirs
createNewFiles
exists
createNewFiles
-
空のディレクトリを作るメソッド
mkdirs
createNewFiles
exists
mkdirs
-
絶対パスを調べるメソッド
getAbsolutePath
listFiles
getAbsolutePath
-
ディレクトリ内のファイルやディレクトリの一覧を取得
getAbsolutePath
listFiles
listFiles
-
パスかディレクトリを表しているか、ディレクトリなら再帰呼び出しをする
isDirectory
accept
isDirectory
-
File型の引数が条件に合うか真偽値を戻す
isDirectory
accept
accept
-
文字ストリームの入力
java.io.Reader
java.io.InputStream
java.io.Writer
java.io.OutputStream
java.io.Reader
-
文字ストリームの出力
java.io.Reader
java.io.InputStream
java.io.Writer
java.io.OutputStream
java.io.Writer
-
バイトストリームの出力
java.io.Reader
java.io.InputStream
java.io.Writer
java.io.OutputStream
java.io.OutputStream
-
バイトストリームの入力
java.io.Reader
java.io.InputStream
java.io.Writer
java.io.OutputStream
java.io.InputStream
-
効率的に文字を読み込む
Buffered Reader
-
効率的にバイトを読み込む
Buffered InputStream
-
FileWriterの第二引数がTrueの場合は
追記モード
上書きモード
追記モード
-
Buffered Writerの改行コードの種類
①CR
②CR LF
③LF
②CR LF
-
Buffered WriterのWriteメソッド
①ファイルに書き込む
②バッファに書き込む
②バッファに書き込む
-
任意のバイト数を読み込む
readNByte
readAllByte
readNByte
-
全バイトを一度に取り出す
readNByte
readAllByte
readAllByte
-
入力内容を表示せずに入力を受け付ける、readPasswordメソッドは
何型を戻す?
char配列型
-
インスタンスをストリームに出力
シリアライズ
デシリアライズ
シリアライズ
-
書き出された情報をもとにインスタンスを作る
シリアライズ
デシリアライズ
デシリアライズ
-
シリアライズ時に自動的に呼び出されるメソッド
writeObject
readObject
writeObject
-
デシリアライズ時に自動的に呼び出されるメソッド
writeObject
readObject
readObject
-
createFileメソッドですでに存在するとき、
AlreadyFileExistsException
FileAlreadyExistsException
AlreadyExistsFileException
ExistsFileAlreadyException
FileAlreadyExistsException
-
ディレクトリを作るメソッドは
createDirectories
createDir
makeDirectories
createDirectories
-
パスを結合するメソッド
resolve
plus
resolve
-
ディレクトリ内の再帰的に処理はfilesクラスの
move
walk
find
walk
-
javaのプログラムをDBMSを利用するときに生じる製品ごとの違いを吸収するために作られたのは
DBMS
RDB
JDBC
JDBC
-
JDBCを利用してDBと接続するクラスとメソッド
ConnectionクラスのgetConnectionメソッド
DriverManagerクラスのgetConnectionメソッド
DriverManagerクラスのgetConnectionメソッド
-
DBMSとの接続を解除するメソッド
ResultSetのfinalizeメソッド
Connectionのcloseメソッド
Connectionのcloseメソッド
-
パラメータを受け取らないSQLを実行するためのもの
java.sql.Statement
java.sql.PreparedStatement
java.sql.CallableStatement
java.sql.Statement
-
パラメータ付きのSQLを実行する
java.sql.Statement
java.sql.PreparedStatement
java.sql.CallableStatement
java.sql.PreparedStatement
-
ストアドプロシージャを実行する
java.sql.Statement
java.sql.PreparedStatement
java.sql.CallableStatement
java.sql.CallableStatement
-
SQLを事前にコンパイルし、対象のSQLを引数として受け取るメソッド
getprepareStatement
prepareStatement
createprepareStatement
prepareStatement
-
SQLを実行した件数を戻す
excuteUpdate
excuteQuery
excuteBatch
excuteUpdate
-
SQLで検索した結果を戻す
excuteUpdate
excuteQuery
excuteBatch
excuteQuery
-
複数のSQLを実行して更新された数の配列を戻す
excuteUpdate
excuteQuery
excuteBatch
excuteBatch
-
ラッパークラスとプリミティブ型で形が違うのは
「Intiger-int」
「Character-char」
-
ジェネリクスで型推論するためのダイヤモンド演算子を使用できない場所
変数への代入
メソッドの戻り値
メソッド呼び出しの引数
クラス宣言
クラス宣言には使えない
-
コンピュータのデフォルト地域と言語を表示
LocaleクラスのgetDefaultメソッド
LocaleクラスのgetDefaultメソッド
-
Locale(国コード,言語コード,派生情報)
Locale(派生情報,国コード,言語コード)
Locale(言語コード,国コード,派生情報)
Locale(言語コード,国コード,派生情報)
-
言語コードは
JP
ja
ja
-
国コードは
JP
ja
JP
-
プロパティファイルを記述する時の文字コード
ISO-8859-1
UTF-8
Shift-JIS
EUC-JP
ISO-8859-1
UTF-8
-
ロケール情報に対応するプロパティファイルが存在しなかった場合
MissingResouceException
NullPointerException
IllegalResourceException
propertyNotFoundException
MissingResouceException
-
基本的なISO日付書式
ローカルのISO日付書式
ローカルのISO時刻書式
年および、年の日付の書式
ISO_LOCAL_TIME
ISO_ORDINAL_DATE
BASIC_ISO_DATE
ISO_LOCAL_DATE
基本的なISO日付書式 BASIC_ISO_DATE
ローカルのISO日付書式 ISO_LOCAL_DATE
ローカルのISO時刻書式 ISO_LOCAL_TIME
年および、年の日付の書式 ISO_ORDINAL_DATE
-
マルチスレッドで実行したいこと
Threadクラスの何メソッド?
runメソッド
-
新しいスタックを生成し、スレッドを開始するには
Threadクラスの何メソッド?
Startメソッド
-
ストリーム内の最初の要素を持ったoptionalのインスタンスの参照を戻す
findAnyメソッド
findFirstメソッド
常に最初の要素が戻されるのは?
findFirstメソッド
-
ストリーム内の最初の要素を持ったoptionalのインスタンスの参照を戻す
findAnyメソッド
findFirstメソッド
常に同じ要素を戻す保証がないのは?
findAnyメソッド
-
ストリーム内の要素を並び替える(ソート)のは何メソッド?
sortedメソッド
-
値を累積的に結合していくメソッド
reduceメソッド
compareメソッド
reduceメソッド
-
処理途中の値を保持するためのメソッド
supplierメソッド
accumulatorメソッド
combinerメソッド
finisherメソッド
characteristicsメソッド
supplierメソッド
-
具体的に実行したい処理を記述したBiConsumer型のラムダ式を戻すメソッド
supplierメソッド
accumulatorメソッド
combinerメソッド
finisherメソッド
characteristicsメソッド
accumulatorメソッド
-
処理結果を戻すラムダ式を提供するメソッド
supplierメソッド
accumulatorメソッド
combinerメソッド
finisherメソッド
characteristicsメソッド
combinerメソッド
-
Enumのセットを戻すメソッド
supplierメソッド
accumulatorメソッド
combinerメソッド
finisherメソッド
characteristicsメソッド
characteristicsメソッド
-
合計を求めるメソッド
summingXXXXメソッド
averagingXXXXメソッド
summingXXXXメソッド
-
平均を求めるメソッド
summingXXXXメソッド
averagingXXXXメソッド
averagingXXXXメソッド
-
条件を指定してグループを分けるメソッド
partitioningByメソッド
groupingByメソッド
partitioningByメソッド
-
終盤操作を二回すると
例外
-
useDelimiterメソッドとは
区切り文字を変更する
-
getLastModifiedTimeメソッドとは
ファイルの最終更新日時を調べるためのメソッド
-
PreparedStatementのsetXXXメソッドの
第一引数は?
第二引数は「セットしたい値」
「何番目の?なのか」1から始まる
-
executeメソッドは実行結果が「検索した結果を保持するResultSet型オブジェクト」かどうかを○○型で戻す
boolean型
-
try-with-resouce文の目的
リソースの閉じ忘れ
-
try-with-resouce文で
catchブロック、finallyブロック、省略できるのは?
①catchブロック、finallyブロック
②catchブロック
③finallyブロック
④省略できない
①catchブロック、finallyブロック
-
finally-close-catch
catch-finally-close
close-catch-finally
catch-close-finally
close-catch-finally
-
○○された例外への参照をThrowable配列型で戻すメソッド
getSuppressedメソッド
抑制された例外
-
地域は?
region
variant
privatesuse
region
-
派生は?
region
variant
privatesuse
variant
-
ロケール情報に対応するプロパティファイルが存在しない場合
MissingResouceException
PropertyNotFoundException
PropertyNotFoundException
-
NumberFormatクラスの
通常の数値フォーマットなら
getInstanceメソッド
getIntegerInstanceメソッド
getCurrencyInstanceメソッド
getPercentInstanceメソッド
getInstanceメソッド
-
NumberFormatクラスの
整数型数値フォーマットなら
getInstanceメソッド
getIntegerInstanceメソッド
getCurrencyInstanceメソッド
getPercentInstanceメソッド
getIntegerInstanceメソッド
-
NumberFormatクラスの
通貨フォーマットなら
getInstanceメソッド
getIntegerInstanceメソッド
getCurrencyInstanceメソッド
getPercentInstanceメソッド
getCurrencyInstanceメソッド
-
NumberFormatクラスの
パーセントを表記する数値フォーマットなら
getInstanceメソッド
getIntegerInstanceメソッド
getCurrencyInstanceメソッド
getPercentInstanceメソッド
getPercentInstanceメソッド
-