对象的创建
类名 对象名 = 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