2019/11/29 曇り

健康診断

今日結果が届いたのだが、今年の健康診断ではLDLコレステロール値が高かった。数値は160くらい。精密検査を勧められた。
思い当たることと言えば運動不足と食事。
運動はほとんどできていない。車の移動が基本なので歩いてどこかに行くこともほとんどない。以前からもっと動かないとだめだなと思ってはいたのだが、今のところ何もできていない。
食事については子供がご飯とかお菓子を食べ残すので結果かなり食べていると思う。おなかがすいていなくてももったいないから食べてしまう。
しかし体重は変わっていないし中性脂肪も正常値なのにLDLだけ高いのはなんなんだろう。
精密検査に行けば何かわかるのかもしれないがめんどくさいから行かない。

java学習記録 8回目

参考にさせていただいているサイト:https://nobuo-create.net/

今回やったこと:メンバメソッド

オブジェクトの中で定義されるメソッドのことをメンバメソッドという。
戻り値を戻さないメンバメソッドの場合は「void メソッド名(){処理内容}」と書く。メンバメソッドをもつオブジェクトの例を下記に示す。

//Human.java
public class Human{
String name;
int birthday;
int manpukudo;

void eat(){
this.manpukudo += 60;
}
}

上記中の「this.manpukudo += 60;」について。「this.(処理内容)」は「自分自身のインスタンスでその処理が行われる」ということを意味する。
つまり、この場合Humanインスタンスで「manpukudo」に60がプラスされる。
Humanクラスを使ってeatメソッドを実行するプログラム例を下記に示す。

//HumanTest.java
public class HumanTest{
public static void main(String[] args){
Human human = new Human();
human.name = "sato";
human.birthday = 20191126;

System.out.println("名前:" + human.name);
System.out.println("生年月日:" + human.birthday);

Human human2 = new Human();
human2.name = "Kato";
human2.birthday = 20191127;

System.out.println("名前:" + human2.name);
System.out.println("生年月日:" + human2.birthday);


human.eat(); //eat()メソッドが実行される
human.eat();

human2.eat();

System.out.print(human.name + "の満腹度:");
System.out.println(human.manpukudo);
System.out.print(human2.name + "の満腹度:");
System.out.println(human2.manpukudo);
}
}

なお、メンバ変数を初期化せずにそのクラスをインスタンス化すると、int型の変数は「0」、boolean型は「false」、String型は「null」として初期化される。つまり上記の場合manpukudoの初期値は0となる。
今回はここまで。