文系seの備忘録

Excelの改行でひたすらスペースを打っていた機械音痴の文系seが日々の備忘録を綴る。

Java

try-catchとthrowsの使い分け

throws 参考 Javaの道:例外(3.throws、throw) 例外が発生したメソッド内で例外ハンドラを発見できない場合、 例外ハンドラを求めてメソッド呼び出し元を逆に探しにいく。 呼び出し元で例外処理を行うのがthrowsということかーtry-catchとthrows、どうや…

ClassNotFoundExceptionとは

クラス ClassNotFoundExceptionjava.lang.Object java.lang.Throwable java.lang.Exception java.lang.ReflectiveOperationException java.lang.ClassNotFoundException アプリケーションが、クラスの文字列名を使用して次のメソッドでロードしようとしたが…

ClassCastExceptionとその対策

public class ClassCastException extends RuntimeExceptionあるオブジェクトを継承関係にないクラスにキャストしようとしたことを示すためにスローされます。たとえば、次のコードは ClassCastException を生成します。 Object x = new Integer(0); System.…

staticクラスからインスタンスメソッドを呼びだす

staticメソッドはインスタンスメソッドへアクセスする際、 クラスをインスタンス化してからアクセスする必要がある。 例

Java Silver問題

紫本解いてて間違えたところを問題にした。 答えは一番下 1. 識別子(クラスやメソッドにつける名前) 1文字目に使用できる記号を二つ選べ。 1.@ 2.¥ 3.& 4.$ 5." 6._ 2. スーパークラスのコンストラクタはどうやって呼び出す? 1. super( ) 2.SuperClassCon…

switchの使い方(入力値をもとに星座を判定する)

例題: 受け取った8桁の生年月日を表す数字をもとに、星座を判定する。 入力値チェックを行うこと。 ・星座判定クラス 受け取った引数をもとに、以下の処理を行う。 ①バリデーションチェック ②星座を判定 (日付が不正な場合はメッセージを表示して処理終了…

カレントディレクトリに現在年月日名でファイル作成

mkdir %~dp0:カレントディレクトリ(現在のディレクトリ)に移動%date:~-10,4%%date:~-5,2%%date:~-2,2%:日付「例)2015/02/09」のハイフンを取り除いた「20150209」を取得pause > nul:実行後、dos窓(コマンドプロンプトの実行画面)を開いたままにし、…

jarファイル作成

jarファイル Javaのアーカイブファイル。(Java Archiveを縮めてjar) 複数のclassファイルを圧縮して1つのアーカイブにまとめるのでマニフェストファイル jarファイルについてかかれたファイル。 バージョンや、jarファイルの作成に使用したツールが記述さ…

@アノテーションをつける意味

標準アノテーション | Javaコード入門オーバーライドを明示する – @Overrideアノテーションそのメソッドがスーパークラスのメソッドをオーバーライド(上書き)していることを宣言します。省略しても動作自体に支障はありませんが、明示することでメソッド名…

staticとは

・Staticについての記事【Java】 staticって何? | 一番かんたんなJava入門newしなくてもメソッド、メンバにアクセスできるようになる。 staticメソッドや変数は、複数のところから呼ばれた場合は全ておなじ場所(メモリ)が参照されることになるので、ある…

未解決:final修飾子のついた変数をコンストラクタで初期化する

これならOK gist6e2b7b058b76f9dae5a7 これはNG ObjectTestコンパイルエラー:ブランクの final フィールド a は初期化されていない可能性がありますなんでエラーになるのか??? =====================================追記エラー内容の通り。もし、newす…

子クラスの初期化時、親クラスのコンストラクタが先に呼ばれる

・コンストラクタは継承されない http://msugai.fc2web.com/java/overrideConstructor.html 上記記事より引用 •クラスのインスタンス化時には、継承階層の最上位から下に下ってインスタンス化されていく。 •サブクラスのコンストラクタは最初にスーパークラ…

StringとStringBuilderの違いを確認するクラス

StringとStringBuilderの違いを確認するクラス ・実行結果 Stringの扱い *** aaaとaaaは同じです aaaとaaaは同じです StringBuilderの扱い *** aaaとaaaは別物です aaaとaaaは別物です aaaとaaaは同じです aaaとaaaは別物です aaaとaaaは別物です StringとSt…

数値と文字列の連結

数値と文字列の連結について java programmerⅡの問題集を立ち読みしていたとき、たまたま解いた問題で 間違えたのでメモ。 ● 数値と文字列が混じっているときの連結 実行結果① 300 ② 100test ③ test100 ④ test100200 ⑤ 300test ⑥ test300 解説①の場合、数値…

Object型の比較、String型の比較

Object型の比較、String型の比較の挙動確認クラス 実行結果オブジェクト型obj1,obj2の比較:false オブジェクト型obj1,obj2の比較:true String型str1,str2の比較:true String型str1,str2の比較:true String型str1,str2の比較(equals):true String型str1,…

thisを付けるのと付けないのとの違い(java)

■ thisTest.java thisをつけると、クラスで宣言した変数を表示する。 thisがないとメソッドで宣言した変数(ローカル変数)を表示する。 ■ study.java(呼び出し側メソッド)

メソッド引数がString型のときの挙動について

・背景、目的 「String型を引数として渡すメソッドを作る際には注意してね」と前作業でよく言われた。なんでなのかハッキリ調べないまま今になってしまった・・・。 最近勉強していて「String型変数は値の変更ができない」ということを知った。 でも、、なん…

Stringはクラスなのに、なぜインスタンス化するときnewしないのか

技術めもこっちに書く。。 Stringはクラスなのに、なぜインスタンス化するときnewしないのか。 【Java】 そもそもStringって何? | 一番かんたんなJava入門 ・「オブジェクトとして処理される」というのは、中身ではどう処理されているのか?JVM はString定…