ヤマムギ

growing hard days.

*

Java SE 7 Silver対策勉強をしながらメモ 2015/1/29

      2015/04/08

さて本日は少しだけですが、試験対策のメモをいつものごとくマークダウンで記載したのでそのままJetpack Markdownにお任せでアップします。

変数宣言および初期化

  • とにかくありえるかありえないか、ではなく、文法として正しいかだけで判断するべし
  • 下のコードはあり

[java]
int i1,i2,i3 = 5; // i1,i2は宣言しただけでi3にだけ代入
boolean e = (5<3); // 5<3=falseだからbooleanとしてあり
[/java]

  • 基本データ型 = プリミティブ型
    [java]
    boolean b1 = true; //基本データ型
    Boolean b2 = true; //参照データ型,ラッパークラス
    [/java]

ガベージ・コレクション(GC)

[java]
Class Orange{}
public class FruitJuice{
public static void main(String[] args){
Orange o1 = new Orange(); //a – o1によって参照
Orange o2 = new Orange(); //b – o2によって参照
o1 = new Orange(); //c – o1によって参照、aがどの変数からも参照されなくなる
Orange o3 = o2; //b – o2,o3によって参照
o2 = null; //b – o3によって参照
o1 = o3; //b – o1,o3によって参照、cがどの変数からも参照されなくなる
// ここで4行目と6行目で生成されたオブジェクトa,cがガベージ・コレクションの対象となっている
}
}
[/java]

オブジェクト参照

[java]
Class Employee{
public String name = “”;
public int age = 0;
}

public class testEmployee{
public static void main(String[] args){
Employee suzuki = new Employee(); //Employee aを参照
Employee tanaka = new Employee(); //Employee bを参照
suzuki.name = “Suzuki”;
suzuki.age = 25;
tanaka = suzuki; // tanakaもEmployee aを参照
tanaka.name = “Tanaka”; // Employee aのnameを更新
Sytem.out.println(suzuki.name); //なので”Tanaka”が出力される
}
}
[/java]

StringBuilderクラス

  • StringBuilder.toString()
    StringBulderオブジェクトが保持している文字列をString型で返す

  • String.toString()
    Stringオブジェクトが保持している文字列をString型で返す

  • == 演算子
    オブジェクトの参照情報が一致すればtrue

  • StringBuilderクラスのequals()メソッド
    オブジェクトの参照情報が一致すればtrue

  • Objectクラスのequals()メソッド
    オブジェクトの参照情報が一致すればtrue

  • Stringクラスのequals()メソッド
    文字列が一致すればtrue

  • StringBuilder.insert(int offset,String str)

  • StringBuilder.delete(int start,int end)
    sb.delete(0,sb.length()); // 全文字削除

[java]
class Message{
public static void main(String args[]){
StringBuilder sb = new StringBuilder();
String msg = “Thankyou”;
sb.append(“Thank”).append(“you”);
if(msg == sb.toString()){
// 実行されない
}
if(sb.equals(msg.toString())){
// 実行されない
}
if(msg.equals(sb.toString())){
// ここが実行される
}
}
}
[/java]

Stringクラス

  • ¥¥. – .(カンマ)の正規表現
  • ¥¥s – (スペース)の正規表現

[java]
public String SplitWords{
public static void main(String[] args){
String words = “Panda. Rabbit. Tiger.”;
String ex = “¥¥.¥¥s”;
String[] sw = words.split(ex);
System.out.println(sw[0] + ” ” + sw[1] + ” ” + sw[2]);
// 「Panda Rabbit Tiger.」と出力
}
}
[/java]


最後までお読みいただきましてありがとうございました!

「AWS認定資格試験テキスト&問題集 AWS認定ソリューションアーキテクト - プロフェッショナル 改訂第2版」という本を書きました。

「AWS認定資格試験テキスト AWS認定クラウドプラクティショナー 改訂第3版」という本を書きました。

「ポケットスタディ AWS認定 デベロッパーアソシエイト [DVA-C02対応] 」という本を書きました。

「要点整理から攻略するAWS認定ソリューションアーキテクト-アソシエイト」という本を書きました。

「AWSではじめるLinux入門ガイド」という本を書きました。

 - Java, study , ,

ad

ad

  関連記事

JAWS DAYSで人生が変わった話

明日はJAWS DAYS 2021です! JAWS DAYSが変えた私の人生 「 …

IoTセミナー in おおさか「IoTで変わる!企業と働き方」に行ってきました

これからの企業と働き方 ~IoT・AIが創造する未来~ さくらインターネット株式 …

Media-JAWS【第8回】「AWS人材教育について語る!」に参加しました。

Media-JAWS【第8回】「AWS人材教育について語る!」に参加しました。 …

Developers Summit 2024「技術を超えた成長へ:エンジニアとしてのマインドセットと学びの旅」を見ました

NECソリューションイノベータ株式会社 田中 拓摩さん SAP基幹システムのAW …

「JAWS DAYSに行きたくても行けなかった人に捧ぐ!AWSユーザーが教えてくれるAWSにまつわる最新事情」で運営と発表をしました

JAWS DAYS 2017のre:Capを大阪で開催しました。 JAWS DA …

ヤマムギvol.25 EC2にWordPressをインストールするデモをしました

今日はAWSではじめるLinux入門ガイドの17章に書いている「LinuxにWo …

Java SE 7 Silver対策勉強をしながらメモ 2015/2/2

本日はクラス定義とオブジェクト。 一気に範囲が広がった感。 いつものごとくマーク …

「JAWS-UG名古屋 re:Inventに行ったつもりのLT大会&忘年会」でLTしてきました

大阪から東京へ自転車で向かう初日に名古屋でJAWS-UGでLT大会に参加しようと …

「Bluemix勉強会 -Watson、Node-RED 最新情報を学ぼう!」に行ってきました

「Bluemix勉強会 -Watson、Node-RED 最新情報を学ぼう! 」 …

AWS認定のバッジ管理が新しくなったみたいです

ふと、メールが届きました。 なんでしょうね。 いきなりリンクを踏むのもあれなんで …