![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java核心技术_笔记
Leeayanami0
这个作者很懒,什么都没留下…
展开
-
Java核心技术_笔记0
1.class后的类名,开头第一个字母大写,多个字母时每个字母都要大写原创 2018-08-31 10:52:14 · 170 阅读 · 0 评论 -
Java核心技术_笔记7-3
1 .一个供其他程序员使用的子系统中 用于表示子系统故障的异常类型可能会产生多种解释 可将原始异常设置为新异常的原因 try { access the database; } catch ( SQLException e) { Throwable se = new ServletException(“database error”); se.initCause(e); throw se ; } 2...原创 2018-09-23 11:11:00 · 152 阅读 · 0 评论 -
Java核心技术_笔记7-1
1.异常对象都是派生于 Throwable 类的一个实例 非受查异常: Error层描述内部错误 和 资源耗尽错误 由程序导致的异常属于RuntimeException 受查异常: 程序本身没有问题,运行时产生的错误(如io,取决于环境而非代码)属于其他异常 2.用throws声明异常 不声明Error异常,因为对其没有控制能力 不声明Runtime异常,因为对其完全掌握 class MyAni...原创 2018-09-19 21:54:27 · 151 阅读 · 0 评论 -
Java核心技术_笔记6-7
1. repeat(10 , 0 - > System.out.println(” Hello , World ! “)); 要接受此lambda表达式,需要提供函数式接口 public static void repeat ( int n , Runnable action) { for ( int i = 0;i...原创 2018-09-14 21:53:40 · 166 阅读 · 0 评论 -
Java核心技术_笔记8-2
1 .public class Pair< T> { ··· } 引入一个类型变量T public class Pair< T,U>{···}可以有多个 2 .一般用简短大写字母表示类型变量U S 用具体的类型替换类型变量实例化泛型类型 Pair< String> 3 .泛型方法 public static < T>T getMiddle(T···a...原创 2018-09-30 23:48:04 · 151 阅读 · 0 评论 -
Java核心技术_笔记7-4
1 .断言assert assert 条件; assert 条件:表达式; 2 .默认情况断言被禁用 3 .创建日志记录器 Logger myLogger = Logger . getLogger ( " com . mycompany . myapp " ) ; 4 .日志记录器级别 SEVERE WARNING INFO CONFIG FINE FINER FINEST 默认记录前三级别 ...原创 2018-09-25 22:13:17 · 114 阅读 · 0 评论 -
Java核心技术_笔记8-3
1 .定义泛型类型自动提供一个原始类型 原始类型名字是 删去类型参数后的 泛型类型名 替换为限定类型 无限定时用Object Pair< T>原始类型为Pair(T无限定 用Object) public class Pair{private Object first; ····} Interval< T extends Comparable&Serializable&g...原创 2018-10-01 22:26:38 · 132 阅读 · 0 评论 -
Java核心技术_笔记8-4
1 .使用遗留代码,利用注解让警告消失 @SuppressWarnings(“unchecked”) 2 不能用类型参数代替基本类型double要用Double 3 .查询只返回原始类型 if(a instanceof Pair&amp;amp;lt; String&amp;amp;gt;)是测试a是否是(任意类型)的一个Pair,与String无关 Pair &amp;amp;lt; String&amp;amp;gt; s=···; s.g原创 2018-10-02 11:16:31 · 135 阅读 · 0 评论 -
Java核心技术_笔记9-1
1 .Java几何类库接口与实现分离 2 .集合类基本接口是Collection接口 基本方法add向集合中添加元素 iterator返回一个实现了iterator接口的对象 3 .迭代器4个方法 public interface Iterator &lt; E &gt; { E next () ; 访问元素 boolean hasNext() ; 判断是否还有元素 void remove ();...原创 2018-10-03 16:05:31 · 178 阅读 · 0 评论 -
Java核心技术_笔记7-5
1 .日志记录器还会将记录发送到父处理器 2 .在默认情况下 , 过滤器根据日志记录的级别进行过滤 。 3 .格式化器 4 .为程序选择日志处理器,日志记录器命名为与主应用程 序包一样的名字 5 .默认的日志配置将级别等于或高于 INFO 级别的所有消息记录到控制台 6 . 所有级别为INFO、WARNING 和SEVERE 的消息都将显示到控制台上。因此 , 最好只将对程序用户有意义的消息设置为...原创 2018-09-26 22:47:32 · 108 阅读 · 0 评论 -
Java核心技术_笔记9-2
1 .不在意元素的顺序,可以快速地査找所需要的对象 , 这就是散列表 散列表为每个对象计算一个整数 , 称为散列码 散列码是由对象的实例域产生的一个整数 2 .散列表用链表数组,称为桶。 查找表中桶的位置,用散列码除以桶的总数取余为元素索引位置 将桶数 设置为预计元素个数的 75 % ~ 150 % 3 .如果散列表太满 , 就需要再散列 创建一个桶数更多的表,并将所有元素插入到这个新表中 . ,...原创 2018-10-04 11:15:32 · 169 阅读 · 0 评论 -
Java核心技术_笔记9-3
1 .映射的通用实现HashMap和TreeMap 散列映射对键进行散列 , 树映射用键的整体顺序对元素进行排序 , 并将其组织成搜索树 键值是唯一的原创 2018-10-05 15:11:38 · 166 阅读 · 0 评论 -
Java核心技术_笔记7-2
1.try catch捕获异常 try { more code } catch ( ExceptionType e ) { handler for this type } 如果捕获到异常类 将跳过try后剩余代码 执行子句catch代码 2.捕获知道如何处理的异常 用throws传递不知如何处理的异常 3.可捕获多个异常 try { code that might throw exceptions...原创 2018-09-22 23:46:45 · 157 阅读 · 0 评论 -
Java核心技术_笔记9-4
1 .映射视图:集合框架不认为映射本身是一个集合 keySet 有 3 种视图 : 键集 、 值集合 ( 不是一个集 ) 以及键 / 值对集 2 . 当对键的唯一引用来自散列条目时 , 这一数据结构将与垃圾回收器协同工作一起删除键 / 值对 WeakHashMap 如果垃圾回收器发现某个特定的对象已经没有他人引用了, 就将其回收。 3 .LinkedHashSet 和 LinkedHashMap ...原创 2018-10-06 10:59:10 · 163 阅读 · 0 评论 -
Java核心技术_笔记7-6
1 .错误中记录变量的值 System.out.println( " x = " + x ) ; Logger.getGlobal ().info(nx = " + x ) ; x是数值时转化为字符串 x是对象时调用toString方法 2 .每个类单独设置main方法用于测试 3 .生成堆栈轨迹 4 .打印错误,或者将错误保存于文件中 ...原创 2018-09-29 20:33:48 · 140 阅读 · 0 评论 -
Java核心技术_笔记6-2
1.回调(callback)特定事件发生时该采取什么动作 2.原创 2018-09-07 16:18:31 · 144 阅读 · 0 评论 -
Java核心技术_笔记6-5
1.只有一个抽象方法的接口,需要接口时,可提供一个lambda表达式,,称为函数式接口 2.Arrays.sort(words, (first,second) -&gt; firstlength()-second.length()); 第二个参数需要一个Comparator 实例 , Comparator 就是只有一个方法的接口 , 所以可以提供一个 lambda 表达式 对象上调用 c...原创 2018-09-10 23:17:40 · 167 阅读 · 0 评论 -
Java核心技术_笔记6-8
1.在内部类中使用外围类方法 OuterClass.this 如 TalkingClock.this.beep 在外围类中声明引用内部类 OuterClass.InnerClass 如TalkingClock.TimePrinter 2内部类所有静态域必须是final 内部类不能有static方法 3.只在方法中调用了一次的类,局部内部类 不能用public和private进行声明 4.局部内部类...原创 2018-09-17 22:14:54 · 144 阅读 · 0 评论 -
Java核心技术_笔记1-1
1。java简介原创 2018-08-31 15:02:26 · 158 阅读 · 0 评论 -
Java核心技术_笔记2-1
1. Java Development Kit JDK 编写Java 程序的程序员使用的软件 Java Runtime Environment JRE 运行 Java 程序的用户使用的软件 Standard Edition SE 用于桌面或简单服务器应用的 Java ...原创 2018-08-31 15:28:30 · 183 阅读 · 0 评论 -
Java核心技术_笔记3-1
1. 类名是以大写字母开头的名词 ,如Main 如果名字由多个单词组成,每个单词的第一个字母都应该大写,如FirstSample 2. (1)Java保存的文件名必须与类名一致; (2)如果文件中只有一个类,文件名必须与类名一致; (3)一个Java文件中只能有一个public类; (4)如果文件中不止一个类,文件名必须与public类名一致; (5)如果文件中不止一个类,而且没有...原创 2018-08-31 15:55:57 · 127 阅读 · 0 评论 -
Java核心技术_笔记3-2
1原创 2018-09-01 13:17:31 · 146 阅读 · 0 评论 -
Java核心技术_笔记5-2
1.protected声明的域或方法允许子类访问父类 2. (1)private仅本类可见 (2)public所有类可见 (3)protected本包和所有子类可见 (4)默认 本包可见 3.Object是所有类的超类 可以用object引用任何类型的变量 Object a=new Parent(); 但只能作为各值的通用持有者 Parent b=(Parent) a; 4...原创 2018-09-04 13:03:55 · 227 阅读 · 0 评论 -
Java核心技术_笔记3-3
1.Java没有多维数组,只有一维。多维称数组的数组 2.可以生成每个数组不同行的不规则数组 int[][] a=new int[7][];//二维数组可以先不写,但之后一定要定义。一维数组必须定义 for(int i=0;i<7;i++) { a[i]=new int[i+1];//第一行定义一个,一次类推 ...原创 2018-09-02 10:16:59 · 121 阅读 · 0 评论 -
Java核心技术_笔记4-1
1.类(class)中包括 实例域(数据) 和 方法 对特定对象来说 实例域值的集合 即 状态 2.三个主要特性 对象的行为、状态、标识(同状态同方法之间的区别) 3常见关系 依赖:一个类的方法操纵另一个类的对象 聚合:A类对象包含B类对象 继承 4.构造器 构造新的实例 构造器名字与实例相同,构造新实例加new new Date() 构造新对象,用=来引用 5. a=...原创 2018-09-02 11:07:31 · 273 阅读 · 0 评论 -
Java核心技术_笔记6-6
1.构造器引用,方法名为 new Person::new 是Person 构造器的一个引用 int [] :: new 是一个构造器引用 等价于 lambda 表达式 x - &gt; new int [ x ]原创 2018-09-11 16:07:36 · 148 阅读 · 0 评论 -
Java核心技术_笔记5-3
1.枚举类 public enum Size{ SMALL,MEDIUM,LARGE,EXTRA_LARGE }; 定义一个类,其中有4个实例 2.在枚举类中添加 构造器、方法、域 public enum Size{ SMALL(1),MEDIUM(2),LARGE(3),EXTRA_LARGE(4) private int a; private Size(...原创 2018-09-05 11:06:09 · 156 阅读 · 0 评论 -
Java核心技术_笔记4-2
1.各种文档注释/* / 2.设计类技巧 (1)保证数据私有 (2)数据初始化 (3)不在类中用过多基本类 (4)不需要为每个域(实例变量)设置访问或修改 (5)职责过多的类分界 (6)名字体现职责 (7)优先使用不可变的类,不修改对象状态,或返回已修改的新对象...原创 2018-09-03 10:25:19 · 118 阅读 · 0 评论 -
Java核心技术_笔记6-3
1原创 2018-09-08 22:48:55 · 147 阅读 · 0 评论 -
Java核心技术_笔记5-1
1.继承 子类extends父类原创 2018-09-03 11:53:34 · 195 阅读 · 0 评论 -
Java核心技术_笔记6-1
1.接口不是类,而是对类的一组需求描述 任何实现接口的类都要包含并实现接口中的方法 2. public interface Comparable { int compareTo(Object other); } 3. public interface Comparable&amp;lt; T&amp;gt; { int compareTo(T other); } 声明泛类型后必须用T声明对...原创 2018-09-06 10:30:11 · 159 阅读 · 0 评论 -
Java核心技术_笔记6-4
1.lambda表达式 (参数)-&gt;{表达式} 中括号表达短的话可以没有 如 ( String first , String second ) - &gt; { if ( first . length() &lt; second . length() ) return - 1 ; else if ( first . length() &gt; second . length()...原创 2018-09-09 23:24:35 · 103 阅读 · 0 评论 -
Java核心技术_笔记8-1
1 .泛型程序设计:代码可以被不同类型的 对象 重用 2 . ArrayList 类有一个类型参数用来指示元素的类型 ArrayList< String> files=new ArrayList< String>(); 增强可读性,知道是string类型 ArrayList< String> files=new ArrayList<>(); 构造函数...原创 2018-09-29 22:45:25 · 132 阅读 · 0 评论