带你了解Java中Static关键字的用法
作者:MMorant 发布时间:2021-11-07 15:04:32
标签:Java,Static
Java中Static关键字的一些用法详解
1. Static 修饰类属性,因为静态成员变量可以通过类名+属性名调用,非静态成员变量不能通过类名+属性名调用;
public class Student {
private static int number;//静态变量
private String name;//非静态变量
public static void main(String[] args) {
System.out.println(Student.number);
System.out.println(Student.name);//会报错 因为非静态成员变量不能通过类名+属性名调用
}
}
2. Static 修饰类方法,可以通过类名.静态方法名的方式调用静态方法,不可以用类名.静态方法名调用非静态方法;
public class Student {
public static void go(){};//静态方法
public void run(){};//非静态方法
public static void main(String[] args) {
Student.go();//可以用类名.静态方法名的方式调用静态方法
Student.run();//报错,不可以用类名.静态方法名调用非静态方法
}
}
3. 静态代码块,匿名代码块,构造函数。三者的调用顺序为(静态代码块(只调用1次) --> 匿名代码块 --> 构造函数)。
public class Student {
//匿名代码块,每创建一个student对象就会调用一次匿名代码块
{
System.out.println("调用匿名代码块");
}
//静态代码块,和类加载一起发生,只会调用一次
static {
System.out.println("调用静态代码块");
}
//构造函数,每创建一个student对象就会调用一次该方法
public Student() {
System.out.println("调用构造函数");
}
public static void main(String[] args) {
new Student();
new Student();
}
}
【第三点 测试结果】
来源:https://blog.csdn.net/qq_52979994/article/details/119743103


猜你喜欢
- 本文实例为大家分享了Android实现录音静音降噪的具体代码,供大家参考,具体内容如下需求:客户反馈产品的录音里面很多杂音(因为我们把Cod
- 本文实例为大家分享了java实现转圈打印矩阵的具体代码,供大家参考,具体内容如下给定一个整形矩阵Matrix,请按照顺时针方向转圈的方式,输
- 前言在之前 LiveData 源码浅析的博客中提到了 ViewModel 组件,当时对 ViewModel 的解释是 “
- 如何给请求添加header背景:在集成了swagger的项目中,调用后台接口往往会经过一些自定义的 * ,而 * 加了token限制的话,直
- 今天小编来手写一个自定义圆形进度条:先看效果:首先我们在attrs属性文件中增加几个自定义属性<?xml version="
- 今天被数据大神说了,对接第三方接口返回的json字段我想用驼峰形式,他说我这样不专业。所以就改了,认怂。记住以后再次对接rest接口,返回的
- 示例代码本文分析示例代码如下:launch(Dispatchers.Main) { flow { em
- 本文实例讲述了Android开发之开关按钮用法。分享给大家供大家参考,具体如下:效果如下:以下是布局文件:<?xml version=
- import java.awt.AlphaComposite;import java.awt.Color;import java.awt.F
- 本文以实例形式讲述了Android Touch事件分发过程,对于深入理解与掌握Android程序设计有很大的帮助作用。具体分析如下:首先,从
- 使用commons的jexl可实现将字符串变成可执行代码的功能,我写了一个类来封装这个功能:import java.util.Map;imp
- MyBatis @MapKey的妙用背景在实际开发中,有一些场景需要我们返回主键或者唯一键为Key、Entity为Value的Map集合,如
- 本文实例讲述了Java编程实现基于TCP协议的Socket聊天室。分享给大家供大家参考,具体如下:这里使用Socket套接字进行编程,完成的
- 1. 使用方法首先从http://repo1.maven.org/maven2/com/alibaba/druid/&
- 在用unity进行游戏开发时我们有时需要一些物体在场景切换时不需要被销毁这时我们可以用官方给的DontDestroyOnLoad()方法,这
- 1.使用List集合方式用list保存activity实例,然后逐一干掉import java.util.LinkedList;import
- ButterKnife的最新版本是8.4.0。首先,需要导入ButterKnife的jar包。在AndroidStudio中,File-&g
- 示例代码如下:namespace SampleListT{ class Program { &
- 本文实例讲述了Android编程使用LinearLayout和PullRefreshView实现上下翻页功能的方法。分享给大家供大家参考,具
- 老规矩,先上图看效果。说明TextView的跑马灯效果也就是指当你只想让TextView单行显示,可是文本内容却又超过一行时,自动从左往右慢