1.对象的实例化必须调用构造方法来完成,在此之前,我没意识到这个问题,因为系统默认生成一个无参的构造方法。所以对这点剧忽略了。
2.如果自己写了一个构造方法不论有参无参,系统便不会默认生成无参的构造方法了。
3.参数传递,是将构造方法中的参数传给声明好的变量。
4.对象的实例化以及调用方法都是在main方法里完成。
5.写了有参的构造方法后,我琢磨了一下与无参的构造方法的区别,有参的构造方法,须在构造方法里将参数传递给声明好的变量;无参的构造方法,须在main方法里给变量赋值。
附上本次学习自己写的代码,这是教程里留的练习,本人不玩LOL,不计较细节。
package com.hero;
public class Hero {
String name;
float hp;
float armor;
int moveSpeed;
public void attack(){
System.out.println(name+"\n"+hp+"\n"+armor+"\n"+moveSpeed);
}
//带4个参数的构造方法
public Hero(String heroName ,float heroHP,float heroArmor,int heroMoveSpeed){
name = heroName;
hp = heroHP;
armor = heroArmor;
moveSpeed = heroMoveSpeed;
}
public static void main(String[] args) {
// TODO Auto-generated method stub
Hero h1 = new Hero();