精华内容
下载资源
问答
  • 原文链接:[java]static关键字的四种用法 ##总结: *static修饰变量 *static修饰方法 *static静态块

    原文链接:[java]static关键字的四种用法

    总结:

    1. static修饰成员变量
      static修饰的变量变为类变量,每个对象不再拥有这个变量,所有对象共享一个变量
      如图将age用static声明,所有对象共享一个age变量
      Alt
    2. static修饰方法
      将其变为类方法,可以直接使用“类名.方法名”的方式调用,常用于工具类
    3. static静态块static静态块
      将多个类成员放在一起初始化,使得程序更加规整,其中理解对象的初始化过程非常关键
    4. static导入包
      将类的方法直接导入到当前类中,从而直接使用“方法名”即可调用类方法,更加方便
    展开全文
  • 主要介绍了JAVA Static关键字用法,文中讲解非常细致,代码帮助大家更好的理解和学习,感兴趣的朋友可以了解下
  • 主要为大家详细介绍了Java static关键字用法与好处,感兴趣的朋友可以参考一下
  • Java Static 关键字

    2021-01-12 22:01:21
    Java Static 关键字

    参考:https://zhuanlan.zhihu.com/p/76357196

    目录

    static用法:

    静态中没有super和this关键字。

    1、static修饰类的成员变量

    2、static修饰类的成员方法

    3、static修饰类

    4、静态代码块


    static用法:

    静态中没有super和this关键字。

    1、static修饰类的成员变量

    作用:如果一个类的成员变量使用static关键字,那么这个成员就不再属于对象了,而是属于类,会给所有该类的对象共享,在内存中只有一个。而如果一个类的成员变量没用static修饰,那么该成员变量属于类的对象,每个类对象都会有一个自己的这个成员。

    加载时间:随着类的加载而加载。

    调用:可以根据类名.  进行调用。

    2、static修饰类的成员方法

    作用:static修饰类的成员方法属于类。

    加载时间:随着类的加载而加载。

    被调用方式:可以根据类名.  进行调用。

    静态方法:
    1).可以调用静态的成员变量,成员方法
    2).不能调用非静态的成员变量,成员方法
    3).只能在静态方法中调用静态的成员

    3、static修饰类

    static不可以修饰顶级类,但是可以修饰内部类。

     静态内部类和非静态内部类之间区别:
    1. 内部静态类不需要有指向外部类的引用。但非静态内部类需要
    2. 静态类只能访问外部类的静态成员,非静态内部类能够访问外部类的静态和非静态成员。
    3. 非静态内部类不能脱离外部类实体被创建,非静态内部类可以访问外部类的数据和方法,因为他就在外部类里面。

    4、静态代码块

    典型用途: 用来一次性的对静态成员变量进行赋值.

    格式:

        static {
            方法体
        }

    当第一次用到本类时,代码块执行唯一的一次,第二次使用的时候就不在执行了;
    静态内容总是优先于非静态,所以静态代码块比构造方法优先执行。

    展开全文
  • 主要介绍了javastatic关键字用法实例解析,包括了static关键字的原理讲解及用法分析,并附带了实例说明,需要的朋友可以参考下
  • 主要介绍了浅析javastatic 关键字用法的相关资料,非常不错,具有参考借鉴价值,需要的朋友可以参考下
  • 主要介绍了Javastatic关键字的作用和用法详细介绍,主要讲了静态方法、静态变量、静态类、static和final一块用等内容。需要的朋友可以参考下
  • Java static关键字解析

    2020-12-22 04:28:16
    Java static关键字解析静态内部类(默认指外部类的内部类)静态方法静态变量静态语句块 范围:只围绕外部类进行讨论,例如内部类的内部类这种多层套娃式的暂不进行讨论 jdk版本: jdk8 静态内部类(默认指外部类的...
  • Java static 关键字

    2021-07-14 20:42:27
    什么是static关键字 static关键字我们经常...static关键字方便在没有创建对象的情况下来进行调用(方法/变量)。 static关键字的作用 static关键字你可以理解为是一个形容词,一般是用来形容类、方法、变量,代码

    什么是static关键字

    static关键字我们经常接触,不过我们一直没有讨论过它到底是什么,有什么具体的作用,那static关键字是什么呢,有啥用呢?

    static静态的意思,是一个修饰符,就像是一个形容词,是用来形容类,变量,方法的。

    static修饰变量,这个变量就变成了静态变量,修饰方法这个方法就成了静态方法,

    static关键字方便在没有创建对象的情况下来进行调用(方法/变量)。

    static关键字的作用

    static关键字你可以理解为是一个形容词,一般是用来形容类、方法、变量,代码块,还有一个作用是用来静态导包,本关我们只讨论它的三个用法。

    1.修饰变量 不使用static关键字访问对象的属性:

    使用static关键字访问对象的属性:

    注意:如果一个类的成员变量被static修饰了,那么所有该类的对象都共享这个变量。无论这个类实例化多少对象,它的静态变量只有一份拷贝。 如:

    输出:

    李四 李四 李四

    2.修饰方法

    static关键字修饰的方法叫做静态方法。静态方法我们已经用过,它有一个特点相信你已经很熟悉,那就是不需要创建对象就可以直接使用。 如:

    注意:

    1. 静态方法不能使用类的非静态变量;

    1. 静态方法可以直接调用静态方法,但是调用普通方法只能通过对象的实例才能调用。

    3.静态代码块

    我们先来看一段静态代码块的运行效果:

    输出结果:

    我被调用了

    上图中static{ }就是一个静态代码块。

    我们在main方法中没有编写任何代码,可是运行的时候,程序还是会输出我被调用了,由此我们可以发现静态代码块是不需要依赖main方法就可以独立运行的。

    关于静态代码块你只需要记住一句话:在类被加载的时候运行且只运行一次

    静态代码块中变量和方法的调用也遵守我们之前所说的规则,即只能直接调用静态的属性和方法。

    展开全文
  • 主要为大家详细介绍了javastatic关键字用法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
  • java static关键字修饰方法

    千次阅读 2018-10-22 00:24:45
    java static关键字修饰方法1.java static关键字修饰方法的特性2.注意要点 1.java static关键字修饰方法的特性 随着类的加载而加载,在内存中也是独一份 可以直接通过“类.类方法”的方式调用 在静态的方法内部...

    1.java static关键字修饰方法的特性

    1. 随着类的加载而加载,在内存中也是独一份
    2. 可以直接通过“类.类方法”的方式调用
    3. 在静态的方法内部可以调用静态的属性或者静态的方法,而不能调用非静态的方法。反之,非静态的方法时可以调用静态属性或者方法的。
    4. demo
    public class TestStatic {
    	public static void main(String[] args) {
    		SportsMan s1 = new SportsMan("金龙",23);
    
    //		SportsMan.show();//因为这是一个普通的方法,所以不能通过类来调用
    		s1.show();
    		SportsMan.show1();
    		s1.show1();
    	}
    }
    class SportsMan{
    	//实例变量(随着对象的创建而被加载的)
    	String name;
    	int age;
    	//类变量
    	static String nation;//出生是早于属性的
    	
    	public SportsMan(String name, int age) {
    		super();
    		this.name = name;
    		this.age = age;
    		this.nation = "China";
    	}
    
    	public void show() {
    		System.out.println("nation:" + nation);
    		info();
    		System.out.println("age" + this.age);
    		System.out.println("我是一名来自中国的运动员");
    	}
    	public static void show1() {
    		System.out.println("nation:" + nation);
    		info();
    //		this.show();//报错,属性为非静态
    //		System.out.println("age" + this.age);//报错,属性为非静态
    		System.out.println("我是一名来自中国的运动员");
    	}
    	public static void info() {
    		System.out.println("我是一个静态的方法!");
    	}
    }
    

    2.注意要点

    1. 静态的结构(static的属性、方法、代码块、内部类)的生命周期要早于非静态的结构,同时被回收也要晚于非静态结构
    2. 静态的方法内是不可以有this或者super关键字的!
    展开全文
  • Java static 关键字的特性及用法 static关键字用于修饰静态变量或方法,独立于对象之外。可以在主方法中直接通过类名对该类中的静态变量或方法进行调用。 非静态方法可以调用静态变量/方法,反之不可以。静态间可以...
  • Java面试中,Static关键字是一个重要的考点,本篇文章是作者在阅读《Thinking in Java》的时候,对于static关键字的思考和总结 static 关键字修饰 成员变量 static 关键字修饰 类(class) static 关键字修饰 ...
  • java static关键字

    2017-09-09 17:21:45
    static关键字可以用来修饰代码块、属性、方法。 被static关键字修饰的方法或者变量不需要依赖于对象来进行访问,只要类被加载了,就可以通过类名去进行访问。 1 、静态代码块 用static修饰的代码块称之为静态代码...
  • Java static关键字

    2020-02-13 17:56:43
    static关键字是静态的意思,可以修饰成员方法,成员变量。 static修饰的特点 被类的所有对象共享: 判断是否使用静态关键字的条件 静态对象的修饰可通过类名和对象名访问。 public class Student{ public static...
  • java static 关键字

    2021-01-27 22:19:18
    static 修饰符 1.静态变量: static 关键字用来声明独立于对象的静态变量,无论一个类实例化多少对象...static 关键字用来声明独立于对象的静态方法。静态方法不能使用类的非静态变量。静态方法从参数列表得到数据,然
  • static关键字,是我们在java开发中必须掌握的关键字之一,不同的关键字有着不同的作用,在适合的环境下运用可以,可以提高程序的运行性能,优化程序的结构。 静态成员的使用“类名.静态成员”,从调用方式我们可以...
  • 一、static关键字概述 二、被static关键字修饰的属性和方法 1.被static修饰的属性 2.被static修饰的方法 3.static在内存中运行的过程 三、静态代码块
  • Java Static关键字示例

    2020-06-04 02:25:37
    Java中的static关键字是用于创建内存有效代码的修饰符。 它有助于管理对象,变量和方法定义所占用的内存。 static关键字可确保在内存中仅创建一个相关方法,对象或变量的实例。 当需要一个类级别的变量来管理某些...
  • Javastatic关键字用法详解  Javastatic关键字用法详解 本文章介绍了java下static关键字的用法,大部分内容摘自原作者,在此学习并分享给大家。 Static关键字可以修饰什么? 从以下测试可以看出, static ...
  • 使用static关键字修饰成员变量表示静态的含义,此时成员变量由对象层 级提升为类层级,也就是整个类只有一份并被所有对象共享,该成员变 量随着类的加载准备就绪,与是否创建对象无关 图示展示 没加static ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 344,937
精华内容 137,974
关键字:

javastatic关键字的用法

java 订阅