07-hashCode与哈希冲突 1. hashCode的特性(1)HashCode的存在主要是用于查找的快捷性,如Hashtable,HashMap等,HashCode经常用于确定对象的存储地址; (2)如果两个对象相同, equals方法一定返回true,并且这两个对象的HashCode一定相同; (3)两个对象的HashCode相同,并不一定表示两个对象就相同,即equals()不一定为true,只能够说明这两个对象在一个散 2016-04-28 02_编程语言 > 01_Java > 01_JavaSE > 02_面向对象 #JavaSE #hashCode #哈希冲突
08-String类和方法 字符串必须包含在一对双引号""内 声明字符串变量必须经过初始化才能使用,否则会报变量未被初始化错误 创建String s1 = “hello,world”; // 推荐String s2 = new String(“hello,world”); 拼接+连接字符串; // 字符串太长时,可以通过+号将字符串分两行显示 2016-04-28 02_编程语言 > 01_Java > 01_JavaSE > 02_面向对象 #JavaSE #String
09-Object类和方法 1234567class Anything { // do something}// 等价于 ↓↓↓class Anything extends Object { // do something} 在Java中所有的类都直接或间接的继承了 java.lang.Object 类。Object是一个特殊的类,它是所有类的父类,是Java类中最高层的 2016-04-28 02_编程语言 > 01_Java > 01_JavaSE > 02_面向对象 #JavaSE #Object
10-BigDecimal类和方法 不变的,任意精度的带符号的十进制数字。 位置:java.math包中 java.lang.Object – java.lang.Number —- java.math.BigDecimal 作用:精确计算浮点数 创建:BigDecimal bd = new BigDecimal(“1.0”); 方法: BigDecimal add(BigDecimal db) / 2016-04-28 02_编程语言 > 01_Java > 01_JavaSE > 02_面向对象 #JavaSE #BigDecimal
08-String类和方法 1. String特点 字符串是常量,创建后不可改变; 字符串字面值存储在字符串池中,可以共享; JVM内存管理中:栈、堆、方法区(方法区中有常量池,常量池中嵌套了字符串池) 先来看个简单的案例: 1234567891011public class TestString { public static void main(String[] args) { String 2016-04-28 02_编程语言 > 01_Java > 01_JavaSE > 02_面向对象 #JavaSE #String
00-编译,文档,反编译命令 编译命令:**javac** HelloWorld.java 运行命令:**java** HelloWorld 带包编译:**javac -d 目录名 源文件.java** (会自动创建package包目录) 带包运行:**java 包名.类名** (包名+类名又称全限定名) 生成外部文档:**javadoc -d 目录名 源文件.java** 反编译.class文件命令:**java 2016-04-28 02_编程语言 > 01_Java > 01_JavaSE > 01_基础语法 #文档 #命令 #JavaSE #编译
01-JDK环境搭建 1.1 Java的由来 1995年推出 1996年发布JDK1.0 2009年被Oracle收购 2014年由Oracle发布Java 8.0 (JDK1.8 较成熟应用较多) 1.1.1 JavaSE:Java Platform Standard Edition (Java平台标准版) CoreJava 1.1.2 JavaEE:Java Platform Enterpri 2016-04-28 02_编程语言 > 01_Java > 01_JavaSE > 01_基础语法 #配置 #JDK #JavaSE #环境
02-变量,类型,运算符 1.前置内容 什么是内存? 内存即是一块瞬时状态的存储空间,有一定的容量。 内存与硬盘的区别? 内存造价较高,在计算机硬件资源中比较稀缺。(内存需要省着点用) 工业上的瓶颈,多数大容量的内存都是由多个内存条组成的。 计算机给Java程序多大的内存空间? Java虚拟机(Java程序),默认分配的物理内存容量是计算机内存的 1/8。(省着用) 计算机存储容量的基本单位 bit(位) 2016-04-28 02_编程语言 > 01_Java > 01_JavaSE > 01_基础语法 #类型 #JavaSE #变量 #运算符
04-函数,递归 1.函数的概念 实现特定功能的一段代码,可以反复使用。 函数的设计:遵循单一职能原则,一个函数只做一件事。 2.函数的定义 public static void 函数名称 () { // 函数主体 } 一个类中可以定义多个函数,函数之间是并列关系,不可嵌套。 3.函数的调用 函数名(); 4.函数的参数 调用函数时,所传入的数据被称为”参数”。 定义 2016-04-28 02_编程语言 > 01_Java > 01_JavaSE > 01_基础语法 #JavaSE #递归 #函数
03-选择,分支,循环 1.基本if选择结构 if(布尔表达式) { //代码块 } 2.if-else选择结构 if(布尔表达式) { //代码块1 } else { //代码块2 } 3.多重if选择结构 if(布尔表达式1) { //代码块1 } else i 2016-04-28 02_编程语言 > 01_Java > 01_JavaSE > 01_基础语法 #JavaSE #选择 #分支 #循环