Java基础复习(六)

java基础第六天

面向对象

构造方法概述和作用:给对象的数据进行初始化

构造方法格式特点:

1.方法名和类名相同(大小也要与类名一致)

2.没有返回值类型,连void都没有

3.没有具体的返回值return

构造方法的重载

方法名相同,与返回值类型无关,只看参数列表。

get、set方法

创建对象的步骤

1.Student.class记载进内存

2.生成一个Student类型引用s

3.在堆内创建对象

4.给对象中属性默认初始化值

5.属性进行显示初始化

6.构造方法进栈,对对象中的属性赋值,构造方法弹栈

7.将对象的地址值赋值给s

1553951495040

static关键字

static共享的共用的东西

1.随着类加载而加载

2.优先于对象存在

3.被类的所有对象共享

静态多了一种调用方式,可以用类名.属性,我们成为类成员

1553952297761

静态的成员方法不能引用非静态的变量

因为static加载进去,先于对象的生成。

静态方法中没有this,因为this是指一个对象。

this随着对象的创建而创建,而stati是类加载的时候就加载进去了。

静态只能访问静态,就是一个谁先进内存的事。

所属不同

静态变量属于类

成员变量属于对象

内存中的位置不同

静态存储于方法区,而成员变量存储于堆。

内存中出现时间不同

静态变量随类的加载而加载,随着类的消失而消失

成员变量随着对象的创建而存在,随着对象的消失而消失

调用不同

静态变量可以通过类名调用,也可以通过对象调用

成员变量只能通过对象名调用

main方法的格式

public:被jvm调用,所以权限要足够大

static:被jvm调用,不需要创建对象,直接类名调用即可

void: 被jvm调用,不需要任何返回值

main:只有这样写才能被jvm识别,main不是关键字。

String[] args :以前事用来接收键盘录入的。 在命令行中 启动某个类的时候 ,后面加上想要输入的数字。现在录入一个用Scanner.

工具类中使用静态

如果一个类中所有的方法都是静态的,需要再多做异步,私有构造方法,目的是不让其他类创建本类,直接用类名调用即可。

文档注释

javadoc -d api -version -author 类名

类是需要为public的

可以生成一个类说明书

如何使用JDK API文档使用说明书

java.lang不需要导入包,自动有

1.Math Random随机数

本文链接:

https://heyzen.club/index.php/J/216.html
1 + 9 =
快来做第一个评论的人吧~