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

Javastatic静态)

static(静态) 当创建一个类有以下代码: static String room; 一旦使用了关键字static,那么这样的内容不再属于对象自己,而属于所在的类; 当所在类被new出来之后,它不再需要用对象去....出来; 调用: 类名.room;//使用这个内容直接用所在类.出来 例如: public class Test{ public static void main(String[] arge){...//Student stu=new Student(); System.out.println(Student.room); } } public class Student{ static...如果没有static关键字,那么必须创建对象,然后通过对象才能使用; 如果有了static关键字,那么不需要创建对象,直接通过类名称来使用。...(); } } public class Student{ static{ //静态代码块内容 System.out.println("静态代码块输出"); } } 以上代码输出结果

46110

java static再赋值_java static变量可以赋值吗?

详细内容 java static变量可以赋值吗? 可以赋值的。static的主要作用是静态成员,指该变量的实例在内存中之存放一次。赋值是可以随便改的。...javastatic关键字 staticjava中非常重要的一个关键字,主要有两种作用: ● 第一:为某特定数据类型或对象分配单一的存储空间,而与创建对象的个数无关。...● 第二:实现某个方法或属性与类而不是对象关联在一起 简单来说,在Java语言中,static主要有5中使用情况:成员变量、成员方法、代码块,内部类和静态导包。...4、static修饰内部类:static不能修饰普通类,只能修饰内部类,被static修饰的内部类的创建方式: new OuterClass.InnerClass()。...5、static导入包:语法“import static java.lang.Math.*”,这样在类中就可以直接使用Math类中的静态方法而不需要写类名,个人认为,在频繁使用某个类的时候比较方便,但是降低了可读性

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

Java | Static 与 final

Static #Static 定义的变量 其调用: 类名.变量名 所有同一个类的类成员共享,共用一个; 其值可以修改 不能将方法体内的局部变量声明为static #Static 定义的方法 其调用...: 类名.方法 如 Math.pow 所有同一个类的类成员共享,共用一个; 其值可以修改 静态方法不能向对象实施操作,静态方法中不可以使用this关键字; 不能访问类中实例域(非static域 / 变量...static int getNextId()   {    return nextId;   } } 被static定义的静态域独立于Java 的堆栈,独占一个存储空间; static的方法在装载...class得时候往往首先完成,比构造方法早,此时非static得属性和方法还没有完成初始化。...#Static 定义的类中程序块 如 public class example{    static{      //some  } } 在该段代码被执行时,首先执行static中的程序,并且只会执行一次

33910

Java中的 static

1 static 静态变量 1.1 静态变量的使用 static变量也称作静态变量,也叫做类变量 静态变量被所有的对象所共享,在内存中只有一个副本 当且仅当在类初次加载时会被初始化 静态变量属于类 通过类名就可以直接调用静态变量...也可以通过对象名.静态变量名调用 static 变量 public class Student{ private String name; private static String...schoolName; private static int count; public Student(String name){ this.name = name;...匿名构造块 构造方法 匿名构造块 构造方法 匿名构造块 构造方法 执行的顺序为:静态块 --> 匿名块 --> 构造方法 4 静态引入 如果我们需要频繁引用某一个类下的方法,比如 ​​java.lang.Math​​​...import static java.lang.Math.random; import static org.junit.Assert.assertTrue; public class test {

13330

javastatic的用法

java访问权限控制 文章目录 javastatic的用法 static修饰成员变量 类的成员变量 static修饰方法 static修饰代码块 javastatic的用法 在javastatic...可以用来修饰以下内容: 成员变量 静态变量,可以直接通过类名去访问 成员方法 静态方法,可以直接通过类名去访问 代码块 静态代码块,当java虚拟机加载类时,就会执行该代码块 static...可以通过类名调用静态方法 Person04.m3(); // Math.random(); // Arrays.sort(); // Arrays.binarySearch(); } } 其实java...程序的入口main()方法就是最常用的静态方法 public static void main(String [] args){ } static修饰代码块 静态代码块,当java虚拟机加载类时...= new Static01(); System.out.println(Static01.num); } } java面向对象之二 继承 发布者:全栈程序员栈长,转载请注明出处

48310

Java——static关键字

static方法: 1、定义: 《java编程思想》中提到:static方法就是没有this的方法,在static方法内部不能调用非静态方法,反过来是可以的,而且可以在没有创建任何对象的情况下,仅仅通过类本身来调用...static方法,这实际上正是static方法的用途 2:概念: static方法一般称作静态方法,由于静态方法不依赖于对象就可以访问,所以也就没有this,并且static修饰的方法不能调用非静态成员变量和非静态成员方法...static块可以置于类中的任何地方,类中可以有多个static块。在类初次被加载的时候,会按照static块的顺序来执行每个static块,并且只会执行一次。...类中的static: 1)子类是不继承父类的static变量和方法的。因为这是属于类本身的。 但是子类是可以访问的。...{ System.out.println("Static Block B."); } } 运行结果: Static Block A.

32910

Java基础】Java关键字 ——static

static:静态的,static可以用来修饰:属性、方法、代码块、内部类 1.使用static修饰属性:静态变量(或类变量) 属性,按是否使用static修饰,又分为:静态属性  vs 非静态属性...static修饰属性的其他说明:  ① 静态变量随着类的加载而加载。可以通过"类.静态变量"的方式进行调用  ② 静态变量的加载要早于对象的创建。  ...实际开发中,如何确定一个属性是否要声明为static的?   > 属性是可以被多个对象所共享的,不会随着对象的不同而不同的。  ...> 类中的常量也常常声明为static 开发中,如何确定一个方法是否要声明为static的?   ...> 操作静态属性的方法,通常设置为static的  > 工具类中的方法,习惯上声明为static的。 比如:Math、Arrays、Collections

19050

Javastatic关键字)

static关键字的用途: ① 修饰变量或方法 一句话解释就是“方便在没有创建对象的情况下来进行调用(方法/变量)”。...如: static String room; 调用方式: 类名.room; ② 声明静态代码块 static关键字还可以用来声明静态代码块,静态代码块只有在类被初始化时会被执行一次,之后就不会再执行。...因此,很多时候会将一些只需要进行一次的初始化操作都放在static代码块中进行。...static关键字的误区 ① Java中的static关键字不会影响到变量或者方法的作用域,在Java中能够影响到访问权限的只有private、public、protected(包括包访问权限)这几个关键字...③ 在Javastatic关键字不允许作用于局部变量。

32310

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
领券