Java--面向对象--构造方法、对象

面向对象(构造方法概述和格式)

A:构造方法:创建对象,给对象中的成员进行初始化。
B:构造方法格式特点:
	a:方法名与类名相同。
	b:没有返回值类型,连void都没有。
	c:没有具体返回值。

面向对象(构造方法的重载及注意事项)

A:构造方法注意事项
	a:如果我们没有给出构造方法,系统将自动提供一个无参构造方法。
	b:如果我们给出了有参数构造方法,系统将不再提供默认的无参构造方法。
		注意:这个时候,如果我们还想使用无参构造方法,就必须自己给出。建议永远自己给出无参构造方法
B:给成员变量赋值的两种方式
	a:setXxx()方法
	b:构造方法

面向对象(创建一个对象的步骤)

	Student s = new Student();
步骤:
	(1):加载Student.class文件进内存
	(2):在栈内存为s开辟空间
	(3):在堆内存为学生对象开辟空间
	(4):对学生对象的成员变量进行默认初始化
	(5):对学生对象的成员变量进行显示初始化
	(6):通过构造方法对学生对象的成员变量赋值
	(7):学生对象初始化完毕,把对象地址赋值给s变量

面向对象(static关键字的特点)

A:static关键字的特点
	a:随着类的加载而加载
	b:优先于对象存在
	c:被类的所有对象共享
		举例:咱们班级的学生应该共用同一个班级编号。
		其实这个特点也是在告诉我们什么时候使用静态?
			如果某个成员变量是被所有对象共享的,那么它就应该定义为静态的。
		举例:
			饮水机(用静态修饰)
			水杯(不能用静态修饰)
	d:可以通过类名调用
		其实它本身也可以通过对象名调用。
		推荐使用类名调用。
		静态修饰的内容一般我们称其为:与类相关的,类成员

面向对象(static的注意事项)

A:static的注意事项
	a:在静态方法中是没有this关键字的
			静态是随着类的加载而加载,this是随着对象的创建而存在。
			静态比对象先存在。
	b:静态方法只能访问静态的成员变量和静态的成员方法

面向对象(静态变量和成员变量的区别)

A:所属不同
	静态变量属于类,所以也称为类变量
	成员变量属于对象,所以也称为实例变量(对象变量)
B:内存中位置不同
	静态变量存储于方法区的静态区
	成员变量存储于堆内存
C:内存出现时间不同
	静态变量随着类的加载而加载,随着类的消失而消失
	成员变量随着对象的创建而存在,随着对象的消失而消失
D:调用不同
	静态变量可以通过类名调用,也可以通过对象调用,推荐使用类名调用
	成员变量只能通过对象名调用

面向对象(如何使用JDK提供的帮助文档)

A:找到文档,打开文档
B:点击显示,找到索引,出现输入框
C:输入要查找到的  举例:Scanner
D:看这个类的结构(需不需要导包)
	java.lang包下的内容不需要我们手动导入
	其它包下的内容需要我们手动导入
	类		    			API文档
		成员变量				字段摘要
		构造方法				构造方法摘要
		成员方法				方法摘要
E:看这个类的说明
F:看开始版本
G:看构造方法
H:看成员方法
	看左边:
		是否是static的,如果是我们就不需要创建对象,直接可以使用类名调用该方法;看返回值,返回值是什么我就使用什么接收
	看右边:
		看参数列表: 参数的个数 , 参数的类型 ; 要什么参数我是用的时候,就传递什么参数					
I:然后使用

面向对象(学习Math类的随机数功能)

打开JDK提供的帮助文档学习
A:Math类概述
	类包含用于执行基本数学运算的方法
B:Math类特点
	由于Math类在java.lang包下,所以不需要导包。
	没有构造方法,因为它的成员全部是静态的。
C:获取随机数的方法
	public static double random():返回带正号的 double 值,该值大于等于 0.0 且小于 1.0。
发布了8 篇原创文章 · 获赞 0 · 访问量 71

猜你喜欢

转载自blog.csdn.net/weixin_43216479/article/details/103946825