JAVA中sysout干嘛用的_JAVA入门深究之sysout

入门

217b91decd230442d0a1cdc47db94443.png

如果你能敲出以上代码,恭喜你入坑了

可是你真的知道为什么要这么写?

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

main方法名为什么是public而且static?

String[] args又为哪般

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

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

7fdd12bc5442356965ce23f13eaa846b.png

进阶

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

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

main方法名为什么是public static

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

String[] args

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

1.idea中配置

c6c6f2ddbca54044bef23321bb75ccf7.png

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

acfcde113a4221f674147369ad7dc562.png

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

13bc76366b47ccd05122435976a7f70f.png

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

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

e4f3c8bb55ceb73d888592ac082e389e.png

微信公众号【Java搬砖小伙子】关注一波,更多资源等着你哦

您的支持是我前进路上最大的动力,谢谢!

复制代码

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值