Java学习笔记
笑着找bug
这个作者很懒,什么都没留下…
展开
-
Java-Map
Map 的实现类 HashMap 和 TreeSet 用于储存具有 Key 和 Value 映射关系的元素 HashMap : 键不能重复,集合中元素是无序的 对元素的增、删、改效率都较高 Key 的值不可重复,第二次输入相同Key时,Value 的值会被覆盖 LinkedHashMap : HashMap 的子类,可保证存入和取出顺序一致 TreeMap : 通过二叉树的原理保证键的唯一性 ...原创 2020-11-18 10:55:53 · 61 阅读 · 0 评论 -
Java-Collection
Collection的子接口 : List、Set List: List 集合特点: 元素有序(存入顺序与取出顺序一致),可重复 List接口的主要是实现类:ArrayList 、LinkedList ArrayList : 可看作一个长度可变的数组, 可使用Collections.sort 按照字典顺序排序 集合和数组一样,索引位置是从0开始的 不适合做大量增删改,适合遍历和查找 LinkedList : 含有两个Node类型的first和last属性维护的双向循环链表 可使用Collections.so原创 2020-11-18 10:55:10 · 120 阅读 · 0 评论 -
Java-String类
太多了,详细看帮助文档吧 1、String toUpperCase(): 字符转换为大写 2、String toLowerCase(): 转换为小写 3、Sting concat(String str): 将指定字符串连接到此字符串的尾部 4、char charAt(int index): 返回指定索引处的char值(从0开始) 5、int length(): 返回字符串的长度 6、boolean equals (String s): 比较当前字符串的对象字符序列是否与参数s的字符串序列是否相同 7、原创 2020-11-18 10:51:30 · 93 阅读 · 0 评论 -
Java-接口
相当于抽象类: 方法都是抽象方法 前默认加:public abstract 属性都是常量 前默认加:public static final 定义规则: public interface Shape { public abstract double length(); public abstract double area(); } public class Circle implements Shape { …… } Comparable 是系统给的 一个类可以实现多个接口 接口也可以继承 先定原创 2020-11-18 10:49:55 · 59 阅读 · 0 评论 -
Java-多态
上转型对象: 父类的变量指向子类的对象 Father father=new Child(); father为上转型对象,不可使用扩展内容 可操作子类继承(父类的属性和方法)、覆盖的成员和方法 调用子类的覆盖属性时,表现父类的行为 调用子类覆盖的方法时,表现子类的行为,方法内调用局部变量 先使用instanceof 判断上转型对象是否属于此类类型 再强制转换成子类对象 if(animal instanceof Dog) { Dog dog = (Dog)animal; } Father obj=new原创 2020-11-18 10:48:28 · 66 阅读 · 0 评论 -
Java-继承
继承是单继承:一个类只有一个父类 通过子类继承对象,子类继承了父类所有属性和方法 子类能继承父类的私有属性和私有方法,但是受访问权限的限制,对私有成员不能进行访问 方法的重写 子类可重写从父类继承的方法,调用时,优先调用子类方法 返回值数据类型,方法名、参数类型及个数 public final viid f(); 方法被fianl修饰,不可被重写 “两同,两小,一大” 方法名相同,形参列表相同 子类返回值类型<=父类~ 子类方法声明播出的异常类<=父类~ 子类方法的访问权限>=父类~原创 2020-11-18 10:46:31 · 156 阅读 · 0 评论 -
Java-异常
运行时异常: try { 可能产生的异常 } catch (InputMismatchExcption e) { //(捕获异常对象) e.printStackTrace(); } 一个catch捕获一个运行时异常,一个try可对应多个catch 多个catch子句所捕获异常有父子关系的话,子类在前,父类在后 或抛给上一级 throw ...原创 2020-11-18 10:43:38 · 100 阅读 · 0 评论 -
Java-类和对象
静态成员变量:类变量 Math.PI 静态成员方法:类方法 public static void main()、Math.sqrt() 静态代码块:static{……} 类字节码加载 静态变量分配空间、赋值 静态方法分配入口地址 执行静态代码块 new操作——创建对象 实例…… static修饰的成员属于类所有,是每个实例(对象)所共享的 只能直接调用类方法和类变量 不能直接调用实例方法和实例变量 静态产生早于实例 对象的组合 不同包下面的类名称可以相同 其他包下无法使用默认包下的类 导入包:impo原创 2020-11-18 10:38:49 · 126 阅读 · 0 评论