Java中类变量和类方法的基本使用
类变量
类变量也叫静态变量/静态属性,是该类的所有对象共享的变量,任何一个该类的对象访问它时,取到的都是相同的值,同样任何一个该类的对象去修改它时,修改的也是同一个变量。
如何定义类变量
定义语法:
访问修饰符 static 数据类型 变量名; 【推荐使用】
static 访问修饰符 数据类型 变量名;
如何访问类变量
类名.类变量名【推荐】
对象名.类变量名
静态变量的 访问修饰符在访问权限和范围上 和 普通属性 是一样的
package com.zhangch.static_; public class Test { public static void main(String[] args) { //类名.类变量名 // 说明:类变量是随着类的加载而创建,所以及时没有创建对象实例也可以进行访问 System.out.println(A.name); } } class A{ // 类变量的访问,必须遵守相关修饰符的访问权限 static String name = "zhang"; }
类变量的使用注意事项和细节
1、什么时候使用类变量
当我们需要让某个类的所有对象都共享一个变量时, 就可以考虑使用类变量。
2、类变量和实例变量的区别
类变量是该类所有对象共享的,而实例变量是每个对象独享的。
3、加上static称为类变量或静态变量,否则称为 实例变量/普通变量/非静态变量;
4、类变量可以通过 类名.类变量名 或者 对象名.类变量名 来访问,但推荐使用类名;
5、实例变量不能通过 类名.类变量名 方式访问;
6、类变量是在类创建时就已经存在了【构造器是在对象进行实例化】;
7、类变量的生命周期随着类的加载开始,随着类的消亡而销毁。
类方法基本介绍
类方法也叫静态方法
格式
访问修饰符 static 数据返回类型 方法名(){}
调用
类名.类方法名
总结
1、当方法中不涉及到任何与对象相关的成员,则可以将方法设计成静态方法,提高开发效率
2、如果我们希望不创建实例,也可以调用某个方法(即当作工具来使用)
比如:Math类、Arrays类
3、将一些通用的方法,设计成静态方法【根据实际情况考虑,一般这些方法集成在一个类下】,这样我们不需要创建对象就可以使用了。
比如:打印一维数组,冒泡排序,完成某个计算任务等等
类方法的使用注意事项和细节讨论
1、类方法和普通方法都是随着类的加载而加载,将结构信息存储在方法区;
类方法中无this、super参数,普通方法中隐含着 this、super参数。
2、类方法可以通过类名调用,也可以通过对象名调用【非常不推荐,记住,只要是静态的,不管属性还是方法,统一使用,类名.】;
3、普通方法和对象有关,需要通过对象名调用,而普通方法不能通过类名调用。
4、类方法中只能访问静态变量或者静态方法
5、普通成员方法,既可以访问 静态成员(方法), 也可以访问非静态变量(方法)
小结:
静态方法,只能访问静态成员(方法),而非静态方法,则可以访问静态成员和非静态成员。
理解main方法语法
解释main方法的形式:
public static void main(String[] args){ }
1、main方法是java虚拟机进行的调用。所有该方法的权限必须是public。
2、java虚拟机在调用main方法的时候不需要创建对象,所以为static
3、方法接受String类型的数组参数,该数组中保存执行java命令时传递给运行类的参数
4、java执行程序的参数【args】。java 文件名 参数1 参数2 参数3
在IDEA上运行程序时,传入参数方法
到此这篇关于Java中类变量和类方法的基本使用的文章就介绍到这了,更多相关Java类变量和类方法内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
SpringBoot获取Request和Response方法代码解析
这篇文章主要介绍了SpringBoot获取Request和Response方法代码解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下2020-11-11Spring Boot整合Zookeeper实现分布式锁的场景分析
这篇文章主要介绍了Spring Boot整合Zookeeper实现分布式锁,zk实现分布式锁完全是依靠zk节点类型当中的临时序号节点来实现的,本文通过实例代码给大家介绍的非常详细,需要的朋友可以参考下2022-06-06Java import static及import原理区别解析
这篇文章主要介绍了Java import static及import原理区别解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下2020-10-10
最新评论