摘要: 1.异常也是对象 标准异常类都有两个构造器,一个默认,一个接受字符串。 2.恢复模型 catch不抛异常用来修复错误,或把try放入while循环里这样不断的进入try直到得到满意结果。 3.自定义异常 要自定义异常必须从已有异常继承。 4.将异常记录在日志中 5.异常说明 关键词 throws 跟 阅读全文
posted @ 2018-05-15 12:35 Mibloom 阅读(176) 评论(0) 推荐(0) 编辑
摘要: 1.保存对象引用 1.数组,数组具有固定大小 2.容器类,可自动调节大小 2.容器类 List Set Queue Map 及常用的实现类 2.1 Collection (接口) 2.1.1 List(接口) 按插入顺序保存,可重复。 2.1.2 Set(接口) 无序不能有重复元素 1.HashSe 阅读全文
posted @ 2018-05-15 12:33 Mibloom 阅读(247) 评论(0) 推荐(0) 编辑
摘要: 1.创建内部类对象 2.创建内部类引用 in Outer.Inner in ,无论在什么其他类内还是在所在的外围类内。 内部类内创建外围类对象引用out : Outer.this out 3. 匿名内部类 只知其超类不知其自身叫什么类。 结果: 调用一次f()就创建了一个继承自Test的匿名对象,并 阅读全文
posted @ 2018-05-15 12:30 Mibloom 阅读(143) 评论(0) 推荐(0) 编辑
摘要: 1.抽象类和抽象方法 2.接口 3.协变类型: 子类中被覆写的方法返回类型可以是父类方法返回值的子类型 4.多重继承 4.1 接口 extends 接口 , 接口,接口,. . . 4.2 类 extends 接口,接口,接口, . . . 4.3 类 extends 类 implements 接口 阅读全文
posted @ 2018-05-15 12:28 Mibloom 阅读(273) 评论(0) 推荐(0) 编辑
摘要: 1.向上转型 把子类引用当作父类引用。(子类对象赋值给父类引用) 2.绑定 确定方法属于哪个类。 3.前期绑定 程序执行前绑定。 4.后期绑定也叫动态绑定 程序运行时绑定。 5.多态 多个不同的对象对同一消息作出响应,同一消息根据不同的对象而采用各种不同的行为方法。 多态分为方法的重载和重写。 6. 阅读全文
posted @ 2018-05-15 12:26 Mibloom 阅读(224) 评论(0) 推荐(0) 编辑
摘要: 1.组合 将其他类的对象引用置于新的类中。 3.继承 extends 从已知的一个类中派生出新的一个类,叫子类。子类实现了父类所有 非私有化 非静态 的属性和方法,并能根据自己的实际需求扩展出新的行为。 继承在内存中其实是先复制一个父类然后添加自己的字段方法。 子类中调用继承下来的方法也不需要基类对 阅读全文
posted @ 2018-05-15 12:24 Mibloom 阅读(177) 评论(0) 推荐(0) 编辑
摘要: 1.编译单元 一个 编译单元即 .java 文件 内只能有一个 public 类 且该文件名必须与public 类名 完全一致。 编译单元内也可以没有public类 文件名可随意。 2. 包:库单元 3.权限从大到小 public protected 包访问权限 private 4.类的权限 类只有 阅读全文
posted @ 2018-05-15 12:23 Mibloom 阅读(204) 评论(0) 推荐(0) 编辑
摘要: 1.构造器 因为创建一个类的对象构造器就会自动执行,故初始化某些东西特好 2.方法重载 方法名相同,参数列表不同。 2.1 区分重载方法 方法重载后区别不同方法的就是方法签名 -->参数类型和个数(参数顺序不同也能区分但一般不考虑顺序) 2.2 涉及基本数据类型的重载 范围由小到大:byte > s 阅读全文
posted @ 2018-05-15 12:21 Mibloom 阅读(146) 评论(0) 推荐(0) 编辑
摘要: 初始化顺序: 1.将对象内存空间初始化为二进制0(所有的数据成员被设为默认值) 2.如果该类有基类则初始化其基类(调用默认基类构造器,也可在子类构造器中指定调用基类的某个构造器) 3. 静态成员和静态域(谁在前谁先初始化,且在内存中只占一份空间,同一个类不同对象可以共享) 4.main方法 5.非静 阅读全文
posted @ 2018-05-15 12:17 Mibloom 阅读(218) 评论(0) 推荐(0) 编辑
摘要: 1.true和false 2.Math.random() 产生一个double值 [ 0, 1 ) 包括0,不包括1. 3.foreach语法 如for(float x: f){ } f是一个数组,返回一个数组的方法都可以用foreach 4.return return使当前方法退出,并返回值。 除 阅读全文
posted @ 2018-05-15 12:15 Mibloom 阅读(163) 评论(0) 推荐(0) 编辑
摘要: 1.操作符种类: 运算顺序1-7 2.前缀式和后缀式 4. 因后缀式在表达式中位置不同而造成计算结果的不同 3.别名现象: 不同引用指向同一个对象 4.随机数生成 5. 短路: 使用逻辑操作符时会出现不再计算表达式余下部分例如:test1() && test2() && test3(); 如果首先计 阅读全文
posted @ 2018-05-15 12:12 Mibloom 阅读(158) 评论(0) 推荐(0) 编辑
摘要: 1.对象存储位置 2.创建新的数据类型:类 3. 局部变量与成员变量 4. static关键字 只有new之后会为数据分配存储空间,如果只想为某一个特定域分配空间,或者某个方法分配空间,而不通过new,那就使用static关键字,static域或者方法可以不用通过对象去调用,尽管它一定定义在类中。 阅读全文
posted @ 2018-05-15 12:08 Mibloom 阅读(189) 评论(0) 推荐(0) 编辑
摘要: 1.抽象过程 Q:什么是对象??? A: 1) 万物皆对象 对象具有状态,行为和标识 2)程序是对象的集合,他们通过发送消息来告诉彼此要做的 3)通过创建包含现有对象的包的方式来创建新类型的对象 4)每个对象都具有其类型。 每个对象都是某个类(class)的实例 类与类最重要的区别就是可以发什么样的 阅读全文
posted @ 2018-05-15 07:31 Mibloom 阅读(185) 评论(0) 推荐(0) 编辑