二十一日目はクラスライブラリと二十日目のリベンジ

クラスライブラリについて勉強してみた。
…ええと、これってあらかじめ用意されていた型ごとのクラスがあって、そのメソッドを使っていた…ってことでよいのかな? よくわからん…

今日学んだこと

  • Stringクラス
  1. 文字列の長さと文字の取り出し方
  2. 大文字・小文字への変換
  3. 文字の検索
  4. 文字列の追加
  • Integerクラス
  1. 指定された文字列を整数として返す方法
  • Mathクラス
  1. 最大値の調べ方(max())

学んだことっていうか、サンプルプログラムで書いてみたことばっかりだな。

昨日のリベンジ

今度こそ…!

//座標値を格納するクラス
class MyPoint
{
	//フィールド
	private int X;
	private int Y;
	
	//コンストラクタ
	public MyPoint()
	{
		//初期座標を(0,0)とする
		X = 0;
		Y = 0;
	}
	public MyPoint(int x,int y)
	{
		//初期座標を指定する
		setX(x);
		setY(y);
	}
	
	//メソッド
	public void setX(int px)
	{
		//X座標の設定
		if(0 <= px && px >= 100){
			X = px;
		}
		else{
			System.out.println("値が不正です");
		}
	}
	public void setY(int py)
	{
		//y座標の設定
		if(0 <= py && py >= 100){
			Y = py;
		}
		else{
			System.out.println("値が不正です");
		}
	}
	public int getX()
	{
		//x座標を得る
		return X;
	}
	public int getY()
	{
		//y座標を得る
		return Y;
	}
}

コンストラクタからメソッドを呼び出せるのか…?
動かしてみたわけじゃないからなぁ。これを元にして何か作ってみようかな?