ヤマムギ

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

  関連記事

Developers Summit 2024「技術的負債との戦い! PR TIMESエンジニアチームのオブザーバビリティ改善ジャーニー」を見ました

New Relic株式会社 テクニカルアカウントマネージャ 小林 良太郎さん 株 …

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

本日は配列です。 いつものごとくマークダウンで記載したのでそのままJetpack …

Developers Summit 2024「パスワードレス認証とは?Passkeysを導入することで得られるユーザー体験と考慮点」を見ました

Okta Japan株式会社 プリンシパルデベロッパーアドボケイト 池原 大然さ …

Innovation EGG 第9回 『ITの可能性と楽しさを語ろう!』に行ってきました

JAZUG LINE 砂金さん OracleからMSからLINEへ 何にわくわく …

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

本日は例外の続き。 これで参考書の章立てはとりあえず終了!! 明日からは模試と練 …

「Power Platform 勉強会 #1」に参加しました

大阪でPower Platform 勉強会 #1に参加しました Japan Po …

「JP_Stipes Osaka meetup vol.1」を運営させていただきました

Stripeのユーザーグループ、JP_Stripesの大阪ミートアップの運営をさ …

Developers Summit 2024「AI時代のソフトウェアテストの現在と未来」を見ました

Launchable, Inc. Co-CEO 川口 耕介さん 和田 卓人 さん …

ヤマムギ vol.9 (AWS)EC2からAWS CLIコマンドを実行してみようハンズオン 手順

このブログは2020/5/5に開催しました、「ヤマムギ vol.9 (AWS)E …

「雲勉 第1回【勉強会:新技術好き!】AWSマネージドサービス勉強会」に行ってきました

「雲勉 第1回【勉強会:新技術好き!】AWSマネージドサービス勉強会」に行ってき …