文系seの備忘録

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

2015-02-01から1ヶ月間の記事一覧

メモ:BMI計算アプリ

メモ:ログイン画面(swing)

try-catchの、catchを複数書くときの順番

try節の中に例外がおこりうる処理を記述。catch節にて例外オブジェクトを受け取る。 ArrayIndexOutOfBoundsExceptionとIndexOutOfBoundsExceptionを記述。 上記の順番で書くとコンパイルエラー発生。 ArrayIndexOutOfBoundsException の到達不可能な catch …

checked例外とunchecked例外

javaを使い始めて最初よくわからなかったのは例外処理。 try-catchとかthrowsとか聞いたことはあったけど、使い方は知らなかった。 紫本の最後の章である例外は見て見ぬフリをしてきた。 一番最後の章だし、ページ数少ないしまあいいかと思っていたけど、 「…

クラスは多重継承できないのに、インターフェースは何で複数継承ができるのか???

Java Silver紫本説いてて引っ掛かったところについて。 ・インターフェースは、複数のインターフェースを継承することができる ・クラスは複数のクラスを継承(多重継承)できない ・・・混乱したorzクラスは多重継承できないのに、インターフェースは何で複…

staticメソッドから非staticメソッドのアクセスは何故NGか

以下引用: staticとは:SJC-P対策Java用語集 =============================================================非 static なメンバはインスタンスと関連して記憶されています。 なので、クラスから非 static なメンバへアクセスしようとすると、どのインスタ…

java lengthとlength( )

・固定長配列の長さを求めるarray.length; ・可変長配列の要素数を求める array.size(); ・文字列そのものや、変数に格納されている文字列の長さを求める array.length(); 固定長配列の長さを求める際のlengthは、 publicでfinalなインスタンス変数なのでカ…

読み取り専用オブジェクト、String

strTest1,2を呼びだしたときの結果は異なる。 実行結果hello h*lloStringは読み取り専用なので、再代入しないと値は変わらない。

javaのメモリ空間利用とstackoverflow

Java Virtual Machine(JVM)のメモリ空間の使い方 Javaヒープ Javaのプログラム内で使用されるオブジェクトや配列が格納されるメモリ空間です。Cヒープ JVMがネイティブライブラリを実行する際に使用するメモリ空間です。スレッドスタック JVMが持つスレッド…

throwsの挙動を確認してみた

1.catch節を書いた場合 メソッドAにてCを呼び出し。 メソッドC内ではキャストを行っているが、キャストに失敗するため例外発生。発生した例外はcatch節で捉えられる。 実行結果は以下のようになる。 図にするとこんなかんじ。 2.catch節を書かなかった場…

java 例外の種類

1.例外とはプログラム実行中に異常事態が発生し、それ以上正常に実行できない場合に例外(exception)と呼ばれるオブジェクトを作成し、メソッドの呼び出し元に返す。 1.例外をキャッチする(try-catch-finally) try { 例外をスローする可能性のある処理…

ArrayListクラス

ArrayListjava.utilクラス内で定義されているクラス。可変長の配列。要素数を指定しない場合、デフォルトの要素数は10。 オブジェクト作成方法 ・ArrayList 変数名 = new ArrayList(); 要素はオブジェクト型として格納される。 ・ArrayList 変数名 = new Arr…

論理演算子 && と ||

★ 論理演算子 Or条件について。。 If ( 1 == 1 || null > 3 )上記のように || を使うとぬるぽ(°_°) If ( 1 == 1 | null > 3 )こうすれば一つ目の条件がtrueなら二つ目は評価しないため 1 = 1 のみ評価され、1と1は当然等しいのでnull > 3 は評価されない。 …

金額計算アプリ② bySwing

昨日作った金額計算アプリ金額計算アプリ bySwing -よくよく考えたら光熱費やら食費やらに税をつけて、お会計ボタン押すなんて なんてカオスな仕様なんだ・・・と思ったので画面のみばえを変えましたお菓子の金額計算アプリ。 昨日実装できなかったレシート…

金額計算アプリ bySwing

金額計算アプリ。 食料品・光熱費・交通費それぞれの金額を入力して、「お会計」ボタンを押下すると 合計金額が表示される。 画面はこんなかんじ 昨日の投稿みたいな不恰好さはなくなったかな??? フレーム部分 まずここに、「お会計」ボタンを押した時の…

無償DB Oracle XEインストール・sqldeveloper

Oracle Database 11g Express Edition Release 2は、無償のデータベースツール。 以下サイトから「同意」にチェックしてインストール。Oracle Database Express Edition 11g Release 2のダウンロード インストーラーはデフォルトでOKおしてけば大丈夫。 同時…

user/pass照合プログラムbySwing

さっきのプログラムJDBCプログラミング:StringとStringBuilder - testこれをswingで実装。 (せっかくswing入れたし使いこなしたいから慣らしてく。。。) さっきのを少し変更して、ユーザーIDとパスワードを元に 照合を行うプログラムを作成する。 新規で作…

JDBCプログラミング:StringとStringBuilder

1.SQL文を表すjava.sql.Statementオブジェクトを作成し、データベースに問い合わせ 2.検索結果の取り出し 3.重複チェックメソッドの呼び出し 戻り値がtrueならinsert処理を行う。 4.insert処理 4-1.パターン① String文字列でsql文を作成 4-2…

javaでデータベース接続

package doukaku;import java.sql.Connection; import java.sql.DriverManager; import java.sql.Statement; public class DoukakuMain { public DoukakuMain() { // TODO 自動生成されたコンストラクター・スタブ } public static void main(String[] Args)…

SwingDesignerを使ってみる

ヘルプ>新規ソフトウェアインストール>作業対象作業対象に「Kepler - http://download.eclipse.org/releases/kepler」 を入力>追加しばらく「保留中」と表示されたのち、いろいろでてくる。一般化ツール>Swingデザイナーにチェック>同意>完了しばらく…

eclipseを使いこなす

私はPCの基本操作すら満足にできない状態でSEになった。研修中はC言語を学習した。そのとき、Visual Studioという開発環境を使用した。 「インストール」という言葉すら分からず、勿論プログラミングは初めてなのでHello World!を出すのにも時間がかかった。…

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窓(コマンドプロンプトの実行画面)を開いたままにし、…

Xfiler不具合?

Xfiler上で削除、貼り付けなどができなくなった。 (開くことはできる)「システムコールに失敗しました」と表示される。 ・対処法いったんxfilerを終了させて、もっかい起動させる。(タスクマネージャで終了させて開きなおすか、 もしくはコマンドプロンプ…

jarファイルの使い方

eclipse上でjarファイルを追加すると、「参照ライブラリー」というところに追加される。 GreetClassをインスタンス化する GreetClass gc = new GreetClass(); GreetClassをインポートする import jarTest.GreetClass; これでOK。