Java基础中因自己不认真学导致不熟悉的知识点(二)

Java基础中自己经常忘的知识点(二)

1. public classclass

public classclass最基本的相同与不同[1]

  1. public class的类名必须与所在Java源文件相同,否则会编译错误。imageclass的类名没有这样的规则。

  2. 一个Java源文件里只能有一个public class类,但可以有多个class类。

  3. 无论是public class还是class都可以在其中编写main方法,都可以设定程序的入口。

public classclass使用过程中的不同[2]

  1. public class所有类都可引入使用。

  2. class只能被同包下的类和本类引入使用。

    补充:

    1. pravite class只能在本类中被引入使用。
    2. protected class只有子孙类和本类可以引入使用。

2.static关键字[3]

1. static方法

静态方法不依赖于任何对象就可以访问,非静态方法可以调用静态方法,但是,在静态方法中不能访问非静态成员变量和非静态成员方法。

因此,非静态成员的方法和变量必须依赖具体的对象才能被调用。

2. static变量

静态对象:被所有对象所共有,在内存中只有一个副本,它当且仅当在类初次加载时会被初始化。static成员变量的初始化顺序按照定义的顺序进行初始化。

非静态变量:是对象所拥有,在创建对象的时候被初始化,存在多个副本,各个对象拥有的副本互不影响。

3. static代码块

静态代码块参见博客匿名代码块与static代码块

参考

posted @ 2021-04-24 16:37  小豆芽hj  阅读(80)  评论(0)    收藏  举报