ヤマムギ

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]


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

【PR】 「AWS認定試験対策 AWS クラウドプラクティショナー」という本を書きました。

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

 - Java, study , ,

ad

ad

  関連記事

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

本日は演算子。 休日出勤が土日と続きますがこういう時ほど続ける! いつものごとく …

EC-CUBE3.0 コードリーディング勉強会第1回目に行ってきました

EC-CUBE3.0 コードリーディング勉強会第1回目に行ってきました。 ECサ …

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

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

AWS Summit Tokyo 2017 聴講したセッションのメモ

2017年6月に参加しましたAWS Summitで聴講したセッションのメモを記し …

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

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

JAWS-UG CLI専門支部に初めて参加してIAM入門してきた

JAWS-UG CLI専門支部に初参加してきました。 会場は茅場町のコワーキング …

「XP祭り in 関西 2016 〜アジャイル15周年ふりかえり〜」に行ってきました

「XP祭り in 関西 2016 〜アジャイル15周年ふりかえり〜」に行ってきま …

Java SE 7 Silver受験直前 練習問題総確認 2015/2/14

カーリング中継見ながら、iTunesシャッフルでかけながら、練習問題。 集中って …

Alexaで操作するスマートホームシステムの概要(Alexa Day 2019でのブログ)

以下は、気になったことのメモとか感想を書いています。 登壇者、発表者、主催企業な …

JAWS FESTA 東海道 2016に行ってきました

JAWS FESTA 2016に行ってきました。 今回はボランティアスタッフ参加 …