-
インナークラスを修飾できない修飾子は?ない。すべての修飾子で修飾できる
-
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
getThroworElseThrowメソッド -
Optionalの値を取り出さずに処理するメソッド
isPresentメソッド
ifPresentメソッドifPresentメソッド -
optionalクラスのifPresentOrElseTestメソッドに渡す組み合わせConsumer,Runnable
-
並列ストリームは
①インタフェース
②メソッド①Collectionインタフェース
②parallelStreamメソッド -
parallelStreamメソッドはforeachの代わりに…forEachOrderedメソッドを使う
-
ファイルやディレクトリが存在するかどうかを調べるメソッド
mkdirs
createNewFiles
existsexists -
新しいファイルを作るメソッド
mkdirs
createNewFiles
existscreateNewFiles -
空のディレクトリを作るメソッド
mkdirs
createNewFiles
existsmkdirs -
絶対パスを調べるメソッド
getAbsolutePath
listFilesgetAbsolutePath -
ディレクトリ内のファイルやディレクトリの一覧を取得
getAbsolutePath
listFileslistFiles -
パスかディレクトリを表しているか、ディレクトリなら再帰呼び出しをする
isDirectory
acceptisDirectory -
File型の引数が条件に合うか真偽値を戻す
isDirectory
acceptaccept -
文字ストリームの入力
java.io.Reader
java.io.InputStream
java.io.Writer
java.io.OutputStreamjava.io.Reader -
文字ストリームの出力
java.io.Reader
java.io.InputStream
java.io.Writer
java.io.OutputStreamjava.io.Writer -
バイトストリームの出力
java.io.Reader
java.io.InputStream
java.io.Writer
java.io.OutputStreamjava.io.OutputStream -
バイトストリームの入力
java.io.Reader
java.io.InputStream
java.io.Writer
java.io.OutputStreamjava.io.InputStream -
効率的に文字を読み込むBuffered Reader
-
効率的にバイトを読み込むBuffered InputStream
-
FileWriterの第二引数がTrueの場合は
追記モード
上書きモード追記モード -
Buffered Writerの改行コードの種類
①CR
②CR LF
③LF②CR LF -
Buffered WriterのWriteメソッド
①ファイルに書き込む
②バッファに書き込む②バッファに書き込む -
任意のバイト数を読み込む
readNByte
readAllBytereadNByte -
全バイトを一度に取り出す
readNByte
readAllBytereadAllByte -
入力内容を表示せずに入力を受け付ける、readPasswordメソッドは
何型を戻す?char配列型 -
インスタンスをストリームに出力
シリアライズ
デシリアライズシリアライズ -
書き出された情報をもとにインスタンスを作る
シリアライズ
デシリアライズデシリアライズ -
シリアライズ時に自動的に呼び出されるメソッド
writeObject
readObjectwriteObject -
デシリアライズ時に自動的に呼び出されるメソッド
writeObject
readObjectreadObject -
createFileメソッドですでに存在するとき、
AlreadyFileExistsException
FileAlreadyExistsException
AlreadyExistsFileException
ExistsFileAlreadyExceptionFileAlreadyExistsException -
ディレクトリを作るメソッドは
createDirectories
createDir
makeDirectoriescreateDirectories -
パスを結合するメソッド
resolve
plusresolve -
ディレクトリ内の再帰的に処理はfilesクラスの
move
walk
findwalk -
javaのプログラムをDBMSを利用するときに生じる製品ごとの違いを吸収するために作られたのは
DBMS
RDB
JDBCJDBC -
JDBCを利用してDBと接続するクラスとメソッド
ConnectionクラスのgetConnectionメソッド
DriverManagerクラスのgetConnectionメソッドDriverManagerクラスのgetConnectionメソッド -
DBMSとの接続を解除するメソッド
ResultSetのfinalizeメソッド
ConnectionのcloseメソッドConnectionのcloseメソッド -
パラメータを受け取らないSQLを実行するためのもの
java.sql.Statement
java.sql.PreparedStatement
java.sql.CallableStatementjava.sql.Statement -
パラメータ付きのSQLを実行する
java.sql.Statement
java.sql.PreparedStatement
java.sql.CallableStatementjava.sql.PreparedStatement -
ストアドプロシージャを実行する
java.sql.Statement
java.sql.PreparedStatement
java.sql.CallableStatementjava.sql.CallableStatement -
SQLを事前にコンパイルし、対象のSQLを引数として受け取るメソッド
getprepareStatement
prepareStatement
createprepareStatementprepareStatement -
SQLを実行した件数を戻す
excuteUpdate
excuteQuery
excuteBatchexcuteUpdate -
SQLで検索した結果を戻す
excuteUpdate
excuteQuery
excuteBatchexcuteQuery -
複数のSQLを実行して更新された数の配列を戻す
excuteUpdate
excuteQuery
excuteBatchexcuteBatch -
ラッパークラスとプリミティブ型で形が違うのは「Intiger-int」
「Character-char」 -
ジェネリクスで型推論するためのダイヤモンド演算子を使用できない場所
変数への代入
メソッドの戻り値
メソッド呼び出しの引数
クラス宣言クラス宣言には使えない -
コンピュータのデフォルト地域と言語を表示
LocaleクラスのgetDefaultメソッドLocaleクラスのgetDefaultメソッド -
Locale(国コード,言語コード,派生情報)
Locale(派生情報,国コード,言語コード)
Locale(言語コード,国コード,派生情報)Locale(言語コード,国コード,派生情報) -
言語コードは
JP
jaja -
国コードは
JP
jaJP -
プロパティファイルを記述する時の文字コード
ISO-8859-1
UTF-8
Shift-JIS
EUC-JPISO-8859-1
UTF-8 -
ロケール情報に対応するプロパティファイルが存在しなかった場合
MissingResouceException
NullPointerException
IllegalResourceException
propertyNotFoundExceptionMissingResouceException -
基本的な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-finallyclose-catch-finally -
○○された例外への参照をThrowable配列型で戻すメソッド
getSuppressedメソッド抑制された例外 -
地域は?
region
variant
privatesuseregion -
派生は?
region
variant
privatesusevariant -
ロケール情報に対応するプロパティファイルが存在しない場合
MissingResouceException
PropertyNotFoundExceptionPropertyNotFoundException -
NumberFormatクラスの
通常の数値フォーマットなら
getInstanceメソッド
getIntegerInstanceメソッド
getCurrencyInstanceメソッド
getPercentInstanceメソッドgetInstanceメソッド -
NumberFormatクラスの
整数型数値フォーマットなら
getInstanceメソッド
getIntegerInstanceメソッド
getCurrencyInstanceメソッド
getPercentInstanceメソッドgetIntegerInstanceメソッド -
NumberFormatクラスの
通貨フォーマットなら
getInstanceメソッド
getIntegerInstanceメソッド
getCurrencyInstanceメソッド
getPercentInstanceメソッドgetCurrencyInstanceメソッド -
NumberFormatクラスの
パーセントを表記する数値フォーマットなら
getInstanceメソッド
getIntegerInstanceメソッド
getCurrencyInstanceメソッド
getPercentInstanceメソッドgetPercentInstanceメソッド
ログイン