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

static关键字

对于static关键字的用法,主要分为三个部分,分别是静态变量、静态方法和静态类。...test2.count + " " + StaticTest.count); } } 输出结果: 3 4 4 4   每个类对象都可以对类的静态变量进行修改,这些修改都会被保存,这一点和final关键字修饰的变量不一样...对于静态类,有几点注意事项:   ①仅能够调用其他的static方法;   ②只能访问static数据;   ③不能以任何方式引用this或super。...因此,如果说想在不创建对象的情况下调用某个方法,就可以将这个方法设置为static。我们最常见的static方法就是main方法,至于为什么main方法必须是static的,现在就很清楚了。...3.静态类 一个普通的类不允许被声明为static,但是在内部类中可以直接将其声明为static,这个时候,外部类可以直接调用内部类,因为static的内部类是在加载外部类的同时加载的,所以并不需要实例化外部类就能直接调用内部类

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

Java——static关键字

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

32910

Java static 关键字

小结:类变量(class variables)用关键字 static 修饰,在类加载的时候,分配类变量的内存,以后再生成类的实例对象时,将共享这块内存(类变量),任何一个对象对类变量的修改,都会影响其它对象...的; 局部变量不能使用static修饰。...示例代码: public class Demo { public static int i; static{ i = 10; System.out.println("Now in static...小结:类变量(class variables)用关键字 static 修饰,在类加载的时候,分配类变量的内存,以后再生成类的实例对象时,将共享这块内存(类变量),任何一个对象对类变量的修改,都会影响其它对象...示例代码: public class Demo { public static int i; static{ i = 10; System.out.println("Now in static

27530

static关键字详解

概述 关于 static 关键字的使用,它可以用来修饰的成员变量和成员方法,被修饰的成员是属于类的,而不是单单是属 于某个对象的。也就是说,既然属于类,就可以不靠创建对象来调用了。...类变量:使用 static关键字修饰的成员变量。...静态方法在声明中有static ,建议使用类名来调用,而不需要 创建类的对象。调用方式非常简单。 类方法:使用 static关键字修饰的成员方法,习惯称为静态方法。...静态方法中,不能使用this关键字。 小贴士:静态方法只能访问静态成员。...// 添加元素到集合中 list.add("张三"); list.add("李四"); } } 小贴士: static 关键字,可以修饰变量、方法和代码块。

36720

static关键字总结

static,即静态声明。它在 作用域、存储方式、生命周期 等各方面影响一个变量或函数。文章将从 局部变量、全局变量、普通函数、类的static成员(包括数据成员与成员函数)来总结static。...类static成员   static声明对类成员的作用可以这样概括:static使得成员从“属于类对象”变成了“属于类,而不属于类对象”。   ...; 类static成员函数   在类内部声明的static成员函数,在类定义体外部进行定义时无须重复指定static关键字。   ...它可以直接访问类的static数据成员,不能直接使用非static成员,原因是非static数据成员属于类对象,使用非static数据成员时必须通过this指针来确定是这些成员属于哪个类对象,然而上面说了...static成员函数不能被声明为const。

30430

Java(static关键字

static关键字的用途: ① 修饰变量或方法 一句话解释就是“方便在没有创建对象的情况下来进行调用(方法/变量)”。...方法或变量一旦使用了关键字static,那么这样的内容不再属于对象自己,而属于所在的类;当所在类被new出来之后,它不再需要用对象调用。...如: static String room; 调用方式: 类名.room; ② 声明静态代码块 static关键字还可以用来声明静态代码块,静态代码块只有在类被初始化时会被执行一次,之后就不会再执行。...static关键字的误区 ① Java中的static关键字不会影响到变量或者方法的作用域,在Java中能够影响到访问权限的只有private、public、protected(包括包访问权限)这几个关键字...③ 在Java中static关键字不允许作用于局部变量。

32310

Java static关键字static{}语句块

在进入static之前,先补一下关于类的脑。...给age属性加了static关键字之后,Person对象就不再拥有age属性了,age属性会统一交给Person类去管理,即多个Person对象只会对应一个age属性,一个对象如果对age属性做了改变,...3、 静态块(static{}) (1) static关键字还有一个比较关键的作用,用来形成静态代码块(static{}(即static块))以优化程序性能。...,会按照static块的顺序来执行每个static块,一般用来初始化静态变量和调用静态方法。 下面通过两段代码,说明 static{} 为什么能优化程序性能。...static还有一个不常用的用途,叫做 static静态导包 。有兴趣的朋友可以去了解一下。

45330

Java关键字系列 -- static

前言 在Java代码中,static使用的是比较多的一个关键字,今天就来总结一下static的用法。...static String name = "inner"; private int age = 10; } } 为什么static方法不能引用非static变量/方法 讲一讲类的初始化...最后调用类构造器,在内存中初始化非static变量(成员变量)和非static方法。...所以说在static方法中不能使用no-static变量和方法,就是因为static方法分配内存的时候no-static变量还没有建立,找不到对应的引用。 什么时候会触发主动引用?...静态内部类实际上和外部类联系很少,也就是命名空间上的联系,外部类相当于静态内部类的包,即package目录 总结 非static的变量/方法进不去static变量/方法的圈子,因为非staticstatic

26730

Static关键字的使用

Static关键字的使用 static关键字的作用: 用来修饰成员变量和方法,被修饰的成员是属于类的,而不单单是属于某个对象的,也就是说,可以不靠对象来调用。...static 数据类型 变量名; static int age; 下面我们来举个例子,让大家体会体会类变量的作用 就比如梁山有108位好汉我们给这108位好汉按照次序每人一个编号,这就需要使用到类变量...接下来我们来介绍静态方法 静态方法即类中使用static修饰的方法,该方法使用类名可以直接调用,不需要创建类的对象 定义格式 修饰符 static 返回置类型 方法名 (参数列表){ //执行语句 }...静态方法中不可以使用this关键字(因为this代表的是使用该方法的对象,而静态方法是属于类的,this无从指向,所以不可以使用) 下面我们写一段代码来使用一下静态方法 public class Person2...static { 3 4 } 5 } 这里就不深究了后面的文章我找几乎再说说 以上就是static关键字的一些基础知识,如有错误请各位批评指正

38830

Java关键字(三)——static

static 是Java的一个关键字,可以用来修饰成员变量、修饰成员方法、构造静态代码块、实现静态导报以及实现静态内部类,下面我们来分别介绍。...1、修饰成员变量   用 static 修饰成员变量可以说是该关键字最常用的一个功能,通常将用 static 修饰的成员变量称为类成员或者静态成员,那么静态成员和不用 static 修饰的非静态成员有什么区别呢...2、修饰修饰成员方法   用 static 关键字修饰成员方法也是一样的道理,我们可以直接通过 类名.静态方法名() 的方式来调用,而不用创建对象。...⑤、static 可以用来修饰局部变量吗?   不能。不管是在普通方法还是在静态方法中,static 关键字都不能用来修饰局部变量,这是Java的规定。...关键字不能用来修饰局部变量。

41320

Java基础--static关键字

不管是平时阅读源代码,还是笔试、面试中,static关键字还是经常被问道,这篇文章主要来重新复习一下该关键字。 一、static用途 static方便在没有创建对象的时候调用方法或者变量。...static关键字可以用来==修饰类的成员方法、类的成员变量==。也可以==编写代码块==来优化程序性能。...被static关键字修饰的方法或者变量,不依赖对象来访问,只要类被加载了,就可以通过==类名.Method/Field==的形式来访问。...static成员变量的初始化顺序按照定义的顺序进行初始化。 static代码块 static块可以置于类中的任何地方,类中可以有多个static块。...在类初次被加载的时候,会按照static块的顺序来执行每个static块,并且只会执行一次。看一下实际的例子会更清楚。 ?

42220

java之static关键字

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

38130

final和static关键字

用public修饰的static成员变量和成员方法本质是全局变量和全局方法,当声明它类的对象市,不生成static变量的副本,而是类的所有实例共享同一个static变量。...实际上你需要搞明白,private是访问权限限定,static表示不要实例化就可以使用,这样就容易理解多了。static前面加上其它访问权限关键字的效果也以此类推。...如果关键字static被省略,PI就变成了Math类的一个实例域,需要通过Math的对象来访问PI,并且每一个Math对象都有它自己的一份PI拷贝。  ...如果去掉了static关键字,就会变成一个方法,想要调用这个方法,需要通过Employee类的对象来引用这个方法。 可以使用对象调用静态方法。...静态方法中不能用this和super关键字,不能直接访问所属类的实例变量和实例方法(就是不带static的成员变量和成员成员方法),只能访问所属类的静态成员变量和成员方法。

617110

static关键字设计原理

灵魂static关键字 Java规定:方法只能由对象来调用。 换句话来说,在面向对象的思维下,方法与对象存在一种强耦合。...方法在没有对象的情况下无法调用,于是上帝派来了static static作用:即使没有初始化对象,也可以调用方法。(类比到属性上同样如此) 被static修饰的数据称为类数据,修饰的方法称为类方法。...为什么static的权限低? 非static方法可以调用static方法,但static方法不能调用非static方法。...这个规则背了好久都没背住,原因其实很简单,正常的方法只能用对象来调用,所以static不能调用非static方法。...而非static可以调用static方法是因为,static关键字的设计就是为了解决方法只能由对象来调用这一问题的,所以,非static方法也可以在没有实例化对象的情况下调用static方法或关键字

47030

【面试宝典】static 关键字

面试官:static关键字你了解吗?说一下你的认识。 小白:啊.....有点晕呀,这么宽泛的问题,我该从哪回答呢?头脑一片空白。让我想想...... 面试官:没事,不要着急,慢慢想。...小白:static关键字可以用来修饰变量和方法,这个变量和方法可以通过类名来访问。 面试官:嗯,还有吗? 小白:...........面试解析: static关键字经常出现在面试题中,以各种形式来考察你对static关键字的认识,这里呢我就给大家讲讲static在面试中都考察你的哪些基本知识。...1、static的本质:static关键字可以与this关键字对比来记忆更容易理解一些,this关键字表示的是当前的对象,只能用在方法内部表示当前调用此方法的那个对象。...static关键字可以用来修饰方法和变量,它所修饰的方法和变量是不属于任何对象的,而是属于这个类,并且不需要创建这个类对象就能访问,这是static的本质。

80860

细说Java关键字--static

java中的关键字是初学者入门必会的知识,是编程的基础,本系列将为读者介绍每个关键字的意义以及用法。希望刚入门的读者仔细阅读并多加实践 ? ?...读者的收获 1、了解什么是static 2、static的作用 3、static的特性 4、static的修饰范围 static的定义 static--静态,它是一种修饰符。...static的特性 一、全局 在java中,static除了“静态”还有另一层意思:"全局",也就是说被static修饰的变量和方法不依赖于对应类实例,且共享于所有类,我通过例子解释一下这个概念...二、static变量特性 静态变量在jvm中只初始化一次,有且只有一个内存区域被其它对象共享。 三、static方法特性 上面说过静态方法可以直接通过类名调用。...以上就是static的全部内容,关键字属于入门知识,学起来并不难,对于初学阶段的读者来说动手实践很重要,对于每一个知识点一定要自己敲一敲看效果,俗话说熟能生巧,反复的实践会帮助你加深理解。

27520
领券