Java学习之初窥门径
WuchangI
An optimistic Nobita fond of coding~~
展开
-
《简单搞懂Java中方法传参的方式》
三句话简单总结:1、传对象 = 传引用2、传基本数据类型 = 传值3、像String、Integer 等 immutable(不可变)类型因为没有提供自身修改的函数,每次修改都是新生成一个对象,所以要特殊对待,此时可以认为是传值。(PS):不可变类:所谓的不可变类是指这个类的实例一旦创建完成后,就不能改变其成员变量值。如JDK内部自带的很多不可变类:In原创 2017-10-20 19:21:08 · 496 阅读 · 0 评论 -
《Comparable接口与Comparator接口的区别》
一、相同点:两者均是java中的一个接口,都是对自定义的class比较大小的二、区别:1、Comparable(“可比较的”)顾名思义,“可比较的”,使对象具有可比较的属性。 定义在自定义类的内部,即让自定义类实现这个Comparable接口,并覆盖里面的compareTo方法,使得这个类的所有对象(在你自定义的比较规则下)均具有可比较的属性。排序使用时直接传入自定义的类对象的原创 2017-11-05 23:52:40 · 405 阅读 · 0 评论 -
《String类对象通过形参传递到函数中,在函数体中修改该引用后,外部引用不能获取到更改后的值》
一、原因 String类的存储是通过final修饰的char[]数组来存放结果的,不可更改。故每次当外部一个String类型的引用传递到方法内部时,只是把“外部String实例对象”的引用传递给了方法参数变量,使得外部String类型变量和方法参数变量都是实际char[]数组的引用而已。当我们在方法体中改变这个参数的引用时,因为char[]数组是不可变的,故每次修改都会导致创建一个新的Strin原创 2018-01-22 11:28:35 · 516 阅读 · 0 评论 -
《为什么非静态内部类中不能有static属性的变量,却可以有static final属性的变量?》
每当我们翻阅有关Java的入门书籍,进入关于内部类的章节时,我们经常可以看到某某书上写道: ——非静态实名内部类(成员内部类)中不能含有static修饰的变量,但是可以含有static final修饰的变量。 这,你如果当它是一条“法则”,大可不必去详细追究它,我们承认了,知道了就是了。但是,如果你仔细想想,为什么非静态实名内部类(成员内部类)中就不能含有sta原创 2018-01-27 20:07:54 · 3509 阅读 · 12 评论 -
《JDK的安装和配置(Win10)》
最近电脑重装了系统之后,之前电脑的所有配置全部归0了,又要重新配置了。顺便把配置过程中的一些东西记录一下,方便以后查看(其实是一些东西忘了orz)。。。 一、下载JDK1. 进入下面网站下载你所需版本对应的jdk。 http://www.oracle.com/technetwork/java/javase/downloads/index.html2. 若需下载历...原创 2018-03-17 10:23:52 · 609 阅读 · 0 评论 -
《The Difference between编译器(Compiler)&解释器(Interpreter)》
一、定义理解1、编译器就是将“一种语言(通常为高级语言)”翻译为“另一种语言(通常为低级语言)”的程序。2、解释器,又译为直译器,是一种电脑程序,能够把高级编程语言一行一行直接转译运行。二、类比理解1. 编译2. 解释三、图示理解1. 编译器(源代码被编译成机器码,在CPU上运行)2. 解释器(用解释器很方便,只需要直接“运行”就好了,不用像C那样有编译链接的工序)...原创 2018-05-05 20:27:05 · 1558 阅读 · 0 评论