摘要: 泛型: 为什么用泛型? 规定集合中存放的类型,减少类型转换的次数,提高效率;编译时自动检查添加元素的类型,提高安全性 自定义泛型: 1. 普通成员可以使用泛型(属性、方法) 2. 使用泛型的数组不能初始化 3. 静态方法中不能使用类的泛型 4. 泛型类的类型,是在创建对象时确定的(因为创建对象时,需 阅读全文
posted @ 2021-10-14 11:02 Shawn_T 阅读(33) 评论(0) 推荐(0)
摘要: Set接口: 1. 无序(添加和取出的顺序不同),没有索引, 但是取出的顺序是固定的 2. 不允许有重复的元素,可以包含一个null 常用方法: 因为set接口也实现了collection接口,所以和collection接口的方法一样 遍历方式: 1.iterator 2.增强for 3.因为没有索 阅读全文
posted @ 2021-10-03 23:28 Shawn_T 阅读(51) 评论(0) 推荐(0)
摘要: Java的集合类主要是 Collection 接口 和 Map 接口 Collection:单列集合(存放单个对象) Map:双列集合(存放Key-value 键值对) Collection接口: 1. Collection的实现子类可以存放多个元素,每个元素可以是Object 2. 有些Colle 阅读全文
posted @ 2021-10-03 15:08 Shawn_T 阅读(25) 评论(0) 推荐(0)
摘要: 常用类 包装类: 包装类 和 基本数据类型 的转换: 装箱: 基本数据类型 -> 包装类型 拆箱: 包装类型 -> 基本数据类型 jdk5 以后 实现了自动装箱和自动拆箱 自动装箱 底层调用的是 包装类.valueOf( ); 包装类 -> String 方法1: 对象 + “”; 方法2: 对象. 阅读全文
posted @ 2021-10-01 09:01 Shawn_T 阅读(33) 评论(0) 推荐(0)
摘要: 异常 Exception Error(错误):java虚拟机无法解决的问题,必须崩溃。 如:StackOverFlow, outOfMemory Exception(异常): 分为 运行时异常[程序运行时发生的异常] 和 编译时异常[编译时,编译器检查出的异常] 运行时异常:RuntimeExcep 阅读全文
posted @ 2021-09-29 23:17 Shawn_T 阅读(37) 评论(0) 推荐(0)
摘要: 接口: 是对java单继承机制的一种补充; like-a 关系 步骤: 1. 先定义一个接口: 里边写抽象方法 2.让其它类 implement 接口: 并重写接口中的抽象方法 3. 在 总类中写一个 方法,并传入实现了接口的类, 然后通过接口调用接口的方法 语法: interface 接口名{ 属 阅读全文
posted @ 2021-09-29 12:09 Shawn_T 阅读(38) 评论(0) 推荐(0)
摘要: 框架: 1. 类变量 和 类方法 ( static) 类变量(静态变量) 和 类方法 可以被 类 直接访问! 类变量 被 所有 类的对象共享! 任何一个该类的对象去 获取该类的类变量时,得到的都是相同的值! 类变量存放在哪: 在类加载时,会在堆空间中生成一个class 对象(原型对象),类变量就存放 阅读全文
posted @ 2021-09-28 01:14 Shawn_T 阅读(43) 评论(0) 推荐(0)
摘要: 恢复内容开始 多态: 前提: 两个对象(类) 存在继承关系!! 分为 方法的多态, 和 对象的多态 方法的重载和重写就体现多态 对象的多态:父类的引用 指向 子类对象 1. 对象的编译类型和运行类型 可以 不一致。(左边是编译类型, 右边是运行类型) 2. 编译类型在定义对象时就确定了,不能再改变 阅读全文
posted @ 2021-09-26 17:14 Shawn_T 阅读(26) 评论(0) 推荐(0)
摘要: 封装: 步骤: 1. 属性私有化 2. 提供公共的get,set方法 当使用有参构造器时,记得要将set方法放进构造器中,否则set方法中的输入验证就无法生效了!! 继承:extends 解决代码复用性太高的问题 语法: class 子类 extends 父类{ } 当 子类 和 父类 在同一个包中 阅读全文
posted @ 2021-09-24 23:50 Shawn_T 阅读(22) 评论(0) 推荐(0)
摘要: 包 package 1.区分相同名字的类 2.当类很多时,可以很好的管理类 3.控制访问范围 语法: package com.hspedu 命名规则: 只能包含数字,字母,下划线,小圆点 不能包含关键字 不能用字母开头 命名规范: com.公司名.项目名.业务模块名 java 常用包: java.l 阅读全文
posted @ 2021-09-23 15:15 Shawn_T 阅读(23) 评论(0) 推荐(0)