Java的静态方法和实例方法详解
程序员文章站
2022-03-19 16:13:09
一:静态方法其实在我们第一天学习java的时候就使用了静态方法,主方法的就是一个静态方法,静态方法和静态属性一样使用static修饰。DEMO:定义静态方法发现了可以使用“类名.方法名()”的方式访问静态方法,但是不能使用这种方式访问普通方法,所以我们说静态方法又叫做类方法,普通的方法只能先实例化对象之后使用“对象名.方法名()”的方式访问,所以我们把普通方法又叫做实例方法(因为它依赖于实例对象存在)。DEMO:观察代码不能从静态上下文环境中使用this关键字(无法从一个静....
一:静态方法
其实在我们第一天学习java的时候就使用了静态方法,主方法的就是一个静态方法,静态方法和静态属性一样使用static修饰。
DEMO:定义静态方法
发现了可以使用“类名.方法名()”的方式访问静态方法,但是不能使用这种方式访问普通方法,所以我们说静态方法又叫做类方法,普通的方法只能先实例化对象之后使用“对象名.方法名()”的方式访问,所以我们把普通方法又叫做实例方法(因为它依赖于实例对象存在)。
DEMO:观察代码
不能从静态上下文环境中使用this关键字(无法从一个静态方法中发出this 的引用),不能在静态方法中使用this关键字。
DEMO:继续观察代码
不能从一个静态方法中直接调用一个非静态方法,因为非静态方法是依赖于实例对象的,但是静态方法不依赖于实例,所以调用静态方法的时候很可能实例对象还没出现。
DEMO:继续观察
不能从静态方法中发出对非静态属性的访问。
总结:
1、静态方法就是使用static 修饰的方法
2、静态方法可以使用“类名.方法名()”调用,所以又叫做类方法
3、静态方法中不能直接调用非静态方法(实例方法)
4、静态方法中不能使用this关键字
5、静态方法中不能访问非静态属性(实例变量)
更多往期视频可以到我哔哩哔哩上观看:码邦主2020年最新的Java视频教程
学习不要走马观花的学,每个知识重点大纲,就是学习路线都是根据每一天市场上多数公司用到的新技术整理,在学习的时候还需要结合练习题来做
这里的话我也将我之前在学习过程中用到的一些学习资料整理成了文档,以及我自身之前的一个面试文案和知识点补充,有需要的朋友可以加我的QQ群 697888503 ,这里也希望大家最终都能够学有所成,学习编程不是一天两天的功夫,勤能补拙才是硬道理,祝大家最终都能成为一名合适开发攻城狮。
本文地址:https://blog.csdn.net/wal13145/article/details/110792448