Java教程

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

本文主要是介绍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成员变量的初始化顺序按照定义的顺序进行初始化。

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

补充

在大佬的博客中还看到了static代码块,有空在理解理解。

参考

  • [1] 动力节点. public class和class的区别
  • [2] 软开 cyj. Java中class的前面添加public和不添加public有什么区别?
  • [3] Matrix海子. Java中的static关键字解析
这篇关于Java基础中因自己不认真学导致不熟悉的知识点(二)的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!