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 modifier should be used in the variable declaration.
  • Any java object that belongs to that class can modify its static variables.
  • Also, an instance is not a must to modify the static variable and it can be accessed using the java class directly.
  • Static variables can be accessed by java instance methods also.
  • When the value of a constant is known at compile time it is declared ‘final’ using the ‘static’ keyword.

(1)类的非静态变量会被每一个被实例化的对象分配一个内存空间,而静态变量会被类所有实例化的对象共享同一块内存空间。

(2)类的任何一个实例化对象对该静态变量的操作都会改变该静态变量的值

(3)可以直接通过  ClassName.static-Variable 对静态变量进行访问

(4)static 和final用来修饰成员变量和成员方法,可简单理解为“全局常量”。

Java Static Methods

  • Similar to static variables, java static methods are also common to classes and not tied to a java instance.
  • Good practice in java is that, static methods should be invoked with using the class name though it can be invoked using an object. ClassName.methodName(arguments) or objectName.methodName(arguments)
  • General use for java static methods is to access static fields.
  • Static methods can be accessed by java instance methods.
  • Java static methods cannot access instance variables or instance methods directly.
  • Java static methods cannot use the ‘this’ keyword.

(1)静态方法可以直接通过类名调用,任何的实例也都可以调用。

(2)静态方法中不能用this和super关键字,不能直接访问所属类的实例变量和实例方法(就是不带static的成员变量和成员成员方法),只能访问所属类的静态成员变量和成员方法  (这点和C++中是一致的)

(3)因为static方法独立于任何实例,因此static方法必须被实现,而不能是抽象的abstract。

Java Static Classes

  • For java classes, only an inner class can be declared using the static modifier.
  • For java a static inner class it does not mean that, all their members are static. These are called nested static classes in java

(1)只有内部类才能被声明为静态类

时间: 2024-10-14 05:03:46

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

java关键字static

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

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

如果有属性希望被所有对象共享,则必须将其申明为static属性. 使用static声明属性,则此属性称为全局属性,有时候也称为静态属性. 当一个类的属性申明位static的时候,由这个类产生的多个对象中属性,只需要对其中一个对象的该属性进行修改,即可以修改所有对象的这个属性. 若申明为public的时候,则修改申明的对象的属性只修改一个,申明为private的时候报错,因为该属性私有化,不能被方法所调用. 在调用static申明的属性的时候,最好通过类名称来直接调用,因为通过对象来调用不知道该类

Java 关键字static final使用总结

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