程序员——static 关键字以及什么时候使用
2013-05-07 10:22
302 查看
static修饰方法 会在初始化的时候加载进来,不用一定先要实例化一个对象然后才可以调用。当需要这个方法一初始化就运行的时候,就要使用static来修饰
Static 静态变量:
静态变量是固有的,可以直接被引用,其他成员变量仅仅在声明、生成实例对象后才存在,才可以被引用。所以把静态变量称为类变量,非静态变量称为实例变量。静态方法称为类方法,非静态方法称为实例方法。
这里的static 和c++里面的 static 相似
当变量是公用的时候可以使用 static 来修饰。
当函数没有访问对象特有的数据时可以使用static 来修饰方法。
静态变量可以直接用类名引用。
静态代码块:随着类加载而执行,只执行一次 。
用于给类进行初始化。
小例子:
class Person
{
String name ="zhangsan";
static String country = "CN";
public void show()
{
System.out.println(name + ":" + country);
}
}
public class StaticDemo
{
public static void main(String[] args)
{
System.out.println("国家是:" + Person.country);
Person p = new Person();
System.out.println("名字是:" + p.name);
}
}
分析:
这个程序关键的地方是System.out.println("国家是:" + Person.country);
这里直接用类名Person引用静态变量country。没有创建对象
Static 静态变量:
静态变量是固有的,可以直接被引用,其他成员变量仅仅在声明、生成实例对象后才存在,才可以被引用。所以把静态变量称为类变量,非静态变量称为实例变量。静态方法称为类方法,非静态方法称为实例方法。
这里的static 和c++里面的 static 相似
当变量是公用的时候可以使用 static 来修饰。
当函数没有访问对象特有的数据时可以使用static 来修饰方法。
静态变量可以直接用类名引用。
静态代码块:随着类加载而执行,只执行一次 。
用于给类进行初始化。
小例子:
class Person
{
String name ="zhangsan";
static String country = "CN";
public void show()
{
System.out.println(name + ":" + country);
}
}
public class StaticDemo
{
public static void main(String[] args)
{
System.out.println("国家是:" + Person.country);
Person p = new Person();
System.out.println("名字是:" + p.name);
}
}
分析:
这个程序关键的地方是System.out.println("国家是:" + Person.country);
这里直接用类名Person引用静态变量country。没有创建对象
相关文章推荐
- 类和对象,以及static关键字的使用
- 关于static关键字的使用以及与成员方法、成员属性的总结
- java static关键字 以及使用注意事项
- java基础--static关键字的使用以及内存图解
- java--面向对象(static关键字、main、静态什么时候使用、静态代码块、对象的初始化过程)
- 在头文件中定义变量以及static变量意味着什么?全局变量要如何正确使用?关键字extern要怎么用?
- 嘿,程序员——面向对象特征一:封装,以及this、static关键字和单例模式
- c#中 接口成员为什么不能使用关键字static virtul override abstract
- Java关键字final、static 使用总结
- Java关键字final、static使用总结(转)
- [原创]从程序员角度分析安徽电信HTTP劫持的无耻行径,以及修改Hosts文件,使用OPENDNS无效情况下的解决方案
- 求1+2+3+...+n,要求不能使用乘除法,for,while,if,else,switch,case等关键字以及条件判断语句
- Java关键字final、static使用总结
- 程序员求职之道(《程序员面试笔试宝典》)之程序设计基础(static的使用)?
- php面向对象全攻略 (十) final static const关键字的使用
- java关键字final、static使用总结
- Java:final、static关键字 各自详解及两者的结合使用
- Java关键字final、static使用总结
- JAVA基础再回首(五)——static关键字、main方法、java Api帮助文档的使用、Math类、代码块
- 题目:求1+2+…+n,要求不能使用乘除法、for、while、if、else、switch、case等关键字以及条件判断语句(A?B:C)。