摘要: 多线程 并发与并行、进程,线程调度自行百度 线程(thread):是一个进程中的其中一条执行路径,CPU调度的最基本调度的单位。同一个进程中线程可以共享一些内存(堆、方法区),每一个线程又有自己的独立空间(栈、程序计数器)。因为线程之间有共享的内存,在实现数据共享方面,比较方便,但是又因为共享数据的 阅读全文
posted @ 2019-12-02 18:28 远离颠倒梦想 阅读(540) 评论(1) 推荐(0) 编辑
摘要: 泛型 泛型:参数化的类型,即把数据类型当做参数来传递 有的地方又称为泛化的类型,用一个单个大写字母,例如<T>来代表任意类型,这个T就是泛化的类型。 泛型的好处: (1)表示某个变量的类型更灵活 (2)安全:有了泛型,在编译期间就可以避免不符合类型的数据赋值 (3)避免数据类型转换 泛型类或泛型接口 阅读全文
posted @ 2019-12-01 14:26 远离颠倒梦想 阅读(265) 评论(0) 推荐(0) 编辑
摘要: String Java程序中所有的字符串文字(例如"abc" )都可以被看作是实现此类的实例。 特点: 1、字符串String类型本身是final声明的,意味着我们不能继承String。 2、字符串的对象也是不可变对象,意味着一旦进行修改,就会产生新对象 我们修改了字符串后,如果想要获得新的内容,必 阅读全文
posted @ 2019-12-01 13:01 远离颠倒梦想 阅读(287) 评论(0) 推荐(0) 编辑
摘要: 呕心沥血画出此图,希望在使用Java类、接口时捋顺其关系,从而更好的组织程序逻辑 上图 Object分出来的类都是其子类,Iterable接口分出的也是子接口 左边为常用类,中间是集合类与接口,右边为常用IO流类 从继承关系分析,其父类实现的接口子类都被继承 实线链接表示一并实现某一接口 虚线链接表 阅读全文
posted @ 2019-11-28 17:28 远离颠倒梦想 阅读(2498) 评论(0) 推荐(1) 编辑
摘要: 内部类 将一个类A定义在另一个类B里面,里面的那个类A就称为内部类,B则称为外部类。 (1)成员内部类:声明在外部类中方法外 静态成员内部类 非静态成员内部类 (2)局部内部类:声明在外部类的方法体中 有名字的局部内部类 匿名的内部类 静态内部类 1、语法格式: 【修饰符】 class 外部类 【e 阅读全文
posted @ 2019-11-24 11:18 远离颠倒梦想 阅读(317) 评论(0) 推荐(0) 编辑
摘要: 枚举 枚举是一种特殊的类它的对象是有限固定的几个常量对象。 JDK1.5之前 构造器加private私有化 本类内部创建一组常量对象,并添加public static修饰符,对外暴露这些常量对象 JDK1.5之后格式 【修饰符】 enum 枚举类名{ 常量对象列表; 其他成员列表;} 枚举类的要求和 阅读全文
posted @ 2019-11-21 20:42 远离颠倒梦想 阅读(242) 评论(0) 推荐(0) 编辑
摘要: 本章节收集的类/接口API有: Object,Enum,包装类,Comparable,Arrays,Thread,System,Math,BigInteger,Random,日期时间,Throwable,String,Collections,正则 Object类 非静态方法需对象调用 public 阅读全文
posted @ 2019-11-19 20:41 远离颠倒梦想 阅读(909) 评论(0) 推荐(0) 编辑
摘要: 多态 抽象类 抽象方法 : 没有方法体的方法。 抽象类:被abstract所修饰的类。 抽象类的语法格式: 【权限修饰符】 abstract class 类名{ }【权限修饰符】 abstract class 类名 extends 父类{ } 抽象方法的语法格式: 【其他修饰符】 abstract 阅读全文
posted @ 2019-11-18 18:38 远离颠倒梦想 阅读(250) 评论(0) 推荐(0) 编辑
摘要: 继承 多个类中存在相同属性和行为时,将这些内容抽取到单独一个类中,那么多个类中无需再定义这些属性和行为,只需要和抽取出来的类构成继承关系。 继承的好处 提高代码的复用性。 提高代码的扩展性。 类与类之间产生了关系,是学习多态的前提。如:学生 is - a 人。 继承的格式(extends) 【修饰符 阅读全文
posted @ 2019-11-14 21:41 远离颠倒梦想 阅读(527) 评论(0) 推荐(0) 编辑
摘要: 封装 面向对象三大特性:封装、继承、多态 封装的好处 1、调用者:方便使用/简化使用 2、设计者:安全,可控 隐藏对象内部的复杂性,只对外公开简单的接口。便于外界调用,从而提高系统的可扩展性、可维护性。 如何实现封装 通过访问控制修饰符来控制相应的可见边界 (1)类 (2)包 (3)模块:Java9 阅读全文
posted @ 2019-11-14 21:02 远离颠倒梦想 阅读(139) 评论(0) 推荐(0) 编辑