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.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.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入門ガイド」という本を書きました。
開発ベンダー5年、ユーザ企業システム部門通算9年、ITインストラクター5年目でプロトタイプビルダーもやりだしたSoftware Engineerです。
質問はコメントかSNSなどからお気軽にどうぞ。
出来る限りなるべく答えます。
このブログの内容/発言の一切は個人の見解であり、所属する組織とは関係ありません。
このブログは経験したことなどの共有を目的としており、手順や結果などを保証するものではありません。
ご参考にされる際は、読者様自身のご判断にてご対応をお願いいたします。
また、勉強会やイベントのレポートは自分が気になったことをメモしたり、聞いて思ったことを書いていますので、登壇者の意見や発表内容ではありません。
関連記事
-
-
Alexaで作る受付システム(Alexa Day 2019でのブログ)
ランチタイムセッション3本目はウフルさん。 たくさんのLEDをコントロールされて …
-
-
JAWS-UG CLI専門支部に初めて参加してIAM入門してきた
JAWS-UG CLI専門支部に初参加してきました。 会場は茅場町のコワーキング …
-
-
「Serverless Meetup Osaka #01:begin」に参加しました
2024/5/25に開催の「Serverless Meetup Osaka #0 …
-
-
LINEとAWSとTwilioとkintoneでBOTを作ってみるハンズオン (1)LambdaからSlackへ通知する1
作る部分 SlackのWebURLを確認する Slackでチームを作成してbot …
-
-
TwilioJP-UG大阪 第二回 勉強会「Report SIGNAL2016」に行ってきました
TwilioJP-UG大阪 第二回 勉強会「Report SIGNAL2016」 …
-
-
「DMM meetup #24 〜DMMのセキュリティ脅威への取り組み事例〜」に参加しました
内容が内容ですので、もちろん運営さんにブログを書いていいかの確認はしております。 …
-
-
「JAWS-UG大阪 第18回勉強会 サーバーレス」の運営をしました
JAWS-UG大阪 第18回勉強会 サーバーレスを開催、運営しました〜。 事の発 …
-
-
「第二回 AWSマルチアカウント事例祭り」に参加しました
AWSマルチアカウント事例祭りに参加しました。 YouTube配信でした。 マル …
-
-
Developers Summit 2018 「「技術内閣制度」2年間やってきて得られた事とこれから ~開発チーム横断での技術課題解決、技術力強化、エンジニア文化醸成」を聞きました
以下は、思ったことや気になったことをメモしていますので、必ずしも登壇者の発表内容 …
-
-
「JosysBar」に参加して発表してきました
JosysBar 2024/5/22に開催されましたJosysBarへ行ってきま …
