文系seの備忘録

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

[資格試験]j ava silver

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

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

Java Silver試験記録 その2

前回記事にてjava試験記録を書きました。 http://samooooon.hatenablog.com/entry/2015/03/01/004313スマホからの投稿だったので省略した部分も多く、 今後のためにももう少し詳細に記録しておこうと思い第二弾の記事を書いています。 ●今までの経緯 2年目SE…

Java Silver試験記録

シルバー受けてきました。以下引用 Oracle Certified Java Programmer, Silver SE 7 日常的なプログラミング・スキルだけでなく、さまざまなプロジェクトで発生する状況への対応能力も評価することを目的としています。 (公式サイトより) •受けたきっかけ …

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

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

checked例外とunchecked例外

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

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

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

java lengthとlength( )

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

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

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

論理演算子 && と ||

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

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…

staticとは

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

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

・コンストラクタは継承されない 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).ソ…

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

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

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

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

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

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