目录
3、如果有了有参的,那么默认的无参的就没有了,如果还要用无参的那么就要重载一个无参的
1、引用
Hero s=new hero()
=是指向和代表的意思,左边的代表/指向右边的。
用一个变量,就是创建一个名词来指向类。
=左边是名词,右边是类。
就是用左边的名字指向/代表右边
引用就是去一个名字,造一个复印件,指向某一个房产。
一个复印件只能复印得到一个房产的信息。
2、继承
3、方法重载
多变量和可变数量参数
4、构造方法
1、构造方法
public
Hero() {
System.out.println(
"实例化一个对象的时候,必然调用构造方法");
}
方法名和类名一样(包括大小写)
没有返回类型
实例化一个对象的时候,必然调用构造方法
2、隐式构造方法
public Hero(){
}
这个无参的构造方法,如果不写,就会默认提供一个
3、如果有了有参的,那么默认的无参的就没有了,如果还要用无参的那么就要重载一个无参的
//有参的构造方法
//默认的无参的构造方法就失效了
public Hero(String heroname){
name = heroname;
}
public static void main(String[] args) {
Hero garen = new Hero("盖伦");
Hero teemo = new Hero(); //无参的构造方法“木有了”
}
4、构造方法的重载
//带一个参数的构造方法
public Hero(String heroname){
name = heroname;
}
//带两个参数的构造方法
public Hero(String heroname,float herohp){
name = heroname;
hp = herohp;
}
public static void main(String[] args) {
Hero garen = new Hero("盖伦");
Hero teemo = new Hero("提莫",383);
}
应用:用构造方法就能制作一个类对象的填入属性的模板,根据需要制定某些数据的填入模板,可以在创建对象的时候就赋值需要的数据。更加简便。
5、this
this这个关键字,相当于普通话里的“我”小明说 “我吃了” 这个时候,“我” 代表小明
小红说 “我吃了” 这个时候,“我” 代表小红
"我"代表当前人物
this这个关键字,相当于普通话里的“我”
this即代表当前对象
public void setName1(String name){
name = name;
}
当形参和属性名一致的时候,只会调用形参,而属性名不会调用。如果在方法中把nam赋值给另外一个属性名s,输出s得到的值和形参的值相同。
形参的调用优先级是大于属性值的,所以重名之后是有一个不调用的,所以调用属性值的时候一定要调用this,这样即便是形参和属性值重名也不怕有一个调用不上。
形参和属性名同名的论证,摘自另一个博主
(8条消息) Java 当类的属性与形参的名字相同时_DarkHorse_pxf的博客-CSDN博客
https://blog.csdn.net/u013836732/article/details/42683387,连7也全部复制然后地址栏百度。