摘要:
Java集合(五)—HashMap源码 参考博客 http://blog.csdn.net/crpxnmmafq/article/details/75331318 http://www.cnblogs.com/leesf456/p/5242233.html HashMap的数据结构 HashMap的 阅读全文
摘要:
Java常见操作符 Java,操作符 自动递增和自动递减 前缀式:操作符在变量前。先进行运算,再生成值。 后缀式:操作符在变量后。先生成值,再进行运算。 关系操作符 == , != ,equals 默认比较的是对象的引用,不是对象的内容。 三元操作符 Boolean-exp ? value0 : v 阅读全文
摘要:
Java随机数 Java,随机数 1、 随机数Random类 在创建过程中,若没有传递任何参数则表明使用当前时间作为随机数生成器的种子,并由此在程序每一次执行时都产生不同的输出。 在创建过程中若提供了初始值,则随机数生成器每次的生成相同的随机数序列。所以其输出时可验证的。 初始化后的Random对象 阅读全文
摘要:
初始化 Java 初始化 1、 成员的初始化 1) 若方法的局部变量在方法中没有初始化,则会报编译错误 2) 若类的数据成员在类中没有初始化,则不会报错,在使用会默认初值。 如int默认为0;float,double默认为0.0;char默认为空(char的值为0,所以默认显示为空白);Boolea 阅读全文
摘要:
enum枚举类型 Java enum 1、 简单的例子: public enum Dana { A,B,C,D } //在这里创建了一个名为Dana的枚举类型,它有四个具名值,由于枚举类型的实例是常量,因此按照命名惯例它们都用大写字母表示(有多个单词则用下划线连接) public static vo 阅读全文
摘要:
Java中多态简介 在面向对象的程序设计语言中,多态是继数据抽象和继承之后的第三种基本特征。堕胎的作用是消除类型之间的耦合关系。 多态简介 多态的定义:指允许不同类的对象对同一消息做出响应。即同一消息可以根据发送对象的不同而采用多种不同的行为方式。(发送消息就是函数调用) 实现多态的技术:动态绑定( 阅读全文
摘要:
正则表达式 一:了解 在Java中 "\\"表示“我要插入一个正则表达式的反斜线,所以其后的字符具有特殊意义”。 如果想插入一个普通的反斜线,则应该这样"\\\\",不过制表符和换行符之类的东西只需要使用单反斜线:\n 、\t. ?:可以表示可能的情况。比如 -?表示可能有一个负号在最前面(也可能没 阅读全文
摘要:
Java字符串 不可变String String类中的每一个看起来会修改string值的方法,实际上都是创建了一个全新的string对象,已包含修改后的内容。而最初的string对象是没变的。 因为string对象具有只读特性,所以指向他的任何引用都不可能改变他的值。 重载“+”与StringBui 阅读全文
摘要:
重载与重写 Java 重载 重写 1、 重载 重载:方法名相同而形式参数不同。(参数类型列表不同或参数顺序不同) 特点: (1) 传入的数据类型小于方法中声明的参数类型,实际类型数据会被提升。(char类型略有不同,若无法找到接受char类型的参数则直接把char类型提升为int类型)。 (2) 若 阅读全文
摘要:
数组 一:数组的特殊性 在Java中数组是一种效率最高的储存和随机访问对象引用序列的方式。数组是一个简单的线性序列,使得元素访问非常快速,但是为速度付出的代价是,数组对象的大小被固定,且在其生命周期中不可改变。 数组可以持有基本类型,而泛型之前的容器则不能。。但有了泛型及自动包装机制,容器也能够持有 阅读全文
摘要:
Java零散知识点 一:数组 1. 数组复制的几种方法效率比较 效率:System.arraycopy > clone > Arrays.copyOf > for循环 for循环 for循环的话,效率最低. System.arrycopy() System.arraycopy()源码中可以看到是na 阅读全文
摘要:
Java集合(二)—散列与散列码 Object的hashCode()方法生成散列码,它默认使用的是对象的地址计算散列码。因此在使用散列的数据结构(HashSet,HashMap,LinkedHashMap和LikedHashSet),必须为你的键(自己编写的类)覆盖hashCode()和equals 阅读全文
摘要:
Java常见关键字解析 Java 关键字 Java关键字与保留字 1,Java 关键字列表 (依字母排序 共50组): abstract, assert, boolean, break, byte, case, catch, char, class, const(保留关键字), continue, 阅读全文
摘要:
Java中接口、抽象类与内部类学习 接口与内部类为我们提供了一种将接口与实现分离的更加结构化的方法。 抽象类和抽象方法 抽象方法:仅有声明而没有方法体。 抽象类:包含一个或多个抽象方法的类,该类就必须限定为抽象的(否则会报错)。 abstract void f() { //抽象方法 } 抽象类的特点 阅读全文