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

文系seの備忘録

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

java gold紫本の新版が3年越しでついに発売

java 紫本、ついに新版出ます。 ・オラクル認定資格教科書 Javaプログラマ Gold SE 8 (EXAMPRESS) オラクル認定資格教科書 Javaプログラマ Gold SE 8 (EXAMPRESS)作者: 山本道子出版社/メーカー: 翔泳社発売日: 2016/07/21メディア: 単行本(ソフトカバー)…

プログラミング系資格を勉強することのメリット

oracle java silverの資格勉強は色んなところで生かされてます。 その直前まではローカル変数とグローバル変数すら分からない状態だったし、オブジェクト指向って何?クラスって何? インスタンス化って何?みたいな致命的な状態でしたがそのへんの不明点は…

tomcatのインストールと起動

tomcatを入れて動かすところまで ※ [任意]は必須ではない■jdk,jreのインストールJRE:Java Runtime Environment javaプログラム実行時に必要なライブラリ群。 実行に必要。 JDK:Java Development kit コンパイラやソース・ライブラリの集まり。 開発に必要。…

Stringクラスのtrim( )メソッドの中身を考える

trim()メソッド この処理の中身を考える。しかし、説明から意味不明。。。がんばって帰りの電車で考えてみます============================================================3/20追記 APIのリンク java.lang: String.java=================================…

ネストクラス

ネストクラスってなに???クラスの中にさらにクラスをつくること。 こうすることで外に見えるクラスが無駄に多くなることを防ぎ、プログラマにとって分かりやすいプログラムとなる。ネストクラスは外側のクラスのメンバの1つ。 非staticな内側クラスを「…

enumの基礎

enumについて特定の値のみをもつ型で、プログラマが任意に定義できる。 列挙型は、java.lang.Enumクラスを継承したfinalクラスとなる。 列挙した値はpublic static finalで定数化される。そのため、列挙する値の前後にダブルクォーテーションはつかない。 pa…

インナークラスではなんでstaticメンバを持てないの?

なんでですか_| ̄|○ 出先なので紙に書いてるなう GOLDのテキスト、ちょっと解説雑かも(笑) ネットでもっと深く調べる&ソース組む を繰り返していかないとまずいなー。

switch文で基本データ型を使う際の注意点

基本データ型の場合 結果:0です 上記の文では明示的な初期化をしていないが、 メンバ変数として宣言されているのでコンパイル時に0で初期化される。 intをInteger(参照型)にすると、今度は実行時例外が発生する。 結果: Exception in thread "main" java…

NIO.2(New I/O 2)

昨日、Java Goldの紫本をアマゾンにて購入(中古で)。 2015年3月現在、Goldのテキストはこれしか出ていないようです。 評価は微妙ですが、書店で立ち読みした感じでは説明がしっかりしていて そんなに悪い印象は受けませんでした。 おそらく、ゴールドは難易…

いつも忘れる日付のフォーマット

simpledateformatを使う。 Date date = new Date(); SimpleDateFormat sdf1 = new SimpleDateFormat("yyyy/MM/dd"); String dateStr = sdf1.format(date);

体重管理アプリ

私は常々ダイエットをしており、ダイエット関係の話題には興味がある。 そこで、より使い勝手の良いダイエットアプリを作りたいと思う。手始めに今回はBMI計算&登録アプリを作る。 他の人に見られたくない情報なのでパスワードもつける。まず、認証画面は先…

せっかく住所とか名前とか入力したのに水の泡にならないようにする

商品などを買うときや、何か情報を登録する際に 住所とか名前とかいろいろ記載して「送信」ボタンを押した後 「住所は半角で入力してください!」と出て、せっかく入力した内容が消えてしまう場合がある。これを防ぐために、前に携わっていたプロジェクトで…

メモ: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…

金額計算アプリ② bySwing

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

金額計算アプリ bySwing

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

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

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