首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

javastatic关键字作用_JavaJavastatic关键字作用

static关键字最基本用法是: 1、被static修饰变量属于类变量,可以通过类名.变量名直接引用,而不需要new出一个类来 2、被static修饰方法属于类方法,可以通过类名.方法名直接引用,...比如和数学相关静态资源放在java.lang.Math中,和日历相关静态资源放在java.util.Calendar中,这样就很清晰了 2、避免重名。...import static是JDK1.5之后新特性,这两个关键字连用可以指定导入某个类中指定静态资源,并且不需要使用类名.资源名,可以直接使用资源名。...*,最后“.*”不可少,有了这两个字符才意味着导入是Math下所有静态资源,写成import static java.lang.Math是有问题。...知识点: 1、Javastatic关键字不会影响到变量变量或者方法作用域。 2、虽然对于静态方法来说没有this,但是我们在非静态方法中能够通过this访问静态方法成员变量。

75920
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    javastatic关键字作用_javastatic关键字作用

    大家好,又见面了,我是你们朋友全栈君。 javastatic关键字主要有两种作用: 第一:为某特定数据类型或对象分配单一存储空间,而与创建对象个数无关。...第二,实现某个方法或属性与类而不是对象关联在一起 简单来说,在Java语言中,static主要有5中使用情况:成员变量、成员方法、代码块,内部类和静态导包。...static修饰内部类:static不能修饰普通类,只能修饰内部类,被static修饰内部类创建方式: new OuterClass.InnerClass()。...static导入包:语法“import static java.lang.Math.*”,这样在类中就可以直接使用Math类中静态方法而不需要写类名,个人认为,在频繁使用某个类时候比较方便,但是降低了可读性...,要达到这样目的只能把创建对象方法声明为static,程序实例如下: classSingleton {private static Singleton instance = newSingleton

    63750

    Java——static关键字

    static方法: 1、定义: 《java编程思想》中提到:static方法就是没有this方法,在static方法内部不能调用非静态方法,反过来是可以,而且可以在没有创建任何对象情况下,仅仅通过类本身来调用...而非静态变量是对象特有的,在创建对象时候被初始化,存在多个副本,各个对象拥有的副本互不影响 static代码块: static关键字还有一个比较关键作用就是 用来形成静态代码块以优化程序性能。...static块可以置于类中任何地方,类中可以有多个static块。在类初次被加载时候,会按照static顺序来执行每个static块,并且只会执行一次。...类中static: 1)子类是不继承父类static变量和方法。因为这是属于类本身。 但是子类是可以访问。...2)子类和父类中同名static变量和static方法都是相互独立,并不存在任何重写关系。 3)子类和父类中同名实例变量都是相互独立,并不存在任何重写关系。

    35010

    Java static 关键字

    小结:类变量(class variables)用关键字 static 修饰,在类加载时候,分配类变量内存,以后再生成类实例对象时,将共享这块内存(类变量),任何一个对象对类变量修改,都会影响其它对象...静态导入好处是可以简化一些操作,例如输出语句 System.out.println(); 中 out 就是 System 类静态变量,可以通过 import static java.lang.System...请看下面的代码: import static java.lang.System.*; import static java.lang.Math.random; public class Demo { public...小结:类变量(class variables)用关键字 static 修饰,在类加载时候,分配类变量内存,以后再生成类实例对象时,将共享这块内存(类变量),任何一个对象对类变量修改,都会影响其它对象...请看下面的代码: import static java.lang.System.*; import static java.lang.Math.random; public class Demo { public

    29430

    static & Java关键字

    staticjava修饰符 作用范围: 可以修饰变量、方法、代码块、导包 static修饰 方法:不能访问静态变量和方法,可也被所用方法共享,涉及到其他修饰词了。...static修饰 变量:变量就变成静态变量,可也被所有对象共享 static修饰 代码块:提升类初始化加载顺序,先加载静态代码块、加载构造代码、加载构造函数,并且只加载一次 static修饰导包:可也直接使用类直接调用方法...具体实例 static 修饰代码块,只加载一次 hello 只会打印一次在控制台 image.png 特殊说明: 解决问题光鲜,藏着磕Bug痛苦。 万物皆入轮回,谁也躲不掉!...以上文章,均是我实际操作,写出来笔记资料,不会出现全文盗用别人文章!烦请各位,请勿直接盗用!

    38420

    Javastatic关键字

    关于JavaStatic关键字 Static关键字解释 Static关键字,即静态关键字,他在Java中是一个修饰性关键字,不仅仅可以用于修饰方法,也可以修饰属性,也可以直接修饰代码块。...Static关键字带来影响 众所周知,Java程序是运行在Java虚拟机中,而虚拟机中有三个部分,栈、堆、和方法区。...在程序开始运行时候,Java虚拟机首先会将main程序入栈,所使用基本数据类型被用于创建某个变量时候,这个变量会被加载到栈中;当对定义基本数据类型进行赋值时候,Java虚拟机会在堆中开辟一个空间用于存放这个变量值...在使用时候也需要在栈中先找到这个变量,再去读取堆中这个变量值。 当添加了Static关键字后,所有被Static关键字修饰都会在程序初始化时候在方法区内进行加载,并且只加载一次。...Static关键字具体使用 修饰方法 当Static用于修饰某个方法时,这个方法可以直接进行调用 如果这个方法没有static修饰,必须在这个方法所在类中进行实例化之后才能进行调用 例如: Thread.sleep

    34520

    Javastatic关键字

    人不走空 个人主页:人不走空 系列专栏:算法专题 ⏰诗词歌赋:斯是陋室,惟吾德馨 静态变量和静态方法: 静态变量(Static Variables): 在类中使用static关键字定义变量称为静态变量...静态变量属于类,而不是对象,所有实例对象共享同一份静态变量值。静态变量通常用于存储类共享状态信息。 静态方法(Static Methods): 使用static关键字定义方法称为静态方法。...总结: static关键字Java中具有重要作用,可以用于定义静态变量、静态方法、静态代码块以及静态内部类。...理解并合理使用static关键字可以提高代码效率和可维护性,是每个Java程序员必备基础知识之一。 在实际开发中,应该根据具体需求和场景合理使用static关键字,避免滥用造成不必要问题。...同时,深入理解static关键字原理和特性,有助于更好地理解Java程序执行过程和内存管理机制。

    9810

    Javathis、static关键字详解

    this 对象创建过程 构造方法是创建 Java 对象重要途径,通过 new 关键字调用构造器时,构造器也确实返回该类对象,但这个对象并不是完全由构造器负责创建。...注意 使用 this 关键字调用重载构造方法,避免相同初始化代码。但只能在构造方法中用,并且必须位于构造方法第一句。 this 不能用于 static 方法中。 this简单使用 ?...this() 调用重载构造方法 说再多理论废话都不如几行代码来得实在,直接看个示例就懂了 ? static 概述 在类中,用static声明成员变量为静态成员变量,也称为类变量。...(2)对于该类所有对象来说,static成员变量只有一份。被该类所有对象共享! (3)一般用“类名.类属性/方法”调用。(也可以通过对象引用或类名(不需要实例化)访问静态成员。)...(4)在static方法中不可直接访问非static成员。 static简单使用 ? 静态初始化块 构造方法用于对象初始化!静态初始化块,用于类初始化操作!

    51420

    Java关键字系列 -- static

    前言 在Java代码中,static使用是比较多一个关键字,今天就来总结一下static用法。...所以说在static方法中不能使用no-static变量和方法,就是因为static方法分配内存时候no-static变量还没有建立,找不到对应引用。 什么时候会触发主动引用?...说几个比较常见: new对象 通过类名调用一个类静态方法或静态变量 反射调用类 static使用 静态变量 static修饰变量叫做类变量,是共享变量,属于整个类,通过类名.属性名即可调用,...未被static修饰变量叫做成员变量,属于每个对象私有的。 静态代码块 只在类加载过程中调用,因为一个类只加载一次,所以static代码块也只会执行一次,会在类构造器前执行。...静态内部类实际上和外部类联系很少,也就是命名空间上联系,外部类相当于静态内部类包,即package目录 总结 非static变量/方法进不去static变量/方法圈子,因为非staticstatic

    29230

    java static关键字作用_javastatic关键字作用是什么

    javastatic关键字作用:1、java中可以通过statin关键字修饰变量达到全局变量效果;2、static修饰方法属于类方法,不需要创建对象就可以调用;3、static代码块常用于初始化静态变量...本文操作环境:windows10系统、java 1.8、thinkpad t480电脑。...javastatic关键字作用: 在java语言中有四种使用情况:成员变量、成员方法、代码块和内部类 (1)static成员变量 java中可以通过statin关键字修饰变量达到全局变量效果。...static修饰变量(静态变量)属于类,在类第一次通过类加载器到jvm时被分配内存空间。 (2)static成员方法 static修饰方法属于类方法,不需要创建对象就可以调用。...static方法中不能使用this和super等关键字,不能调用非static方法,只能访问所属类静态成员变量和静态方法。

    41450

    Java基础】Java关键字 ——static

    static:静态static可以用来修饰:属性、方法、代码块、内部类 1.使用static修饰属性:静态变量(或类变量) 属性,按是否使用static修饰,又分为:静态属性  vs 非静态属性...static注意点: 1 在静态方法内,不能使用this关键字、super关键字 2 关于静态属性和静态方法使用,可以从他们生命周期角度去理解。...实际开发中,如何确定一个属性是否要声明为static?   > 属性是可以被多个对象所共享,不会随着对象不同而不同。  ...> 类中常量也常常声明为static 开发中,如何确定一个方法是否要声明为static?   ...> 操作静态属性方法,通常设置为static  > 工具类中方法,习惯上声明为static。 比如:Math、Arrays、Collections

    22050

    Java static关键字static{}语句块

    目录直通车 一、 类加载特性与时机 1、 类加载特性 2、 类加载时机 二、 static三个常用 1、 修饰成员变量 2、 修饰成员方法 3、 静态块(static{}) ---- 一、 类加载特性与时机...给age属性加了static关键字之后,Person对象就不再拥有age属性了,age属性会统一交给Person类去管理,即多个Person对象只会对应一个age属性,一个对象如果对age属性做了改变,...3、 静态块(static{}) (1) static关键字还有一个比较关键作用,用来形成静态代码块(static{}(即static块))以优化程序性能。...(2) static块可以置于类中任何地方,类中可以有多个static块。 (3) 在类初次被加载时候执行且仅会被执行一次(这是优化性能原因!!!)...static还有一个不常用用途,叫做 static静态导包 。有兴趣朋友可以去了解一下。

    47830

    Java关键字(三)——static

    staticJava一个关键字,可以用来修饰成员变量、修饰成员方法、构造静态代码块、实现静态导报以及实现静态内部类,下面我们来分别介绍。...1、修饰成员变量   用 static 修饰成员变量可以说是该关键字最常用一个功能,通常将用 static 修饰成员变量称为类成员或者静态成员,那么静态成员和不用 static 修饰非静态成员有什么区别呢...2、修饰修饰成员方法   用 static 关键字修饰成员方法也是一样道理,我们可以直接通过 类名.静态方法名() 方式来调用,而不用创建对象。...⑤、static 可以用来修饰局部变量吗?   不能。不管是在普通方法还是在静态方法中,static 关键字都不能用来修饰局部变量,这是Java规定。...稍微想想也能明白,局部变量声明周期是随着方法结束而结束,因为static 修饰变量是全局,不与对象有关,如果用 static 修饰局部变量容易造成理解上冲突,所以Java规定 static

    43220

    Java基础--static关键字

    不管是平时阅读源代码,还是笔试、面试中,static关键字还是经常被问道,这篇文章主要来重新复习一下该关键字。 一、static用途 static方便在没有创建对象时候调用方法或者变量。...static关键字可以用来==修饰类成员方法、类成员变量==。也可以==编写代码块==来优化程序性能。...被static关键字修饰方法或者变量,不依赖对象来访问,只要类被加载了,就可以通过==类名.Method/Field==形式来访问。...static代码块 static块可以置于类中任何地方,类中可以有多个static块。在类初次被加载时候,会按照static顺序来执行每个static块,并且只会执行一次。...二、静态变量生命周期 加载:java虚拟机在加载类过程中为静态变量分配内存 类变量:static变量在内存中只有一个,存放在方法区,属于类变量,被所有实例所共享 销毁:类被卸载时,静态变量被销毁,并释放内存空间

    47120

    javastatic关键字

    static方法: 1、定义: 《java编程思想》中提到:static方法就是没有this方法,在static方法内部不能调用非静态方法,反过来是可以,而且可以在没有创建任何对象情况下,仅仅通过类本身来调用...,而非静态变量是对象特有的,在创建对象时候被初始化,存在多个副本,各个对象拥有的副本互不影响 static代码块: static关键字还有一个比较关键作用就是 用来形成静态代码块以优化程序性能...static块可以置于类中任何地方,类中可以有多个static块。在类初次被加载时候,会按照static顺序来执行每个static块,并且只会执行一次。...类中static: 1)子类是不继承父类static变量和方法。因为这是属于类本身。 但是子类是可以访问。...2)子类和父类中同名static变量和static方法都是相互独立,并不存在任何重写关系。 3)子类和父类中同名实例变量都是相互独立,并不存在任何重写关系。

    40630

    细说Java关键字--static

    java关键字是初学者入门必会知识,是编程基础,本系列将为读者介绍每个关键字意义以及用法。希望刚入门读者仔细阅读并多加实践 ? ?...读者收获 1、了解什么是static 2、static作用 3、static特性 4、static修饰范围 static定义 static--静态,它是一种修饰符。...首先java程序是在jvm(虚拟机)上运行,jvm会存放程序中所有类信息,而对于static修饰内容,jvm会单独分配内存空间来存放,不同于普通内存空间,该内存空间在程序运行时一直存在,只有程序停止...static特性 一、全局 在java中,static除了“静态”还有另一层意思:"全局",也就是说被static修饰变量和方法不依赖于对应类实例,且共享于所有类,我通过例子解释一下这个概念...以上就是static全部内容,关键字属于入门知识,学起来并不难,对于初学阶段读者来说动手实践很重要,对于每一个知识点一定要自己敲一敲看效果,俗话说熟能生巧,反复实践会帮助你加深理解。

    32420

    Javathis,final,static关键字

    1,this关键字:this关键字只能在方法内部使用,有三种使用方式      第一种,返回对当前对象引用 public class Person { ..........,一旦初始化,数值保持不变            final修饰引用类型域,一旦初始化,则引用对象地址不再发生变化,但是对象内容可以改变 3,static关键字,可用来修饰域,方法,代码块和类...,static修饰域,表示一个类中只存在一份这样静态域,不论该类创建了多少个对象,静态域只有一份,没有拷贝      第四种情况,static修饰方法,在static修饰方法中只能调用静态域,静态方法中不能出现...this,和super关键字,而且静态方法和静态域可以使用类名或者对象去调用,而非静态只能使用对象去调用 在代码中验证this,static,final,关键字 Person.java文件 public...文件,final修饰域和final修饰对象,以及static修饰域和static修饰变量 public class MainActivity extends Activity {

    35420
    领券