1.API:应用程序编程接口,一些提前写好的供大家使用的一些类和方法。
2. Scanner:1.使用形式:Scanner sc = new Scanner(Systey.in);
int i = sc.nextInt();
2.作用:接收从键盘输入的内容,默认情况下匹配空格。然后可以使用各种next方法将得到的值转换成不同类型。
3.next和nextline区别:next读取到空格结束,nextline读取一行包括空格。
3.Date:1.有一种无参构造方法和多种有参构造方法(已被弃用)
2.Date date = new Date(); date代表它被分配的时间,测量到最近的毫秒
3.date.getDay(); 代表星期,周日为0
4.date.getMonth(); 代表月,一月为0
5.将Date类型转换为String类型:
SimpleDateFormat s = new SimpleDateFormat(yyyy年MM月dd日 HH:mm:ss E);
String str = s.format(date);
System.out.println(str);
//控制台的输出格式为:2019年04月27日 15:18:50 星期六,括号里面的内容还可以为(yyyy-MM-dd HH:mm:ss),输出格式为:2019-01-27 16:03:33
6.将String类型转换为Date类型:
SimpleDateFormat s = new SimpleDateFormat(yyyy-MM-dd HH:mm;ss E);
Date date =s.parse(str);
System.out.println(date);
4.Math:1.Math.abs(参数) 绝对值函数
2.Math.addExact(参数,参数) 返回两个数相加的和
3.Math.max(参数,参数) 返回两个数中最大的一个
4.Math.pow(参数,参数) 返回参数1的参数2次方
5.Math.random(); 返回0-1之间的一个随机数(double)
6.(int)d*个数+基数:随机生成一个任意数值之间的整数
5.Object:1.Object是所有类的父类,他是一个最顶级的类。
2.obj.hashCode(); 表示的是对象在内存中的物理地址
3.obj1=obj; obj1和obj用的是同一个对象
4.同一个对象的hashCode一定相同,但hashCode相同的对象不一定是同一个对象
5.equals(参数) 比较两个对象是否是同一个对象
6.toString() 将一个对象转换为字符串
6.String:1.String() 无参构造方法
2.String(String str) 有一个字符串参数的构造方法
3.String(char[]ch) 有一个char类型数组参数的构造方法
4. int length() 求字符串值的字符个数
5.boolean equals(Object o) 比较两个字符串是否相同
6.String replace(char old,char new) 字符串替换
7.char charAt(int index) 返回指定字符串指定位置的字符
8.boolean endsWith(String s) 比较字符串是否以指定的参数结尾
9.String valueOf(int i)将基本数据类型转换为字符串
10.boolean isEmpty() 判别一个字符串值的长度是不是为0
11.int indexOf(int ch) 用来检查给定的一个字符在当前字符串中第一次出现的下标位置
12.String substring(int begin)从指定索引位置截取字符串
13.split("字符/字母") 根据括号里面的内容将字符串切割
7.==和eauals:1.==既可以比较基本数据类型,也可以比较引用数据类型,比较基本数据类型的时候比较的是值,比较引用数据类型的时候比较的是地址
2.equals(参数)比较的是字符串的值是否相同
8.包装类:1.概念:基本数据类型对应的引用数据类型
2.种类: int->Integer
char->Character
byte->Byte
short->Short
double->Double
long->Long
float->Float
boolean->Boolean
3.基本数据类型转换为包装类,以int为例:int i =1; Integer it = new Integer(i);
4.把包装类转换为基本数据类型,以int为例:int i2 = it.intValue();
5.把int转换为String类型:int i = 1;
Integer it = new Integer(i);
String str = it.toString();
6.把String类型转化为int类型:String str="123"(只能是数字)
Integer it = new Integer(str);
int i = it.intValue();
System.out.println(i);
7.拆箱:包装类自动转化成对应的基本数据类型:Integer i = new Integer(1);
int a = i;
8.装箱:基本数据类型自动转换成对应的包装类: Integer b = a;
9.int转换为String:int a = 1;
String s = ""+a;
10.String转换为int:int i = Integer.valueof(s);
9.Charcter:1.Character.isLetter(字符型参数) 判断是否是字母
2.Character.isDidit(字符型参数) 判断是否是数字
3.Character.toupperCase(字符型参数) 转换为大写
4.Character.toLowerCase(字符型参数) 转换成小写
5.Character.isUpperCase(字符型参数) 判断是否是大写
10.异常:1.概念:异常是程序在编译或运行过程中出现的例外,这些例外有的时候可以避免有的却无法避免。
2.分类
1.编译期异常:在编译的时候出现的异常,不可避免,必须进行异常处理。
2.运行期异常:在运行时期出现的异常,可以避免,不需要必须处理。
3.常见的异常
1.int[] a={1,2,3};
System.out.println(a[4]);
数组下标越界异常(运行期异常) java.lang.ArrayIndexOutOfBoundsException:
2.SimpleDateFormat s = new SimpleDateFormat("yyyy-MM-dd HH:mm;ss E");
s.parse();
解析异常(编译期异常) java.text.ParseException:
3.Car c=null;
c.run(); 调用了某个对象的方法,但是这个对象没有值,是个null
空指针异常(运行期异常) java.lang.NullPointerException
4.Integer.valueOf("a");
数字格式化异常(运行期异常) java.lang.NumberFormatException:
5.String s ="a";
s.charAt(1);
字符串下标越界异常(运行期异常) java.lang.StringIndexOutOfBoundsException:
6.int i=1/0;
算术异常(运行期异常) java.lang.ArithmeticException
4.异常的作用:增强了程序的容错性和健壮性。
5.异常的处理
1.捕获异常,自己处理过了,别人来使用的时候直接可以用。
try{
产生异常的语句
}catch(异常类 对象名){
产生异常时执行的语句
}finally{
不管有没有出现异常,都会执行
}
2.抛出异常,谁用谁处理
[修饰符]返回值类型 方法名([参数列表]) throws 异常1,异常2
6.自定义异常
1.继承自Exception的自定义异常,编译期异常,必须要进行处理。
2.写法
1.先自定义一个继承自Exception的类,里面包含一个无参的和一个有参的构造函数。
2.主函数里面:try{
throw new 自定义的异常类名([参数列表]);
}catch(自定义异常名 对象名){
e.printStackTrace();
}
3.继承自RuntimeException的自定义异常,运行期异常,不需要进行处理。
4.写法
1.同上
2.在主函数里:throw new 自定义的异常类名([参数列表])
11.throw和throws的区别:throws用在方法上,可以抛出多个。throw用在方法内部,一次抛出一个。
12.集合 1.概念:集合有时候又称容器,它是一个对象,能将具有相同性质的多个元素汇聚成一个整体。
2.集合和数组的区别:
1.数组一经创建长度确定,集合的长度可以改变。
2.数组里面可以存放任意数据类型,集合里面只能存放引用数据类型。
3.框架的结构:见day16笔记
4.collectio接口的方法:
1.集合中是否包含指定的所有集合元素boolean containAll(Collection<> c)
2.向集合中添加指定集合的所有元素 boolean addAll(Collection<> c)
3.从集合移除指定集合包含的元素 boolean removeAll(Collection<> c)
4.移除集合中所有元素 void clear()
5.保留集合中指定的元素 boolean retainAll(Collection<> c)
6.返回集合元素的个数 int size()
7.判断集合是否为空 boolean isEmpty()
8.判断集合中是否包含指定元素 boolean contains(Object o)
9.向集合中添加指定元素 booLean add(E elemet)
10.从集合中移除指定元素 boolean remove(Object o)
11.返回在集合元素上进行迭代的迭代器 Iterator iterator()
5.list接口:
1.特点:list是一个有序的集合,可以包含重复元素。
2.接口方法:
1.返回集合中指定位置的元素 E get(int index)
2.返回指定对象在集合中的索引位置 int indexOf(Object o)
3.从集合中截取子集合 list sublist(int from,int to)
4.移除集合中指定位置的元素 E remove(int index)
5.查看集合中的元素,增强for循环
for(Object obj:list){
System.out.println(obj);
}
6.查看集合里面元素: while(it.hasNext()){
Object obj=it.next();
system.out.println(obj);
}
6.set接口:
1.特点:set是一个不能包含重复元素的接口
2.接口方法:
1.集合中是否包含指定元素的所有集合元素 boolean containAll(Collection<> c)
2.向集合中添加指定集合的所有元素 boolean addAll(Collection <> c)
3.从集合中移除指定集合的包含的元素 boolean removeAll(Collection<> c)
4.移除集合中的所有元素 void clear()
5.保留集合中指定的元素 boolean retainAll()
6.返回集合元素的个数 int size()
7.返回在集合元素上进行迭代的迭代器 iterator iterator()
8.查看集合中的元素
for(Object object:set){
System.out.println(object);
}
7.map接口:
1.特点:map是一种包含键值对的元素的集合,map中不能包含重复的键,每个键最多可映射到一个值
2.接口方法:
1.将指定的值与映射中的指定键进行关联 V put(K key,V value)
2.返回指定键对应的映射值 V get(Object key)
3.如果存在一个键的映射关系,那么移除 V remove(Object key)
4.返回此映射中键值映射关系的数量 int size()
5.判断映射中是否包含指定的键 boolean containKey(Object k)
6.判断映射中是否包含指定的值 boolean containValue(Object v)
13.HTML 1.概念:用来记录文字,图片,声音,视频,超链接,表单等的.html格式的文件
2.比较java:他也是一种计算机语言,他是描述网页文档的一种标记语言
3.HTML语法:
1.不区分大小写
2.不同标记拥有的属性可能相同,也可能不同。
3.标记一般是成对出现的,少数是单独出现的。
4.标记是可以相互嵌套的,嵌套原则,不能交叉嵌套,属性不冲突,效果叠加,属性冲突,就近效果
5.<起始标记 属性名=属性值 属性名=属性值> 结束标记>
4.标签:
1.标题标签:标题的内容 ,n属于1-6,align是居中方式
2.段落标签:内容
3.换行:
4.水平线:
设置颜色,宽度,长度
5.内容居中:内容
6.字体控制标记:文字
7.粗体:
8.斜体:
9.下划线:
10.删除线:
11.下标:
12.上标:
13.图片标记:
14.超链接:显示到页面的内容
1.当前页面 #
2.内部链接 本地路径
3.外部链接 http://xxxx
15.书签链接:1.在指定位置添加锚点
2.使用链接跳到该位置: 页面显示的内容
16.背景颜色和图片:
17.表格:
表格标题
小标题
rowspan 合并行
colspan 合并列
18.表单: