这是学习static 时的点点经验,供分享。
1.static 方法介绍
使用static限定的方法称为
静态方法
或
类方法
。与非static方法的区别是:非static方法的调用必须通过创建该类的对象调用。Static方法则不需要,直接使用 类名.静态方法名 调用即可
。
2.static 属性介绍
static
属性又称之为
类属性
,
可以不创建类的对象而直接调用
;另外一个特征就是,类的某一个对象的static属性值被改变后,这个类所有对象的static属性值都会被改变
。下面是测试的实例:
/**
* static 测试,静态方法(类方法)与静态属性(类属性)
* @author Jellen
*
*/
public class TestStatic {
private static int count = 0;
public static void main(String [] args){
System.out.println("--this is a main method!");
TestStatic.staticMethod(); //通过类名直接访问静态方法(类名.静态方法)
//TestStatic.noStaticMethod(); //errors
TestStatic ts = new TestStatic(); //调用非静态方法时,就必须先创建对象,通过对象调用
ts.noStaticMethod();
TestStatic.count = 100;
System.out.println("\n--this is a class's static count: " + count); //静态属性的值
TestStatic value = new TestStatic();
value.count = 50;
System.out.println("--this is a object's static count: " + ts.count);
System.out.println("--object reference after count: " + count);//当static 属性值改变之后,所有该属性值都会改变
}
public static void staticMethod(){
System.out.println("\n--this is a static method!");
}
public void noStaticMethod(){
System.out.println("\n--this isn't a static method!");
}
}
------output---------------------------------
--this is a main method!
--this is a static method!
--this isn't a static method!
--this is a class's static count: 100
--this is a object's static count: 50
--object reference after count: 50
分享到:
相关推荐
Java面向对象(高级)-- static关键字的使用
建议通过阅读相关的Java教材或搜索资料,进一步扩展学习与static关键字相关的高级主题,如静态代码块、静态内部类和静态导入等内容。 如有疑问,可以参考Java官方文档或向技术论坛寻求帮助,进一步加深对static...
java中的static关键字的作用及应用场景
细说Java中的static关键字声明的变量、方法、静态块
讲述java中static的关键字的作用
static关键字详解: 内容摘要: 一、static关键字定义属性 二、static属性与非static属性还有一个最大的区别,所有的非static属性必须产生实例化对象之后才可以访问,但是static属性不受实例化对象的控制,也就是 说...
18.static关键字.zip18.static关键字.zip18.static关键字.zip18.static关键字.zip18.static关键字.zip18.static关键字.zip18.static关键字.zip18.static关键字.zip18.static关键字.zip18.static关键字.zip18.static...
在Java中变量可以分为成员变量和局部变量 成员变量 通常每个类中成员变量可以分为 类变量(static修饰的变量) 以及 实例变量 针对这两种类型的变量赋初始值的时机是不同的。 类变量可以再声明变量的时候直接赋...
Java中static关键字用法总结[借鉴].pdf
关键字Static就是为了满足上面提到的两种特殊情况而诞生的。当某一个变量或方法被声明为Static的时候,这个变量或方法就不再和任何一个类的实例对象绑定,即便没有创建任何一个实例对象,也可以方位Static的变量或者...
计算机后端-Java-Java核心基础-第15章 面向对象07 05. static关键字的引入.avi
Java开发之static关键字的讲解,废话不多说,直接上代码 一、模板类,里面包括:成员变量、静态变量、普通代码块、静态代码块、普通方法、静态方法、构造函数、静态内部类(包括:成员变量、静态变量、普通代码块、...
根据程序上下文环境,Java关键字final有“这是无法改变的”或者“终态的”含义,它可以修饰非抽象类、非抽象类成员方法和变量。你可能出于两种理解而需要阻止改变:设计或效率。
Static关键字可以修饰什么? 从以下测试可以看出, static 可以修饰: 1. 语句块 2. 成员变量(但是不能修饰局部变量) 3. 方法 4. 接口(内部接口) 5. 类(只能修饰在类中的类, 即静态内部类) 6. ...
Java中的static关键字共3页.pdf.zip
魔乐学堂老师讲的JAVA讲得挺详细的.适合入门级朋友学习.
MLDN魔乐JAVA_10static关键字.rar
主要介绍了Java中static关键字的作用和用法详细介绍,本文讲解了static变量、静态方法、static代码块、static和final一块用等内容,需要的朋友可以参考下
在课堂中 已经简要介绍了 static 关键字的使用 我们知道 static 关键字可以用来修饰 类的成员变量 成员方法或者是代码块 下面我们就来说说这个 static 关键字 有时候程序员可能需要定义一个类成员 对它的使用不依赖...
java static关键字详解(csdn)————程序