“如果我们说另一种不同的语言,那么我们就会发觉一个有些不同的世界”
java相比于C++是更纯粹的面向对象的程序设计语言,C++之所以不那么纯粹是因为要支持与C语言的向后兼容。
java中大部分数据类型都是引用类型,是基于间接操纵对象。
java中数据的存放,寄存器(你不能直接控制)、堆栈(引用变量、值类型,系统需要知道存储在内的生命周期,以便上下移动指针释放分配内存)、堆(对象、值,编译器不需要知道生命周期,由垃圾回收器自动回收)、常量存储(ROM,直接存储在代码内部)、非RAM存储(如流对象(用于传输)、持久化对象(JDBC/Hibernate))
java基本类型中的boolean没有明确大小,仅能取字面追TRUE/FALSE
java中装箱与拆箱不需要强制类型转换
java提供了两个高精度的;类BigInteger与BigDecimal,它们可以计算任意大小和任意精度的值,但是没有对应的基本类型。
{}可以定义一个作用域,但是当大小作用域中有相同的变量,且两个都是局部变量则会报错。如果一个是字段一个是局部变量则不会报错。
只有字段会被赋默认值,其中char的默认值是空格。
当不想创建对象或者不想数据或方法与对象有关时,使用static关键字。在java中可以使用对象获得static数据或方法,但是在c#中就只能用类获得。
每一个java文件都会默认隐式地导入java.lang包。
system.out是PrintStream类。
javadoc只能为public/protected成员进行文档注释,因为只有这两种成员才能在文件之外被使用。不过javadoc也可以通过-private标记对private成员进行注释。
javadoc可以嵌入html,最后可以通过网页方式展示。
@Deprecated表示该特性已被新特性替代,不建议使用。
eclipse中为项目生成javadoc网页:https://www.cnblogs.com/wdh1995/p/7705494.html