在Java中,将基本数据数据类型或对象传递给一个方法,我们通常会说一个是值传递,一个是引用传递,但是真的是这样吗?其实这种说法是错误的,在Java中,所有都是严格的值传递。疑问假设有下面一串代码,两个类Foo和Dog,在Foo类的方法中,操作Dog类class Foo { public static void main(String[] args) { Dog a = new Dog(); a.setName("狗1号"); System.out.println(a.getName()); new Foo().setDog(a); System.out.println(a.getName()); } public void setDog(Dog b) { b = new Dog(); b.setName("狗2号"); } } class Dog { private String name; public void
Java11 是甲骨文于2018年9月发布,是在 8 以后发布的第一个长期支持的的版本。之前在看Spring布道师龙之春的演讲视频的时候,他在 Spring Initiallizr 上选择Jdk版本时候,打趣的说道:”这里有13、11、8,三个版本,但是选择哪个呢?“”正确答案只有两个,13或11。“”作为一名开发者。不会还再和孩子说,嗨,老爸我选择了jdk8……“其实就目前国内的情况,也就一些大厂在使用11吧,中小型公司还在选择8,或者更低的版本。但长江后浪推前浪,作为一个前浪,有空也学习了11,省的被拍死在沙滩上。StringString作为一个常用的类,在11里面增加一些新的方法lines()此方法返回 Stream<String>,作用是将一串文字,以换行符分隔并返回行流支持的换行符有:\n 、\r、\ r \ n 正好对应不同操作系统里的换行符public static void main(String[] args) { String str = "第一行 \n第二行 \r第三行\r\n第四行\t不换行"; str.lines().for
此间少年
QQ群:539165194