欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

JAVA入门深究之sysout

程序员文章站 2022-03-04 23:51:58
...

入门

JAVA入门深究之sysout
如果你能敲出以上代码,恭喜你入坑了
可是你真的知道为什么要这么写?

  • public类名为什么 与文件名一致?
  • main方法名为什么是public而且static?
  • String[] args又为哪般
  • System.out.println为什么能够打印

如果你有以上疑问,恭喜你快要入土了

JAVA入门深究之sysout

进阶

public类名为什么与文件名一致

文件名必须和public修饰的类一致,没有用public修饰的类也可以和文件名一致,Java是被解释执行,运行过程中并不会把所有class文件放到内存中,而是在遇到import的时候才去相应的文件目录找相应的class文件。 将类名与文件名一一对应就可以方便虚拟机 在相应的路径(包名)中找到相应的类的信息。如果不这么做的话,就很难去找,而且开销也会很大。

main方法名为什么是public static

main方法为静态,jvm调用该类是则不用创建对象实例,并且类的构造函数是可以重载,jvm并不知道改调用哪个构造函数,由此该方法就必须为public,不然jvm则会找不到方法

String[] args

默认时,该数组长度为0,主要用来接收外部参数,而且优先级最高,会覆盖项目内部的配置

1.idea中配置

JAVA入门深究之sysout

2.也可命令行输入 java HelloWrold hello,wrold huangchixin,循环输出args

JAVA入门深究之sysout

3.实际开发部署最常用的,采用外部配置

JAVA入门深究之sysout

System.out.println为什么能够打印

System是java.lang里面的一个类,out是一个static 的 PrintStream(打印流)对象,该类有10中不同println()方法重载,底层调用BufferedWriter类的write方法和newLine()方法,这两个方法都是同步(synchronized)操作,同步有一点开销,但更多的是添加字符到缓冲区和打印的开销更大。在实际开发中一般使用日志(logging)来进行打印,sout只会在个人开发中使用。

JAVA入门深究之sysout

微信公众号【Java搬砖小伙子】关注一波,更多资源等着你哦
您的支持是我前进路上最大的动力,谢谢!
相关标签: java