- 参数的定义与调用
访问修饰符(public) 返回值类型(int string……)方法(参数)
引用类型的值就是他的地址,基本数据类型传递的就是值。
(String a)这里面是形参(3,”水果”)之里面是实参。
2.构造方法;
系统会默认提供无参构造方法;
Public 类型(String a,……){}。主要是创建对象,如Dog d=new Dog(1,2,3,4)括号两者相对应相当于前者定义,后者赋值。
一旦显示的写出构造方法,系统不再默认提供;
当自定义了有参构造,无参构造就没有了。
正常需要显示的写出,否则无法通过无参构造创建对象
Public Dog(){}系统默认的无参构造方法,作用对象
构造方法是没有返回值类型的,名称必须与类名相同,普通方法则名称没有要求与类名相同。
构造通过创建对象调用,普通方法则需要创建对象,然后用对象.方法()调用。
- 方法重载:
同一个类中,方法名相同,参数列表(参数类型或数量或顺序不同)
与返回值类型、访问修饰符(public)等都无关
- 传参
一般情况传参的参数名与属性名相同,这时要用this区分,this.name=name
this关键字表示本类对象或当前对象。
public class Dog {
public Dog(){
System.out.println("自定义无参构造");
}//系统默认提供的无参构造方法、作用是对象创建
public Dog(String name,int health,int love,String strain){
this();//必须放在第一行,这里调用构造方法是public Dog,意义不大
this.name=name;//this关键字代表本类对象、当前对象
this.health=health;
this.love=love;
this.strain=strain;
}
- 成员变量与局部变量作用域不同
成员变量有默认值为0,作用域为整个类。
局部变量没有必须定义,作用域为定义域。
同类中方法没有顺序,只有调用有顺序。即便属性在最后也可以使用。没有先后关系。
如果变量名相同需要this指定。
Public class 类名{
Int a; 成员变量即是属性
Void show(){
Int b;局部变量
}
}
同类中成员与局部同名,如果没有指定,则成员变量不可直接访问局部变量。