読者です 読者をやめる 読者になる 読者になる

文系seの備忘録

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

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。

jarファイル作成

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

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

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

thunderbird 指定メールのみデスクトップにアラートを出す

thunderbirdの設定に「指定のフォルダのみアラートだす」的な 設定がない。。。 アラート出すメール以外を既読設定する、しか浮かばなかった。フリーでそういうツールがあるらしいけど、今のところこの設定で 不自由ないのでこのまま。また何かいい方法が見…

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 解説①の場合、数値…

Your Tester java プログラマSilver②

問題番号: 1-11 javaコマンドの-Dオプションの正しい記述を選択しなさい。 (1).コンパイルによって作成されたクラスファイルを適切なディレクトリに配置する。 (2).プロパティのキーと値を指定することにより、システムプロパティの値を独自に変更す…

Your Tester java プログラマSilver①

Testerで間違ったところメモ 問題番号: 1-4 ソースファイルとクラスの関係について正しい記述を2つ選択しなさい。(1).ソースファイル名はクラス名と同一である必要がある。 (2).ソースファイル名はpublicクラス名と同一である必要がある。 (3).ソ…

はてなにGistが貼れなくなったときの対処

最初使い方が分からなくてcreateボタンを何度も押したりしてた。 すると、何回かやってるうちに使えなくなってしまった 「Whoops. We seem to have missed the gist of that gist you were looking for.」 連打しすぎてスパムと認識されていたよう。 このメ…

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定…