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();
}
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 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);
}
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));
}
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));
}
}