static相关用法
时间:2021-08-13
本文章向大家介绍static相关用法,主要包括static相关用法使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
-
即用任意一个实例对象改变成员变量值,其他实例对象的成员变量值也会同样改变
public class Student {
static String school="CSU";
}
public class Test {
public static void main(String[] args) {
// 通过“类名.变量”名调用静态变量
System.out.println("Student.school:" + Student.school);
// 创建学生对象
Student s1 = new Student();
Student s2 = new Student();
// 输出实例对象静态变量属性
System.out.println("s1.school:" + s1.school + "-----"+"s2.school:" + s2.school);
// 修改其中一个实例对象的静态变量属性
s1.school = "HNU";
// 输出实例对象静态变量属性
System.out.println("s1.school:" + s1.school + "-----"+"s2.school:" + s2.school);
}
}
-
对比
-
不使用static修饰成员变量
-
使用static修饰成员变量
-
2.static修饰成员方法
-
使用static,该静态方法可直接通过 类名.方法名直接调用,不需要创建对象调用(static修饰的成员方法访问权限需要高于private)
-
注意:静态方法只能访问static修饰的成员,即静态成员,因为它们都放在静态存储区
-
举例(定义学生类和测试类)
public class Student1 {
static void study() {
System.out.println("学习中");
}
}
public class Test1 {
public static void main(String[] args) {
Student1.study();
}
3.static修饰代码块
-
静态代码块与类同时加载,只执行一次(类只执行一次)
-
举例(定义学生类与测试类)
-
public class Student2 {
static{
System.out.println("静态代码块");
}
public void showName (String name){
System.out.println(name);
}
}
public class Test2 {
public static void main(String[] args) {
Student2 s1=new Student2();
Student2 s2=new Student2();
s1.showName("张三");
s2.showName("李四");
} -
原文地址:https://www.cnblogs.com/tianxiaocheng/p/15139247.html
- vue.js如何在标签属性中插入变量参数
- SpringBoot解决ajax跨域问题
- WebBrowser(IE) 与 JS 相互调用
- HOSTS配置问题导致集群异常故障分析
- Linux Regulator Framework(2)_regulator driver
- systemd的作用
- alsa声卡分析alsa-utils调用过程(二)-tinymixer
- alsa声卡分析alsa-utils调用过程(一)-tinyplay
- ALSA声卡驱动的DAPM(二)-建立过程
- ALSA声卡驱动的DAPM(一)-DPAM详解
- 高通Audio中ASOC的codec驱动(二)
- vue项目里的日期格式化
- CentOS下的Mysql的安装和使用
- vue路由跳转传参数
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法