Java学习:coursera课程笔记(三)
来源:互联网 发布:宋神宗资治通鉴序 知乎 编辑:程序博客网 时间:2024/05/21 18:50
仅为笔记,不是教程
异常
- 简单例子
- Java中的异常处理
- 相关语句
- 异常分类
- Exception类
- 多异常处理
- 受检的异常
- 异常链接
- 断言:需要加
-ea
- assert 编译及运行的注意事项
- JUnit: 测试驱动
- 测试函数
- 程序中的错误
- 调试手段
工具类
- Java基础类
Object类
- Object.equal()
- Object.getClass()
- Object.toString() : 经常被重载
- Object.finalize()
- Object的其它方法
基本数据类型的包装类
- 包装类的特点
- 包装与拆包
Math类
System类
- 处理字符串的工具类
String类
Stringbuffer类
- 字符串的分割
日期类
时间类(java 1.8)
Collection API三大类
Collection接口
Collection UML图
List接口
迭代器
增强for语句迭代
Stack类
Queue接口
几个其它接口
Set
Map
Map的层次
排序与查找
Array类排序方法
关于比较
Collections类
import java.util.*;class TestCollectionsSortByLambda{ public static void main(String[] args) { List<Person> school = new ArrayList<>(); school.add( new Person("Li",23)); school.add( new Person("Wang",28)); school.add( new Person("Zhang",21)); school.add( new Person("Tang",19)); school.add( new Person("Chen",22)); school.add( new Person("Zhao",22)); System.out.println( school ); Collections.sort( school, (p1,p2)->p1.age-p2.age ); System.out.println( school ); int index = Collections.binarySearch( school, new Person("Li",23), (p1,p2)->p1.age-p2.age ); if( index >=0 ) System.out.println( "Found:" + school.get( index )); else System.out.println( "Not Found!" ); }}class Person{ String name; int age; public Person( String name, int age){ this.name=name; this.age=age; } public String toString(){ return name+":"+age; }}
泛型
自定义泛型
import java.util.*;class GenericMethod { public static void main(String[] args){ Date date = BeanUtil.<Date>getInstance("java.util.Date"); System.out.println(date); }}class BeanUtil{ public static <T> T getInstance( String clzName ){ try { Class c = Class.forName(clzName); return (T) c.newInstance(); } catch (ClassNotFoundException ex){} catch (InstantiationException ex){} catch (IllegalAccessException ex){} return null; }}
对泛型的限定
常用算法
遍试算法(枚举)
迭代算法
//求平方根public class Sqrt{ public static void main(String args[]){ System.out.println( sqrt( 98.0 ) ); System.out.println( Math.sqrt(98.0) ); } static double sqrt( double a ){ double x=1.0; do{ x = ( x + a/x ) /2; System.out.println( x + "," + a/x ); }while( Math.abs(x*x-a)/a > 1e-6 ); return x; }}
递归算法
回溯算法
源代码,可能被墙
0 0
- Java学习:coursera课程笔记(三)
- Java学习:coursera课程笔记(一)
- Java学习:coursera课程笔记(二)
- Coursera Machine Learning 学习笔记(三)
- Coursera课程《Machine Learning》学习笔记(week1)
- Coursera吴恩达《神经网络和深度学习》课程笔记(3)
- Coursera机器学习课程笔记(4) Regularization
- Machine Learning(Coursera)课程学习笔记
- coursera机器学习课程第八周——课程笔记(一)
- coursera机器学习课程第五周——课程笔记
- coursera机器学习课程第六周——课程笔记
- coursera机器学习课程第七周——课程笔记
- Coursera 机器学习(by Andrew Ng)课程学习笔记(三)——逻辑回归、过拟合与正则化
- Coursera吴恩达《构建机器学习项目》课程笔记(1)-- 机器学习策略(上)
- Coursera吴恩达《构建机器学习项目》课程笔记(2)-- 机器学习策略(下)
- 如何学习:学习困难科目的实用思维(Coursera课程笔记,2015.6.16)
- 如何学习:学习困难科目的实用思维(Coursera课程笔记,2015.6.17)
- Coursera吴恩达《神经网络与深度学习》课程笔记(1)-- 深度学习概述
- hdu 1754 I Hate It 【线段树】
- 利用Class反射获取方法
- HTTPS协议原理透析
- 华为OJ:句子逆序
- 202. Happy Number | 开心数
- Java学习:coursera课程笔记(三)
- java 实现hadoop的hdfs文件的上传下载删除创建
- 剑指:斐波纳契数列动态规划求解
- 支持向量机
- Android 显示隐藏密码的简单实现
- Linux下安装IPython Notebook
- 一步一个脚印
- ZJOI2017 Training Contest 12题解
- dom4j的API