JAVA入门深究之sysout
程序员文章站
2022-03-04 23:51:58
...
入门
如果你能敲出以上代码,恭喜你入坑了
可是你真的知道为什么要这么写?
- public类名为什么 与文件名一致?
- main方法名为什么是public而且static?
- String[] args又为哪般
- System.out.println为什么能够打印
如果你有以上疑问,恭喜你快要入土了
进阶
public类名为什么与文件名一致
文件名必须和public修饰的类一致,没有用public修饰的类也可以和文件名一致,Java是被解释执行,运行过程中并不会把所有class文件放到内存中,而是在遇到import的时候才去相应的文件目录找相应的class文件。 将类名与文件名一一对应就可以方便虚拟机 在相应的路径(包名)中找到相应的类的信息。如果不这么做的话,就很难去找,而且开销也会很大。
main方法名为什么是public static
main方法为静态,jvm调用该类是则不用创建对象实例,并且类的构造函数是可以重载,jvm并不知道改调用哪个构造函数,由此该方法就必须为public,不然jvm则会找不到方法
String[] args
默认时,该数组长度为0,主要用来接收外部参数,而且优先级最高,会覆盖项目内部的配置
1.idea中配置
2.也可命令行输入 java HelloWrold hello,wrold huangchixin,循环输出args
3.实际开发部署最常用的,采用外部配置
System.out.println为什么能够打印
System是java.lang里面的一个类,out是一个static 的 PrintStream(打印流)对象,该类有10中不同println()方法重载,底层调用BufferedWriter类的write方法和newLine()方法,这两个方法都是同步(synchronized)操作,同步有一点开销,但更多的是添加字符到缓冲区和打印的开销更大。在实际开发中一般使用日志(logging)来进行打印,sout只会在个人开发中使用。
微信公众号【Java搬砖小伙子】关注一波,更多资源等着你哦
您的支持是我前进路上最大的动力,谢谢!
推荐阅读
-
hadoop入门之通过java代码实现将本地文件上传到hadoop的文件系统
-
java安全入门篇之接口验签
-
Java实战入门之双色球彩票小游戏
-
JAVA WEB快速入门之从编写一个基于SpringBoot+Mybatis快速创建的REST API项目了解SpringBoot、SpringMVC REST API、Mybatis等相关知识
-
Java 代码检查工具之PMD入门使用详细教程
-
JAVA WEB快速入门之环境搭建
-
JAVA WEB快速入门之从编写一个基于SpringMVC框架的网站了解Maven、SpringMVC、SpringJDBC
-
Java面向对象之继承extends 入门实例
-
Java面向对象之封装 入门实例(一)
-
java入门之:Hello World