摘要:
String是只读字符串,它并不是基本数据类型,而是一个对象。从底层源码来看是一个final类型的字符数组,所引用的字符串不能被改变,一经定义,无法再增删改。每次对String的操作都会生成新的String对象。 private final char value[]; 每次+操作:隐式在堆上new一 阅读全文
摘要:
Java的集合有两类,一类是List,还有一类是Set。前者有序可重复,后者无序不重复。当我们中Set中插入的时候怎么判断已经存在该元素呢,可以通过equals方法,但是如果元素太多,用这样的方法就会比较满。 于是有人发明了哈希算法来提高集合中查找元素的效率。这种方式将集合分成若干个存储区域,每个对 阅读全文
摘要:
==: ==比较的是变量栈内存中存放的对象的堆内存地址,用来判断两个对象的地址是否相同,即是否是指向同一个对象。比较的是真正意义上的指针操作。 1.比较的是操作符两端的操作数是否是同一个对象 2.两边的操作类必须是同一类型的(可以是父子类之间)才能编译通过 3.比较的是地址,如果是具体的阿拉伯数字的 阅读全文
摘要:
重写(Override) 子类把父类本身有的方法重写一遍,子类继承了父类原有的方法,但有时子类并不想原封不动的继承父类中的中的某个方法,所以在方法名、参数列表、返回类型都相同的情况下,对方法体进行修改或重写,这就是重写。但要注意子类函数的访问修改权限不能少于父类的。 public class Fat 阅读全文
摘要:
1.装箱就是自动将基本数据类型转换为包装器类型(int->Integer);调用方法:Integer.valueOf(int)方法 2.拆箱就是自动将包装器类型转换为基本数据类型(Integer->int);调用方法:Integer.intValue()方法 在Java SE5之前,如果要生成一个数 阅读全文
摘要:
instanceof 严格来说是Java中的一个双目运算符,用来测试一个对象是否为一个类的实例,用法为: boolean result = obj instanceof Class 其中obj为一个对象,Class表示一个类或一个接口,当obj为Class的对象,或者是其直接或间接子类,或者是其接口 阅读全文
摘要:
标识符的含义:是指在程序中,我们自己定义的内容,譬如类的名字、方法名称以及变量名称等,都是标识符。 命名规则:(硬性要求)标识符可以包含英文字母,0-9的数字,$以及_标识符,不能以数字开头,标识符不是关键字。 命名规范:(非硬性要求) 类名规范:首字母大字,后面每个单词首字母大写(大驼峰式)。 变 阅读全文
摘要:
基本类型 大小(字节) 默认值 封装类 byte 1 (byte)0 Byte short 2 (short)0 Short int 4 0 Integer long 8 0L Long float 4 0.0f Float double 8 0.0d Double boolean - false 阅读全文
摘要:
面试过程:是分析解决问题的步骤,然后用函数把这些步骤一步一步地实现,然后在使用的时候一一调用则可。性能较高,所以单片机、嵌入式开发等一般采用面向过程开发 面向对象:是把构成问题的事务分解成各个对象,而建立对象的目的也不是为了完成一个个步骤,而是为了描述某个事物在解决整个问题的过程中所发生的行为。面向 阅读全文
摘要:
1、简单易学、有丰富的类库 2、面向对象(Java最重要的特性,让程序耦合度更低,内聚性更高) 3、与平台无关性(JVM是Java跨平台使用的根本) 4、可靠安全 阅读全文