Java基础之静态变量


public class StaticVariable {

public static void main(String[] args) {

Person p1 = new Person();
Person p2 = new Person();

p1.name = "张三";
p2.name = "李四";
System.out.println("p1: " + p1.name);
System.out.println("p2: " + p2.name);

p1.city = "北京";
p2.city = "上海";
Person.city = "南京";
System.out.println("p1: " + p1.city);
System.out.println("p2: " + p2.city);
}
}

class Person{
String name;
/*
* 静态变量被所有实例所共享,可以使用“类名.变量名”形式访问
* ***************************************************
* 静态变量在内存中会单独有一个自己的内存空间用来存放数据,
* 创建的对象调用静态变量时,会指向这个静态变量的内存空间,
* 取其值
* 在使用不同的对象调用同一个静态变量,对其进行赋值时,改变
* 的是同一块内存空间的值,所以,静态变量的值会是最后一次的
* 赋值,取值时会得到一样的结果
*/
static String city;
}

时间: 2024-10-06 08:58:47

Java基础之静态变量的相关文章

Java中的静态变量和静态函数

Java中的静态变量和静态函数(方法)和C++中也类似.有几点需要重新复习一下: 1)如果想让一个类的所有对象共享数据,可以使用静态变量:如果想共享函数,可以使用静态函数. 2)如果某个对象修改了静态变量的值,那么该类的所有对象都会受到影响. 3)静态变量和静态函数在类创建对象之前就可以调用,这点和普通的变量函数很不一样. 4)常量可以声明为final static,所有对象都共享. 5)访问一个类的静态变量和静态函数,一般都使用"类名.静态变量"或者"类名.静态函数&quo

Java中的静态变量、静态方法、静态代码块

转载自http://www.cnblogs.com/panjun-Donet/archive/2010/08/10/1796209.html (一)静态方法(1)在Java里,可以定义一个不需要创建对象的方法,这种方法就是静态方法.要实现这样的效果,只需要在类中定义的方法前加上static关键字.例如: public static int maximum(int n1,int n2) 使用类的静态方法时,注意:a在静态方法里只能直接调用同类中其他的静态成员(包括变量和方法),而不能直接访问类中的

JAVA学习(三):Java基础语法(变量、常量、数据类型、运算符与数据类型转换)

Java基础语法(变量.常量.数据类型.运算符与数据类型转换) 1.变量 Java中,用户可以通过指定数据类型和标识符来声明变量,其基本语法为: DataType identifier; 或 DataType identifier = value; 其中,DataType是变量类型,如int/string/char/double/boolean等:identifier是变量名称,即标识符:value就是声明变量的值. 注: a.标识符由数字0-9.大小写字母.下划线.美元符号.人民币符号以及所有

java基础 : 成员变量访问控制及final关键字

用java做项目,但是发现很多java基础不是很清晰.(遇到一点学一点吧) 关键字: public protected  private default final public:所有地方都可以用, protected: 可以用于同一个类.或者同一个包里面.或者是不同包但是是他的子类, private:  只能用于同一类里面(可以是内部类哦). default: 同一个类里面.或者同一个包里面. final这个关键字的作用以前想着是一个不可以变动的常量(所以要在定义时的时候初始化),其实不能变动

java中的静态变量

大家都知道,我们可以基于一个类创建多个该类的对象,每个对象都拥有自己的成员,互相独立.然而在某些时候,我们更希望该类所有的对象共享同一个成员.此时就是 static 大显身手的时候了!! Java 中被 static 修饰的成员称为静态成员或类成员.它属于整个类所有,而不是某个对象所有,即被类的所有对象所共享.静态成员可以使用类名直接访问,也可以使用对象名进行访问.当然,鉴于他作用的特殊性更推荐用类名访问~~ 使用 static 可以修饰变量.方法和代码块. 本小节,我们先认识一下静态变量. 例

java 类的静态变量

主要是记录一个奇葩的现象,java类中的静态变量,不仅可以通过类名称直接调用,而且还可以通过类的实力对象调用,java是不存在静态类的,如果非要用静态的类那就是内部类. 类中的静态变量是存储在JVM方法区中,线程共享的. public class HasStatic { public static int x = 100; public static void main(String args[]) { HasStatic hasStatic1 = new HasStatic(); hasSta

Java基础----jdk环境变量的编写

配置环境变量 JAVA_HOME:JDK安装目录(C:\Program Files\Java\jdk1.8.0_101) Path:JDK安装目录下的bin目录(%JAVA_HOME%\bin) java基础语法 关键字(Keyword) 在java中一些用作于特殊用途的英文单词,称之为关键字,所有的关键字全部都是小写:goto和const还未被启动,所以在java中主要作为保留字存在. 标识符(identifier) 在java中凡是可以由程序员自己命名的元素统一成为标识符. 包名称 类名称

JAVA类变量(静态变量)

类变量也称为静态变量,在类中以static关键字声明,但必须在方法.构造方法和语句块之外. -无论一个类创建了多少个对象,类只拥有类变量的一份拷贝. -静态变量除了被声明为常量外很少使用.常量是指声明为public/private,final和static类型的变量.常量初始化后不可改变. -静态变量储存在静态存储区.经常被声明为常量,很少单独使用static声明变量. -静态变量在程序开始时创建,在程序结束时销毁. -与实例变量具有相似的可见性.但为了对类的使用者可见,大多数静态变量声明为pu

java中的静态变量,静态方法与静态代码块详解

java中的类的生命周期分为装载,连接,初始化,使用,和卸载五个过程. 而静态代码在类的初始化阶段被初始化. 而非静态代码则在类的使用阶段(也就是实例化一个类的时候)才会被初始化. 静态变量 可以将静态变量理解为类变量(与对象无关),而实例变量则属于一个特定的对象. 静态变量有两种情况: 静态变量是基本数据类型,这种情况下在类的外部不必创建该类的实例就可以直接使用 静态变量是一个引用.这种情况比较特殊,主要问题是由于静态变量是一个对象的引用,那么必须初始化这个对象之后才能将引用指向它. 因此如果