Java关键字——static

如果有属性希望被所有对象共享,则必须将其申明为static属性。

使用static声明属性,则此属性称为全局属性,有时候也称为静态属性。

当一个类的属性申明位static的时候,由这个类产生的多个对象中属性,只需要对其中一个对象的该属性进行修改,即可以修改所有对象的这个属性。

若申明为public的时候,则修改申明的对象的属性只修改一个,申明为private的时候报错,因为该属性私有化,不能被方法所调用。

在调用static申明的属性的时候,最好通过类名称来直接调用,因为通过对象来调用不知道该类产生了多少的对象,这样子不太好,所以又把static声明的属性称为类属性,调用的格式位Person_1.coountry="B city";

class Person_1{
	private String name;
	private int age;
	static String country = "A city";

	public Person_1(String n,int a){
		this.name = n;
		this.age = a;
	}

	public void info(){
		System.out.println("name:"+this.name+"\t"+"age:"+this.age+"\t"+"city:"+this.country);
	}
};

public class static_test {

	public static void main(String[] args) {
		// TODO 自动生成的方法存根
		Person_1 p1 = new Person_1("zhangsan",30);
		Person_1 p2 = new Person_1("wangwu",40);
		p1.info();
		p2.info();
		p1.country = "B city";
		p1.info();
		p2.info();
	}

}

Java中的常用的内存区域

  <1>栈内存空间:保存所有的对象名称(更准确的说是保存了引用的堆内存空间的地址)

  <2>堆内存空间:保存每个对象的具体属性内容

  <3>全局数据区:保存static类型的属性

  <4>全局代码区:保存所有的方法定义

时间: 2024-08-07 21:19:30

Java关键字——static的相关文章

java关键字static

static修饰符可以修饰变量.常量.方法和代码块,分别称为静态变量.静态常量.静态方法和静态代码块. 1.static变量 在java中,如果希望某个变量的值能被所有的对象共享,可以将该变量声明为静态变量(也叫类变量).静态变量在类装载时,只分配一块储存空间,所有此类的对象都可以操控此块储存空间,它为所有类实例提供共享的变量.当一个对象将该变量修改后,其他对象再使用该变量将会是改变后的数据.声明静态变量的语法如下: [权限控制符] static 成员变量类型 成员变量名: 访问静态变量的语法如

Java关键字--static

在Java中,将关键字static分为三部分进行讨论,分别为Java静态变量.Java静态方法.Java静态类 Java Static Variables Java instance variables are given separate memory for storage. If there is a need for a variable to be common to all the objects of a single java class, then the static mod

java笔记——Java关键字static、final使用小结

static  1. static变量 按照是否静态的对类成员变量进行分类可分两种:一种是被static修饰的变量,叫静态变量或类变量:另一种是没有被static修饰的变量,叫实例变量.两者的区别是: 对于静态变量在内存中只有一个拷贝(节省内存),JVM只为静态分配一次内存,在加载类的过程中完成静态变量的内存分配,可用类名直接访问(方便),当然也可以通过对象来访问(但是这是不推荐的).对于实例变量,没创建一个实例,就会为实例变量分配一次内存,实例变量可以在内存中有多个拷贝,互不影响(灵活). 2

Java关键字static、final使用小结

static  1. static变量 按照是否静态的对类成员变量进行分类可分两种:一种是被static修饰的变量,叫静态变量或类变量:另一种是没有被static修饰的变量,叫实例变量.两者的区别是: 对于静态变量在内存中只有一个拷贝(节省内存),JVM只为静态分配一次内存,在加载类的过程中完成静态变量的内存分配,可用类名直接访问(方便),当然也可以通过对象来访问(但是这是不推荐的).对于实例变量,没创建一个实例,就会为实例变量分配一次内存,实例变量可以在内存中有多个拷贝,互不影响(灵活). 2

java关键字“static”

Java中static使用方法 1.static静态变量 静态变量:每个类只有一个,所有实例共享: 实例变量:每个实例只有一个: 1 package test2; 2 import java.lang.String; 3 public class test2 { 4 public static int count =0;//相当于类内自带的变量可以直接使用无需引用//数值只要改动就会在类内改变: 5 public test2() { 6 count++; 7 System.out.println

深入理解java关键字--static

static 关键字是java中经常用到的一个关键字,在面试中也会经常遇到的一个问题,下面详细描述这个关键字的相关知识点. -内容由个人从网络搜集 ,如有错误欢迎指正. 本文主要内容: static的作用 static面试题 1.static作用: static可以用来修饰变量,方法,代码块 被static修饰的内容会被保存在静态域中 static修饰后可以不用声明直接调用 1.修饰变量,静态变量 按照是否静态,变量可以被是否由static修饰来区分,被static修饰的变量叫静态变量,或类变量

小乔注:java关键字static

static是java中又一重要的关键字,在一定环境下使用,可以提高程序的运行性能,优化程序的结构.其主要应用有以下几方面: 1.static修饰的成员变量,称为类变量/静态变量,以实现所有对象对该成员的共享. 2.static修饰的成员方法,称为类方法/静态方法,可直接通过类名调用,无需创建对象. 3.形成静态代码块,优化程序性能. 4.静态导包,一般将类的方法直接导入到当前类中,从而直接使用方法名即可调用类方法,更加方便. 5.修饰内部类,无需实例化外部类就可以调用内部类. 下面一一附代码说

java,关键字static

static:静态的,可以声明 字段,方法,和代码块[称为静态代码块],这样在一个 这个类的实例将可以共享他们[共产社会主义好] 并且该类也可以直接使用它,无须实例化.和final一起使用时,被声明的字段为常量,必须初始化,且不能被修改,被声明的 方法不能被重写. package com.m01.teststatic; import java.util.HashMap; import java.util.Map; public class Person { public Map map=null

Java 关键字static final使用总结

Static表示“全局”或者“静态”的意思,用来修饰成员变量和成员方法,也可以形成静态static代码块,被static修饰的成员变量和成员方法独立于该类的任何对象.也就是说,它不依赖类特定的实例,被类的所有实例共享.只要该类加载,JVM虚拟机就能根据类名在运行时数据区的方法区内找到他们.因此,static对象可以在它的任何对象创建之前访问,无需引用任何对象.1.static修饰类的成员方法或者成员变量,我们通常称该方法是静态方法,该方法是静态变量:若用public修饰static成员方法或者成