随笔分类 -  《Java编程思想》- 笔记

摘要:1.定义任务 实现Runnable 接口的类就是任务类(任务类不一定是实现Runnable接口的类)。 2.Thread类 构造器接收一个 Runnable 对象,当线程启动时会调用Runnable对象的run方法。 3.Executor 执行器,用来管理Thread对象,只有一个方法 execut 阅读全文
posted @ 2018-08-25 15:16 Mibloom 阅读(614) 评论(0) 推荐(0)
摘要:1.注解 注解也称元数据,是在代码中添加信息的一种方式添加的信息提供给编译器或者工具类框架使用。 2.定义注解 定义注解和定义接口相似,注解和其他类一样会被编译成class文件。 3 .元注解 用来解释自定义注解的注解,表示自定义注解应该用到什么地方,作用,生命周期等。 有四个元注解 @Target 阅读全文
posted @ 2018-08-21 15:48 Mibloom 阅读(210) 评论(0) 推荐(0)
摘要:1.基本enum特征 所有创建的枚举类都继承自抽象类 java.lang.Enum; 调用 getDes( )方法就可以的到当前对象的描述信息。 重写toString( )方法来为enum实例添加描述信息。 通过name() 拿到当前对象名字。 2.enum的特殊方法。 除了不能继承enum类外,e 阅读全文
posted @ 2018-08-21 13:19 Mibloom 阅读(517) 评论(0) 推荐(0)
摘要:1 File 类 File是一个 文件和目录路径名 的抽象表示,通过File可以查看文件的各种信息,也可以增加删除文件。 File构造器接受一个路径字符串并把它与实际文件目录映射起来,也能接受父子目录,无论是相对路径还是绝对路径 File(File parent, String child) Fil 阅读全文
posted @ 2018-08-20 13:52 Mibloom 阅读(668) 评论(2) 推荐(0)
摘要:1 容器分类 容器分为Collection集合类,和Map键值对类2种 使用最多的就是第三层的容器类,其实在第三层之上还有一层Abstract 抽象类,如果要实现自己的集合类,可以继承Abstract类,而不必实现接口中的所有方法。 2 填充容器 所有Collection的构造器都可以接收另一个Co 阅读全文
posted @ 2018-08-16 21:24 Mibloom 阅读(859) 评论(0) 推荐(0)
摘要:1 数组 数组和容器比较,数组的优点也只剩访问效率高这一点了。 2 数组是第一级对象 数组也是一个对象,和其他普通对象一样在堆中创建, int[ ] arr arr是数组的引用。 3 返回一个数组 和返回一个普通类型没区别 4 多维数组 Java没有多维数组,任何多维数组都可以看成一维数组内引用一维 阅读全文
posted @ 2018-07-25 13:36 Mibloom 阅读(256) 评论(0) 推荐(0)
摘要:1 泛型 “泛型”意思就是适用于许多类型。 使用泛型的目的之一: 指定容器持有什么类型,让编译器确保正确性,而不是在运行期发现错误。 这个容器可以看成是有其他类型对象作为成员的类,而不单单只是JDK中的容器类。 2 简单的泛型 2.1 元组: 元组是对象,是一个将多个对象打包存储于其中的单一对象。J 阅读全文
posted @ 2018-07-24 19:12 Mibloom 阅读(728) 评论(0) 推荐(0)
摘要:1.RTTI:在运行时识别一个对象类型 JAVA在运行时 有时要 识别对象和类的信息这个机制叫RTTI。Java提供了两种机制去做这件事。传统的RTTI 和 反射。 传统的RTTI 假定编译时就已经知道了所有的类型。 反射 允许在运行时发现和使用类型信息 传统的RTTI 在编译期通过Class文件识 阅读全文
posted @ 2018-06-19 19:49 Mibloom 阅读(681) 评论(0) 推荐(0)
摘要:1.String对象不可变 String对象不可变,只读。任何指向它的引用都不能改变它的内容。改变String内容意味着创建了一个新的String对象。 String 对象作为方法参数时都会复制一份引用(不是复制对象),而引用指向的对象一直呆在单一物理位置上。 2.重载操作符和StringBuild 阅读全文
posted @ 2018-06-03 08:35 Mibloom 阅读(307) 评论(0) 推荐(1)
摘要:1.异常也是对象 标准异常类都有两个构造器,一个默认,一个接受字符串。 2.恢复模型 catch不抛异常用来修复错误,或把try放入while循环里这样不断的进入try直到得到满意结果。 3.自定义异常 要自定义异常必须从已有异常继承。 4.将异常记录在日志中 5.异常说明 关键词 throws 跟 阅读全文
posted @ 2018-05-15 12:35 Mibloom 阅读(186) 评论(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 阅读(252) 评论(0) 推荐(0)
摘要:1.创建内部类对象 2.创建内部类引用 in Outer.Inner in ,无论在什么其他类内还是在所在的外围类内。 内部类内创建外围类对象引用out : Outer.this out 3. 匿名内部类 只知其超类不知其自身叫什么类。 结果: 调用一次f()就创建了一个继承自Test的匿名对象,并 阅读全文
posted @ 2018-05-15 12:30 Mibloom 阅读(151) 评论(0) 推荐(0)
摘要:1.抽象类和抽象方法 2.接口 3.协变类型: 子类中被覆写的方法返回类型可以是父类方法返回值的子类型 4.多重继承 4.1 接口 extends 接口 , 接口,接口,. . . 4.2 类 extends 接口,接口,接口, . . . 4.3 类 extends 类 implements 接口 阅读全文
posted @ 2018-05-15 12:28 Mibloom 阅读(283) 评论(0) 推荐(0)
摘要:1.向上转型 把子类引用当作父类引用。(子类对象赋值给父类引用) 2.绑定 确定方法属于哪个类。 3.前期绑定 程序执行前绑定。 4.后期绑定也叫动态绑定 程序运行时绑定。 5.多态 多个不同的对象对同一消息作出响应,同一消息根据不同的对象而采用各种不同的行为方法。 多态分为方法的重载和重写。 6. 阅读全文
posted @ 2018-05-15 12:26 Mibloom 阅读(233) 评论(0) 推荐(0)
摘要:1.组合 将其他类的对象引用置于新的类中。 3.继承 extends 从已知的一个类中派生出新的一个类,叫子类。子类实现了父类所有 非私有化 非静态 的属性和方法,并能根据自己的实际需求扩展出新的行为。 继承在内存中其实是先复制一个父类然后添加自己的字段方法。 子类中调用继承下来的方法也不需要基类对 阅读全文
posted @ 2018-05-15 12:24 Mibloom 阅读(184) 评论(0) 推荐(0)
摘要:1.编译单元 一个 编译单元即 .java 文件 内只能有一个 public 类 且该文件名必须与public 类名 完全一致。 编译单元内也可以没有public类 文件名可随意。 2. 包:库单元 3.权限从大到小 public protected 包访问权限 private 4.类的权限 类只有 阅读全文
posted @ 2018-05-15 12:23 Mibloom 阅读(216) 评论(0) 推荐(0)
摘要:1.构造器 因为创建一个类的对象构造器就会自动执行,故初始化某些东西特好 2.方法重载 方法名相同,参数列表不同。 2.1 区分重载方法 方法重载后区别不同方法的就是方法签名 -->参数类型和个数(参数顺序不同也能区分但一般不考虑顺序) 2.2 涉及基本数据类型的重载 范围由小到大:byte > s 阅读全文
posted @ 2018-05-15 12:21 Mibloom 阅读(154) 评论(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 阅读(167) 评论(0) 推荐(0)
摘要:1.操作符种类: 运算顺序1-7 2.前缀式和后缀式 4. 因后缀式在表达式中位置不同而造成计算结果的不同 3.别名现象: 不同引用指向同一个对象 4.随机数生成 5. 短路: 使用逻辑操作符时会出现不再计算表达式余下部分例如:test1() && test2() && test3(); 如果首先计 阅读全文
posted @ 2018-05-15 12:12 Mibloom 阅读(174) 评论(0) 推荐(0)
摘要:1.对象存储位置 2.创建新的数据类型:类 3. 局部变量与成员变量 4. static关键字 只有new之后会为数据分配存储空间,如果只想为某一个特定域分配空间,或者某个方法分配空间,而不通过new,那就使用static关键字,static域或者方法可以不用通过对象去调用,尽管它一定定义在类中。 阅读全文
posted @ 2018-05-15 12:08 Mibloom 阅读(193) 评论(0) 推荐(0)