07 2019 档案
摘要:/* * Collections: * 面试题:Collection和Collections有什么区别? * Collection是集合体系的最顶层,包含了集合体系的共性 * Collections是一个工具类,方法都是用于操作Collection * * //static int binarySe
阅读全文
摘要:问题: 输出 解决: HashSet 的 add方法使用的是 hashcode 和equals进行比较 需要重写hashcode 和equals
阅读全文
摘要:/* * 使用HashSet存储字符串并遍历 * * Set的特点: * 无序(存储和读取的顺序可能不一样) * 不允许重复 * 没有整数索引 于List正好相反 */ 输出
阅读全文
摘要:ArrayList、List特点:查询快、增删慢 链表特点:查询慢,增删快 案例
阅读全文
摘要:/* * foreach:增强for循环,一般用于遍历集合或者数组 * 格式: * for(元素的类型 变量 : 集合或者数组对象) { * 可以直接使用变量; * } 注意:在增强for循环中不能修改集合,否则会出现并发修改异常。 public interface Iterable<T> 实现这个
阅读全文
摘要:/* * 使用集合存储自定义对象并遍历 * 由于集合可以存储任意类型的对象,当我们存储了不同类型的对象,就有可能在转换的时候出现类型转换异常, * 所以java为了解决这个问题,给我们提供了一种机制,叫做泛型 * * 泛型:是一种广泛的类型,把明确数据类型的工作提前到了编译时期,借鉴了数组的特点 *
阅读全文
摘要:/** Iterator:迭代器* * 需求:判断集合中是否包含元素java,如果有则添加元素android * Exception in thread "main" java.util.ConcurrentModificationException:并发修改异常 * 迭代器是依赖于集合的,相当于集
阅读全文
摘要:/* * 集合的遍历方式: * 1.toArray(),可以把集合转换成数组,然后遍历数组即可 * 2.iterator(),可以返回一个迭代器对象,我们可以通过迭代器对象来迭代集合 * * Iterator:可以用于遍历集合 * E next() :返回下一个元素 * boolean hasNex
阅读全文
摘要:/* * Collection * boolean add(E e) * void clear() * boolean contains(Object o) * boolean isEmpty() * boolean remove(Object o) * int size() * Object[]
阅读全文
摘要:/*collection:采集 * ArrayList * 集合的体系结构: * 由于不同的数据结构(数据的组织,存储方式),所以Java为我们提供了不同的集合, * 但是不同的集合他们的功能都是相似,不断的向上提取,将共性抽取出来,这就是集合体系结构形成的原因 * * 体系结构: * 怎么学习?最
阅读全文
摘要:正则表达式存在于String api下的matches方法 常用正常表达式: 案例 输出
阅读全文
摘要:public class IntegerDemo2 { public static void main(String[] args) { //自动装箱 // Integer i = new Integer(10); Integer i = 10; //自动拆箱 int a = i; // int a = i...
阅读全文
摘要:* 由于基本数据类型只能做一些简单的操作和运算,所以Java为我们封装了基本数据类型,为每种基本数据类型提供了包装类 * 包装类就是封装了基本数据类型的类,为我们提供了更多复杂的方法和一些变量 * * byte Byte * short Short * char Character * int In
阅读全文
摘要:/* * Calendar:日历,提供了一些操作年月日时的方法 * 获取 * 修改 * 添加 */ 输出
阅读全文
摘要:/* * Date: 表示特定的瞬间,精确到毫秒,他可以通过方法来设定自己所表示的时间,可以表示任意的时间 * System.currentTimeMillis():返回的是当前系统时间,1970-1-1至今的毫秒数 * * 构造方法: * Date() :创建的是一个表示当前系统时间的Date对象
阅读全文
摘要:/* * System:包含一些有用的类字段和方法。它不能被实例化 * static void arraycopy(Object src, int srcPos, Object dest, int destPos, int length) * static long currentTimeMilli
阅读全文
摘要:/* * String toString() : 返回该对象的字符串表示 * return getClass().getName() + "@" + Integer.toHexString(hashCode()); * getClass():返回一个字节码对象 * Integer.toHexStri
阅读全文
摘要:本文将讲解如下api的使用: Object、System、Date、DateFormat、Calendar、Integer-- int的包装类等 1. 类 Object 是类层次结构的根类。每个类都使用 Object 作为超类。所有对象(包括数组)都实现这个类的方方法Object类要掌握的功能 eq
阅读全文
摘要:/* * 匿名内部类的应用场景: * 作为参数进行传递 * * */ 输出
阅读全文
摘要:内部类分为三种:成员内部类、局部内部类、匿名内部类 /* * 成员内部类: * 在类的成员位置,和成员变量以及成员方法所在的位置是一样的 * 在内部类当中,可以直接访问外部类的成员,包括私有成员 * * 成员内部类的修饰符: * 我们可以使用权限修饰符修饰成员内部类,但是如果使用私有来修饰,则无法在
阅读全文
摘要:/** public 公共的* default 默认的* protected 受保护的(不同包的子类可以访问)。(修饰成员的,不能修饰类)* private 私有的 只能在当前类访问。(不能修饰类,修饰后不能被访问了;是修饰成员的)* abstract 抽象:修饰的方法不能有方法体* static
阅读全文
摘要:/* * 权限修饰符: public(公共) 当前类,相同包下不同的类,不同包下的类 protected(受保护) 当前类,相同包下不同的类,不同包下的子类 default(默认) 当前类,相同包下不同的类 private(私有) 当前类 default:当前包下使用 protected:让子类对象
阅读全文
摘要:/* * 包的特点: * 可以有多层 * 不同包下的文件名可以重复 * 包的声明必须是第一行代码 * * * 不同包之间的互相访问 * 使用类的全名 * 使用关键字import将类导入 * * * 注意:*代表的是通配符,代表导入了这个包下所有的类,并没有导入子包下的类 * * 类的全名:包名.类名
阅读全文
摘要:/* * 多态的优缺点 * 优点:可以提高可维护性(多态前提所保证的),提高代码的可扩展性 缺点:无法直接访问子类特有的成员(可以使用向下转型方式获取) */ 输出
阅读全文
摘要:/* * 多态中的向上转型和向下转型: * * 引用类型之间的转换 * 向上转型 * 由小到大 自动(子类型转换成父类型) * 向下转型 * 由大到小(强制类型转换) * * 基本数据类型的转换 * 自动类型转换 * 由小到大 * byte short char int long float dou
阅读全文
摘要:/* * * 多态的成员特点: * 成员变量 编译时看的是左边,运行时看的左边 * 成员方法 编译时看的是左边,运行时看右边 * 静态方法 编译时看的是左边,运行时看的也是左边 * * * 编译时看的都是左边,运行时成员方法看的是右边,其他(成员变量和静态的方法)看的都是左边 * */ 输出
阅读全文
摘要:/* * 多态的前提: * 子父类的继承关系 * 方法的重写 * 父类引用指向子类对象 * * 动态绑定:运行期间调用的方法,是根据其具体的类型 * * 输出
阅读全文
摘要:/* * final: 修饰符,可以用于修饰类、成员方法和成员变量 * final所修饰的类:不能被继承,不能有子类 * final所修饰的方法:不能被重写 * final所修饰的变量:是不可以修改的,是常量 * * 常量: * 字面值常量:1,2,3 * 自定义常量:被final所修饰的成员变量,
阅读全文
摘要:/* * 篮球运动员和教练 乒乓球运动员和教练 现在篮球运动员和教练要出国访问,需要学习英语 请根据你所学的知识,分析出来哪些是类,哪些是抽象类,哪些是接口 */ 为何学英语是接口? 继承的特点是是单一继承,各个成员之间都有了对应关系。需要利用接口的多继承特点。 输出如下
阅读全文
摘要:/* * 接口的成员特点: * 只能有抽象方法 * 只能有常量 * 默认使用public&abstract修饰方法 * 只能使用public&abstract修饰方法 * 默认使用public static final来修饰成员变量 * * 建议:建议大家手动的给上默认修饰符 * * 注意: * 接
阅读全文
摘要:/** Java语言的继承是单一继承,一个子类只能有一个父类(一个儿子只能有一个亲爹)* Java语言给我们提供了一种机制,用于处理继承单一的局限性的,接口* 接口:接口是一个比抽象类还抽象的类,接口里所有的方法全是抽象方法,接口和类的关系是实现,implements** 格式:* interfac
阅读全文
摘要:package com.itheima_01;/* * 匿名对象:没有名字的对象 * 匿名对象的应用场景: * 当方法只调用一次的时候可以使用匿名对象 * 可以当作参数进行传递,但是无法在传参之前做其他的事情 * * 注意:匿名对象可以调用成员变量并赋值,但是赋值并没有意义 * */
阅读全文
摘要:* 抽象类的特点: *抽象方法只能在抽象类里面 * 抽象类和抽象方法必须被abstract修饰 * 抽象类不能创建对象(不能实例化) * 抽象类中可以有非抽象的方法 * 抽象类和类的关系也是继承 * 一个类继承了抽象类要么重写所有的抽象方法,要么他自己是抽象类 输出 输出 思考:能否在brking方
阅读全文
摘要:输出 创建无参对象,使用无参方法(无参第一行未调用,默认执行父类无参) 2.子类无参第一行调用子类有参,子类无参不会调用父类无参 输出:子类有参第一行未调用,故先执行父类无参 3.子类无参第一行调用父类有参 输出:子类无参第一行已经指定,不会再执行父类无参
阅读全文
摘要:/* * 继承中成员方法的特点 * 子类中没有这个方法,调用父类的 * 子类中重写了这个方法,调用子类的 * 方法的重写:在子父类当中,子类的方法和父类的完全一样,子类重写了父类的方法(覆盖),当子类重写了父类的方法之后,使用子类对象调用的就是子类的方法 方法的重载:在一个类中,有多个重名的方法,但
阅读全文
摘要:输出如下 main:局部--有参(静态代码块--代码块--有参)--无参(静态代码块只执行一次--代码块--无参)
阅读全文
摘要:/* * static:他是一个关键字,用来修饰成员变量和成员方法 * static特点: * 被所有的对象所共享 * 可以直接使用类名来调用 * 静态所修饰的成员加载优先于对象,随着类的加载而加载 注意事项: 静态方法: 可以调用静态的成员变量 可以调用静态的成员方法 只能在静态的方法中调用静态的
阅读全文
摘要:一、数据类型 基本数据类型(共:四类八种) 整数 byte short int long 浮点 float double 字符 char 布尔 boolean 引用数据类型(new的数据) Student s = new Student 二、数据类型转换 基本数据类型的转换 自动类型转换: 由小到大
阅读全文
摘要:将学生管理方法中产生的数据记录(读写)到文件中。
阅读全文

浙公网安备 33010602011771号