Java SE

包装类与数组

包装类(Wrapper Class)。 针对原生数据类型的包装。 包装类(8 个)都位于 java.lang​ 包下。 java 中的 8 个包装类分别是:Byte,Short,Integer,Long,Float,Double,Character,Boolean。 他们的使用方式都是一样的,可以实...
阅读全文

Java_SE之String类及其源代码剖析

字符串特性 ​String​​ 是常量,其对象一旦创建就无法改变。 当使用 +​​​ 拼接字符串时,会生成新的 String​​​ 对象,而不是向原有的 String​​​ 对象追加内容。 查看字节码 javap javap -c com.terwergreen.str.StringNewTest ...
阅读全文

Java_SE之Object类详解

相等性的比较(==) 对于原生数据类型,比较的是左右两边的值是否相等 对于引用类型来说,比较的是左右两边的引用是否指向同一个对象,或者说左右两边的引用地址是否相同。 java.lang.Object 类 java.lang 包在使用时无需显式导入,编译时由编译器帮助我们导入。 API(Applica...
阅读全文

Java_SE_Lesson_2:多态与static和final关键字

多态:父类型的引用可以指向子类型的对象。 Parent p = new Child;当使用多态方式调用方法时,首先检查父类中是否有 sing 方法,如果没有则编译错误;如果有,再去调用子类的 sing 方法。 一共有两种类型的强制类型转换: a)向上类型转换(upcast):比如说将 Cat 类型转...
阅读全文

Java_SE_Lesson_1:面向对象高级

注意:方法的返回值对重载没有任何影响。 类是一种抽象的概念,对象是类的一种具体表示形式,是具体的概念。先有类,然后由类来生成对象(Object)。对象又叫做实例(Instance)。 类由两大部分构成:属性以及方法。属性一般用名词来表示, 方法一般用动词来表示。 如果一个 java 源文件中定义了多...
阅读全文

Java_SE_第十一讲:面向对象之封装续二

如果一个类包含了属性与方法,那么该类的每一个对象都具有自己的属性,但无论一个类有多少个对象,这些对象共享同一个方法。 关于方法参数传递的总结:对于 Java 中的方法参数传递,无论传递的是原生数据类型还是引用类型,统一是传值(pass by value​)。 什么类型的引用就能指向什么类型的对象,比...
阅读全文