AVA入门深究之sysout

入门

AVA入门深究之sysout_第1张图片

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

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

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

AVA入门深究之sysout_第2张图片

进阶

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

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

main方法名为什么是public static

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

String[] args

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

1.idea中配置

AVA入门深究之sysout_第3张图片

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

AVA入门深究之sysout_第4张图片

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

在这里插入图片描述

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

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

AVA入门深究之sysout_第5张图片

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

你可能感兴趣的:(java)