美文网首页
Java 小知识

Java 小知识

作者: 醉红尘_acb4 | 来源:发表于2021-03-02 14:46 被阅读0次

static

1、static修饰的变量和方法,在类加载时即被初始化,可直接通过类名.变量名和类型.方法名进行调用。
2、static修饰的变量,在类加载时会被分配到数据区的方法区。类的实例可共享方法区中的变量。如果static修饰的变量发生改变,那么所有类实例引用的变量都会一起发生改变。
3、static修饰的方法中不能使用this或super,static修饰的方法属于类的方法,而this或super只是对象的方法。
4、static修饰的方法不能引用非static 修饰的变量, 在类加载过程中,当static修饰的方法加载完成时,非static修饰的变量
还未加载,所以无法引用非static修饰的变量。
5、非static修饰的方法可以引用static 修饰的变量,在类加载过程中,static修饰的变量优先完成加载,所以当非static修饰的方法
完成加载后可以引用static 修饰的变量。

synchronized

能够保证在同一时刻最多只有一个线程执行该段代码,以达到保证并发安全的效果

静态块(static{})

(1) static关键字还有一个比较关键的作用,用来形成静态代码块(static{}(即static块))以优化程序性能。
(2) static块可以置于类中的任何地方,类中可以有多个static块。
(3) 在类初次被加载的时候执行且仅会被执行一次(这是优化性能的原因!!!),会按照static块的顺序来执行每个static块,一般用来初始化静态变量和调用静态方法。

相关文章

  • Java面试知识点汇总

    1.基础知识 【JAVA】JAVA 中的小知识(补充中...) 【JAVA】private、protected 和...

  • Java小知识

    JVM调优 栈的内存要远远小于堆内存 -Xss 选项设置栈内存的大小。 -Xms 选项可以设置堆的开始时的大小,-...

  • Java小知识

    Java小知识 (1)psvm + 回车=public static void main(String[] arg...

  • JAVA小知识

    在JAVA中如何跳出当前的多重嵌套循环?在Java中,要想跳出多重循环,可以在外面的循环语句前定义一个标号,然后在...

  • java小知识

    1.Arrays.toString()方法 作用: 方便的输出方便地输出数组而不用一个一个地输出数组中的元素。 e...

  • JAVA小知识

    本文转载的小知识来自菜鸟教程,基础的语法知识还算了解,所以把一些不太懂的知识点记录下来。 数据类型方面 整型、实型...

  • java小知识

    switch能否用String做参数:在Java语言中Swith可以使用参数类型有:Only convertibl...

  • java小知识

    怎么获取项目运行的根目录,例如在Hello.java中 怎么获取在项目根目录的资源文件,例如该资源文件是confi...

  • java小知识

    1.获取classpaththis.getClass().getClassLoader().getResource...

  • Java 小知识

    static 1、static修饰的变量和方法,在类加载时即被初始化,可直接通过类名.变量名和类型.方法名进行调用...

网友评论

      本文标题:Java 小知识

      本文链接:https://www.haomeiwen.com/subject/toztqltx.html