day08文字笔记
二、 正课内容 1、方法的签名:方法名+参数列表 java规定: 在同一个类中,不允许出现多个签名一样的方法;方法名相同但是参数列表不同可以允许 方法的签名与返回值类型无关
2、方法的重载(overload/overloading)----------方便用户的调用 1)发生在同一个类中,方法名相同,但是参数列表不同 2)编译器会根据方法名自动绑定调用的方法 void( ){ } void(String name){ }
3、构造方法:构造函数、构建器、构建器------复用给成员变量进行赋值的代码 1)给成员变量赋初始值; 2)必须与类同名,没有返回值类型连void都没有 3)在创建对象的时候系统自动调用 4)若自己不写构造方法,则编译器会默认提供一个无参构造方法 若自己写了构造方法,则编译器不会提供默认构造方法 5)构造方法可以重载
4、this: 代表当前对象,哪个对象调用方法,它就指哪个对象 只能用在方法中,方法中访问成员变量之前默认有个this.
this的用法
this.成员变量名---------访问成员变量名
1.成员变量可以和局部变量同名
*若同名时:使用时采用的是就近原则
若想访问成员变量时,this.不能省
this.方法名-------------访问方法名-----一般不用
this()-------------------调用构造方法-----一般不用
***Rondom随机数的应用 Random rand = new Rondom();
内存管理:由JVM来管理 1、堆:new出来的对象及成员变量 2、栈:局部变量(包括方法的参数) 3、方法区
5、null和NullPointerException null 表示空—空就是表示没有指向任何对象—只能表示引用类型 若引用的值为null,则该引用就不能再进行任何操作,就会发生执行时NullPointerException空指针异常
|