黑马程序员技术交流社区
标题:
第七天课程总结,评论获取黑马币
[打印本页]
作者:
新人救济
时间:
2016-5-18 23:29
标题:
第七天课程总结,评论获取黑马币
面向对象(构造方法)
1.构造方法的作用和特点
作用:给对象的属性进行初始化
特点:
1.和类名形同,
2.没有返回值类型
2.构造方法重载和注意事项:
重载:就是参数的个数,无参和有参(参数的个数不同也是重载);
注意:在创建类后系统会默认给出一个无参的构造函数,如果我们进
行有参初始化那么系统默认的无参就会消失,如果我们需要无参的构造函数
就要自己创建(建议:不管需要不需要都要写上)
3.set方法和有参的构造函数的区别:
有参的构造函数:是给对象初始化的,在new对象时就给对象的属性
进行了赋值动作,想要再获取属性的值就要在对象所属
的类中定义输出属性值的方法
set: 是用无参的构造方法进行初始化的,可以给对象的属性进行赋
值,就是可以通过get方法可以获取值
4.创建对象的步骤:
1.在方法区加载主方法的class文件,
2.在栈内存中创建主方法的引用型变量 /main
3.在方法区中加载对象类的class文件 /Student s
4.在堆内存中创建对象实体 /new Student()
5.给对象的属性进行默认初始化 /name null,age 0
6.给对象的属性进行显示初始化 /就是在对象类中name和age给了值
7.得对象进行构造函数初始化 /就是有参的构造函数初始化
8.把堆内存中的实体对象的地址值传递给主方法中的类类型变量
9.在栈内存中调用对象的输出属性的方法,就是把对象的地址值又传递给了
该方法
静态
静态的特点:
1.随着类的加载而加载
2.优先与对象存在
3.被类中所有的成员共享(就是好像对象的多个引用指向同一对象一样)
4.可以被对象调用,也可以被类名.调用
静态变量(类变量)和成员变量(对象变量)的区别:
1.所属不同
静态变量所属于类
成员变量所属于对象
2.内存中的位置不同
静态变量在方法区中
成员变量在堆内存中
3.在内存中出现的时间不同
静态变量类一加载就存在了,类一消失就消失了
成员变量new对象就存在了,对象消失就消失了
4.调用方法不同
静态变量可以对象调用也可以类名.调用
成员变量只能对象调用
Math的类中的random方法是获取一个大于0.0小于1.0的一个随机数,如果想获
取整数就*10+1强转即可
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2