JAVA Day14

Posted 别来无恙。。

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JAVA Day14相关的知识,希望对你有一定的参考价值。

JAVA Day14

面向对象

static关键字用途

  1. static方法就是没有this的方法。在static方法内部不能调用非静态方法,反过来是可以的。而且可以在没有创建任何对象的前提下,仅仅通过类本身来调用static方法。这实际上正是static方法的主要用途。方便在没有创建对象的情况下来进行调用(方法/变量)。

  2. static方法

    static方法一般称作静态方法,由于静态方法不依赖于任何对象就可以进行访问,因此对于静态方法来说,是没有this的,因为它不依附于任何对象,既然都没有对象,就谈不上this了。并且由于这个特性,在静态方法中不能访问类的非静态成员变量和非静态成员方法,因为非静态成员方法/变量都是必须依赖具体的对象才能够被调用。  

    ​ 但是要注意的是,虽然在静态方法中不能访问非静态成员方法和非静态成员变量,但是在非静态成员方法中是可以访问静态成员方法/变量的。

  3. static变量
    static变量也称作静态变量,静态变量和非静态变量的区别是:静态变量被所有的对象所共享,在内存中只有一个副本,它当且仅当在类初次加载时会被初始化。而非静态变量是对象所拥有的,在创建对象的时候被初始化,存在多个副本,各个对象拥有的副本互不影响。
      static成员变量的初始化顺序按照定义的顺序进行初始化。

  4. static代码块
      static关键字还有一个比较关键的作用就是用来形成静态代码块以优化程序性能。static块可以置于类中的任何地方,类中可以有多个static块。在类初次被加载的时候,会按照static块的顺序来执行每个static块,并且只会执行一次。  为什么说static块可以用来优化程序性能,是因为它的特性:只会在类加载的时候执行一次。

以上是关于JAVA Day14的主要内容,如果未能解决你的问题,请参考以下文章

java - day14 - InnerClass

Java Day 14

java_day14

day14--Java常用类之字符串相关类

JAVA零基础入门系列Day14 Java对象的克隆

自学it18大数据笔记-第一阶段Java-day09-day10-day11-day12-day13-day14-day15