入门
如果你能敲出以上代码,恭喜你入坑了 可是你真的知道为什么要这么写?
- 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搬砖小伙子】关注一波,更多资源等着你哦
您的支持是我前进路上最大的动力,谢谢!
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。