【第七天】{:3_46:}{:3_46:}
·构造方法:不能用构造方法调用。
·构造方法概述和作用:给对象的数据和属性进行初始化。
·格式:保证和类名相同,大小写也要一样。没有返回值类型。
·调用:构造方法不能通过创建对象调用。
·构造方法重载:方法是名相同,与返回值类型无关,只看参数列表!
·有参的构造方法:可以动态初始化。
·构造方法{:3_57:}{:3_57:}
给属性进行初始化
·setxxx方法
可以不断修改属性值
且使用比较灵活。
·构造方法注意事项:如果我们没有给出构造方法,系统会自动提供一个无参构造方法。
建议永远自己给出构造方法!
·getxxx:获取属性追,可以打印,也可以给属性赋值!
· Student s = new Student();
* 1,Student.class加载进内存
* 2,声明一个Student类型引用s
* 3,在堆内存创建对象,
* 4,给对象中属性默认初始化值
* 5,属性进行显示初始化
* 6,构造方法进栈,对对象中的属性赋值,构造方法弹栈
* 7,将对象的地址值赋值给s
·static关键字{:3_53:}{:3_53:}有些疑惑,今天就揭开啦
1:随着类的加载而加载。
2:优先于对象的存在。
3:被类的所有对象共享。
·static特点{:3_66:}{:3_66:}
1:共性用静态,特性用非静态。
2:可以通过类名调用
其实它本身也可以通过对象名调用。
推荐使用类名调用。
静态修饰的内容一般我们称其为:与类相关的,类成员
·static注意事项{:3_63:}{:3_63:}
在静态方法中是没有this关键字的
如何理解呢?
静态是随着类的加载而加载,this是随着对象的创建而存在。
静态比对象先存在。
静态方法只能访问静态的成员变量和静态的成员方法
静态方法:
成员变量:只能访问静态变量所属类
成员方法:只能访问静态成员方法
非静态方法:
成员变量:可以是静态的,也可以是非静态的所属对象
成员方法:可是是静态的成员方法,也可以是非静态的成员方法。
静态只能访问静态。
·静态变量和成员变量的区别{:3_67:}{:3_67:}
所属不同
静态变量属于类,所以也称为为类变量
成员变量属于对象,所以也称为实例变量
B:内存中位置不同
静态变量存储于方法区的静态区
成员变量存储于堆内存
C:内存出现时间不同
静态变量随着类的加载而加载,随着类的消失而消失
成员变量随着对象的创建而存在,随着对象的消失而消失
D:调用不同
静态变量可以通过类名调用,也可以通过对象调用
成员变量只能通过对 象名调用
·主函数:public:被jvm调用,所以权限要足够大。
static:被jvm调用,不需要创建带向,直接类名调用即可。
void:被jvm调用,不需要有任何的返回值!
main:只有这样写才能被jvm识别,main不是关键字。
String[] args:以前用来接收键盘录入的!
如果一个类中所有的方法都是静态的,就要多做一步,创建构造方法对象。提高安全性!
·Math.random():会生成大于等于0.0——1.0的伪随机数!
加油,加油,键盘敲烂,月薪过万!!!!! |