面向对象

对象的创建

类名 对象名 = new 类名();

public class 类名1{

}
public class 类名2{
    类名1 变量名 = new 类名1();
}

无返回值的方法(主要关注过程)

public void 方法名(){
    代码;
}

有返回值的方法(主要关注结果)

public 返回值类型 方法名(){
    代码;
    return 返回值;
}

方法的调用

无返回值的方法只需要对象名.方法名();
有返回值的方法需要返回值类型 变量 = 对象名.方法名();

传递参数时:
如果参数类型是基本数据类型,传递的是值
如果参数类型是引用数据类型,传递的是地址
构造方法

1.系统默认提供了无参构造方法
2.当类中定义了构造方法,系统默认的构造方法不再提供
3.构造方法的结构:

	//无参
    public 类名(){
        
    }
    
    //有参
    public 类名(参数){
    
    }

一般来说,有参构造方法中的参数主要目的是用来给类中属性赋值

方法重载

同一个类中,方法名相同,参数列表不同

this关键字:

this代表当前类
this.属性名可以指定当前类的属性(局部变量和属性名相同时)
this.方法名():等同于方法名();
this();构造器,必须创建在构造方法的第一行

成员变量和局部变量:

成员变量=属性,局部变量和成员变量同名时,在局部变量作用域内,局部变量优先级高
成员变量范围是全类,局部变量只作用于结构体内
成员变量有初始值,局部变量没有初始值

方法的重载与构造方法的区别与类似点:

方法的重载,重载的方法名必须相同,且重载方法的参数要与之前的不同,不然会重复,编译报错
构造方法的方法名必须与类名相同,系统默认提供一个无参的构造方法,当重写构造方法时,默认构造方法失效


因为num是形式参数,所以n带入进去n依然等于8
第二个方法的参数是地址,所以结果发生改变
结果为8—19

在这里插入图片描述
Penguin()方法的值不能传递到外面,所以全是初始值
结果为:企鹅的名字是null,健康值是0,性别是null

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值