版权声明:本文为博主原创文章转载请注明 出处 谢谢。 /qq_/article/details/
一、你可以给数字添加下划线
例如1_000_000(或者0b10_)表示100万下划线阅读起来更容易,JAVA编译器會直接删除他们
二、带标签的break声明
break声明只是跳出直接封闭循环或者switch如果你想跳到另外一个封闭声明的结束,则使用带标簽的break声明在应该退出的声明加上标签,像这样给break提供标签:
所有java程序的main方法都有一个java给字符串加下划线数组的参数:
当程序执行时,在命令行中指定的参数就赋值给args
如果程序以如下方式调用
如果一个方法改变了调用它的对象我们就说這是个更改器方法。如果方法不改变调用自己的对象他就是访问器方法。LocalDate类的plusDays方法就是访问器方法
大部分时候,共享对象是高效和方便的但是你必须意识到,通过任何一个引用都可能修改共享对象,安全的并发访问成了严重的问题解决这种问题的一种方法就是只提供访问器方法,使得对象都是不可变的
静态方法:给不属于你的类提供额外功能。
工程方法:静态方法的一种常见的使用也就是返回一个类的新实例的静态方法。
为什么不用构造函数代替区分两个构造函数的唯一方法是他们的参数类型。因此你不能有兩个无参数的构造函数。工厂方法也能返回共享对象无须每次构建一个新对象。例如调用Collections.emptyList()返回一个共享的不可修改的空列表。
内部类的方法可以访问它的外部类的实例变量每个内部类对象都有自己外部类对象的引用。