ヤマムギ

growing hard days.

*

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

      2015/03/29

今日から練習問題を再確認。

ひと通りテキストを終えた安心感からかイージーミスが連発。

本番想定というか本番と全く同一の緊張感でやらなければ。

いつものごとくマークダウンで記載したのでそのままJetpack Markdownにお任せでアップします。

静的インポートの文法をちゃんと覚える!!!

[java]
package pack;

public class Class1{
public static String method(String str){
return “string : “ + str;
}
}
[/java]
[java]
//ここに入れるインポート文

public class Class2{
public static void main(String[] args){
System.out.println(method(“TestString”));//静的呼出しがしたい
}
}
[/java]
[java]
//いずれか
import static pack.Class1.method;
import static pack.Class1.*;
[/java]

ArrayList.size()は配列のlengthと同じ!!だからそのまま添え字に使われているときはIndexOutOfBoundsになる!!!

[java]
import java.util.ArrayList;

class Test{
public static void main(String[] args){
ArrayList list = new ArrayList<>();
list.add(10);
list.add(20);
System.out.println(list.get(list.size()));//実行時エラー
}
}
[/java]

Iterator(イテレーター)型

[java]
import java.util.*;

class ReverseTest{
public static Iterator reverse(List list){
Collections.reverse(list);
return list.iterator();
}
public static void main(String[] args){
List list = new ArrayList();
list.add(“10”);
list.add(“20”);
list.add(“30”);
for (Object obj : reverse(list)){ //コンパイルエラー
System.out.println(obj);
}
}
}
[/java]

  • Iterator型をObjectに代入する事は出来ない

継承と型で使えないメソッドに注意!!!

[java]
import java.util.*;
interface A{
void foo();
}
class B implements A{
public void foo(){

}
public void bar{

}
}
class C extends B{
public void foo(){

}
}
class Test {
public static void main(String[] args){
List list = new ArrayList();
list.add(new B());
list.add(new C());
for (A a : list){
a.foo();
a.bar();//コンパイルエラー
}
}
}
[/java]

  • barメソッドはB,Cでのみ利用可能なので、Aで宣言しているコレクションのループでは使えない

ArrayList.addで添え字を使う場合 配列数(最大添え字+1)までしか使えない

[java]
import java.util.ArrayList;

public class StringEquals {
public static void main(String[] args){
ArrayList al = new ArrayList(10);
al.add(“a”);
al.add(“b”);
al.add(“c”);
al.add(“d”);
al.add(5,”e”);//実行時エラー
for(String a:al){
System.out.print(a);
}
}
}
[/java]

  • IndexOutOfBoundsが発生
  • 上記の場合は4までの数字ならOK

注意事項!!!!!

問題をちゃんと読む! そして消去法でも納得のいかない答えに辿り着いた場合は穴があくまで問題を見る!!


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

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

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

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

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

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

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

 - Java, study , ,

  関連記事

DevLOVE関西「プログラミングを楽しく続けるための健康Hack」に行ってきました

DevLOVE関西「プログラミングを楽しく続けるための健康Hack」に行ってきま …

Alexa Day 2018で「Alexa はどこにでも。AVSが開くAlexa Enabled なライフスタイル」を聞きました

photo by 金春さん スピーカーはオランダから一時帰国中の伊東のともさん …

DevLOVE関西「それぞれの現場で実践した【自動化】の話」に行ってきました

DevLOVE関西「それぞれの現場で実践した【自動化】の話」に行ってきました。 …

docomo雑談APIのAPIキーを発行する

docomo雑談 APIのキー取得の方法です。 (2017年8月13日時点の情報 …

「大阪 Figma Meeting #01」に参加しました

大阪 Figma Meeting #01に参加しました。 Figma触ったことな …

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

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

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

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

Developers Summit 2018 「事例2本立て!Redmineユーザ達が語る現場定着化への取組みと導入アンチパターン」を聞きました

以下は、思ったことや気になったことをメモしていますので、必ずしも登壇者の発表内容 …

Alexa Skills Kit 最新アップデート(Alexa Day 2019 でのブログ)

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

「IBM Cloud Community Summit 2018 フルマネージドデータベースというのは使えるのか?IBM Cloudでのデータ活用事例いろいろ」でIBm Cloudのデータベースサービスを聞かせていただいた

IBM Cloud Community Summit 2018におじゃましました …