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入門ガイド」という本を書きました。
【PR】 「ポケットスタディ AWS認定 デベロッパーアソシエイト」という本を書きました。
【PR】 「AWS認定資格試験テキスト&問題集 AWS認定ソリューションアーキテクト - プロフェッショナル」という本を書きました。

開発ベンダー5年、ユーザ企業システム部門通算9年、ITインストラクター5年目でプロトタイプビルダーもやりだしたSoftware Engineerです。
質問はコメントかSNSなどからお気軽にどうぞ。
出来る限りなるべく答えます。
このブログの内容/発言の一切は個人の見解であり、所属する組織とは関係ありません。
このブログは経験したことなどの共有を目的としており、手順や結果などを保証するものではありません。
ご参考にされる際は、読者様自身のご判断にてご対応をお願いいたします。
また、勉強会やイベントのレポートは自分が気になったことをメモしたり、聞いて思ったことを書いていますので、登壇者の意見や発表内容ではありません。
ad
ad
関連記事
-
-
Java SE 7 Silver対策勉強をしながらメモ 2015/2/5
本日は例外。 いつものごとくマークダウンで記載したのでそのままJetpack M …
-
-
Agile Japan 2015 大阪サテライト「アジャイル開発への架け橋」に行ってきました
Agile Japan 2015 大阪サテライトに行ってきました。 具体的な目的 …
-
-
ActRoomの仕様を書いてみた
これはLow-Code/No-Code Advent Calendar 2018 …
-
-
JAWS DAYS 2018 振り返り(特にコミュニティフレンドシップ)
JAWS DAYS 2018を振り返りたいと思います。 やったこと コミュニティ …
-
-
AWS Expert Online at JAWS-UG首都圏エリアに参加して「Amazon EC2 スポットインスタンス再入門」を聞いてきた
AWS Expert Onlineという勉強会がありまして、AWS ソリューショ …
-
-
2018年もありがとうございました
今年も皆さまありがとうございました。 ということで、まだもうちょっといろいろやる …
-
-
JAWS-UG 関西IoT専門支部「マクニカkibo + AWS IoTハンズオン」に行ってきました、というか運営メンバーとして参加してきました
2015/12/19(土)はJAWS-UG 関西IoT専門支部の記念すべき1回目 …
-
-
kintone Café 大阪 vol.11で登壇しました
kintone Café 大阪 vol.11「kintoneと色々つないでみる …
-
-
「第二回 AWSマルチアカウント事例祭り」に参加しました
AWSマルチアカウント事例祭りに参加しました。 YouTube配信でした。 マル …
-
-
久しぶりにMonotaROさんの話しを聞いて興奮した「MonotaRO Tech Talk #6 (大阪梅田オフィスオープン記念)」
エンジニア人生というか、普通に仕事に対する考え方とか、自分に大きな影響を与えてく …