60日間全力プログラミング

プログラミング初心者が二ヶ月間でどこまでいけるかを記録したプログラミング学習ブログ

java学習 入門編終了

java入門編全23回終わりました。
なんていうか、23回のうち16回は今まで習ったこと、whileであったりswitchであるなどとかぶっていました。
言語って基礎的な部分は一緒なんですね。初心者として思うことはそれなら、
Cならprintf、javaならSystem.out.printlnですね〜、
じゃなくて、全部出力形式統一しろよ!!!
 
って思うのですが、いろいろできない理由があるのでしょうね。 
それでjavaをより深く勉強するために次は何をやるかですが、ドットインストールにもう講義がないので、またネットで勉強方法、課題を探します。やはり、英語を学ぶ手順があるように初心者がプログラミングを学ぶ手順も作らなくてはいけませんね。
 
まとめ
キャスト
double d = 102.333;
int i = (int)d;
 
 
if else文の書き換え。messageを使ったやり方。
int age = 12;
String message;
/*
if (age > 20) {
System.out.println("大人です!");
} else {
System.out.println("子供です!");
}
*/
message = (age > 20) ? "大人です!" : "子供です!";
System.out.println(message);
 
配列
int sales = {150, 200, 140, 400};
 
for (int i = 0; i < sales.length; i++) {
System.out.println(sales[i]);
 
public static void main (String args) {
sayHi("Gentleman");
sayHi();
}
 
public static void sayHi(String name) {
System.out.println("Hi! I'm "+name);
}
public static void sayHi() {
System.out.println("Hi! I'm Nobody!");
}
 
クラス
class User{
    String name;
    String email;
   
    User(String name){
       
this.name = name;
    }
   
   
void sayHello(){
        System.out.println(
"Hello! My name is " + this.name);
    }
}

public class HelloWorld{
public static void main (String args){
        User Mike =
new User("Mike");
        User Sam =
new User("Sam");
        Mike.sayHello();
        Sam.sayHello();
    }
}
 
クラスの継承
親クラスのコンストラクタを使うにはsuperを使う
class User{
    String name;
    String email;
   
    User(String name){
       
this.name = name;
    }
   
   
void sayHello(){
        System.out.println(
"Hello! My name is " + this.name);
    }
}

class SuperUser extends User{
    SuperUser(String name){
       
super(name);
    }
   
   
//メソッドのオーバーライド
   
void sayHello(){
        System.out.println(
"Hey! What's up bro! My name is " + this.name);
    }
}


public class HelloWorld{
public static void main (String args){
        User Mike = new User("Mike");
        SuperUser Sam =
new SuperUser("Sam");
        Mike.sayHello();
        Sam.sayHello();
    }
}
 
Stringクラス
  • length()
  • substring()
  • replaceAll()
  • split()
 
s.length() -> 7
s.substring(2, 5) -> cde
s.replaceAll("abc", "ABC") -> ABCdefg
 
Mathクラス
public class HelloWorld{
public static void main (String args){
       
double n = 5.234;
       
/*
         ceil
         floor
         round
         */

        System.out.println(Math.ceil(n));
        System.out.println(Math.floor(n));
        System.out.println(Math.round(n));
       
        System.out.println(Math.random());
        System.out.println(Math.PI);
    }
}
 
カレンダークラス
import java.util.Calendar;

public class HelloWorld{
public static void main (String args){
        Calendar cal = Calendar.getInstance();
        System.out.println(cal.get(Calendar.DATE));
        cal.set(2015,5,26,7,28);
        System.out.println(cal.get(Calendar.DATE));
        cal.add(Calendar.DATE,
7);
        System.out.println(cal.get(Calendar.DATE));
    }
}