javaSE--类和对象(1)

目录

1、引用

2、继承

3、方法重载

4、构造方法

1、构造方法

2、隐式构造方法

3、如果有了有参的,那么默认的无参的就没有了,如果还要用无参的那么就要重载一个无参的

4、构造方法的重载

5、this


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也全部复制然后地址栏百度。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值