一、Api是一堆类和接口(使用别人写好的东西),一般有以下前缀
1.java.lang:基础语言包---无需导包
2.java.util:集合框架包
3.java.io:文件的读写
4.java.sql:数据库的操作包(需要导入数据库jar包jdbc)
5.javafx:界面图形化(最早有awt、swing)——javaFX支持CSS以及FXML文件的读取
6、java.net:网络编程
二、我们的八大数据类型也有对应的八大封装类
int——Integer、double——Double、float——Float、byte——Byte、char——Character等
那么我们只需要记住int和char的封装类是不一样的,其他的都是首字母大写即可
这些封装类都属于java.lang包,使用不需要导包
三、我们的String类(下标从0开始)
1、被final修饰,无法被继承,属于“断子绝孙类”
2.本质是字符数组Char[],你所知道String的length()正是返回这个字符数组的长度
3.我们String是可以new的,这两个是毫无区别的
String s=new String("hello,world");——>String s="hello,world";
但是对于他们的对象地址,如果有两个内容一样的字符串,那么new出来的将会不一样,但是如果直接写出来,地址会是一样的,这是因为我们的字符串缓冲池,当然也有强制字符串进入字符串缓冲池的方法,叫做intern()
4.CharAt:这个方法可以返回指定索引处的char值,就是返回指定下标的字符——因为方法的重载,它有很多个不同的,一般用的多的就是一个参数(int index)要记住,索引范围为0-字符串长度-1,否则会出现IndexOutOfBoundsException(下标越界异常)
5.compareto:这方法是按照字典顺序比较两个字符串,如果参数字符串=此字符串,返回0;如果此字符串<参数字符串,则返回一个小于0的值;如果此字符串>参数字符串,则返回一个大于0的值(compareToIgnoreCase意思差不多,只是不区分大小写,此方法返回一个整数)
6.concat:将指定字符串连接到此字符串的结尾——这样做可以得到拼接的变量供我们使用,一般可以直接+"字符串"进行拼接,但那样我们拿不到这个我们想要的值
7.indexOf:返回指定字符串在此字符串中第一次出现的索引——找不到就返回-1
8.isEmpty:当且仅当length()为0时返回true,否则返回false
9.lastIndexOf:返回指定字符串在字符串中最后一次出现处的索引
10.replace(char oldChar,char newChar):返回一个新的字符串,newChar替换掉此字符串出现过的所有oldChar
11.split(String regex):根据给定正则表达式的匹配拆分此字符串,返回一个String类型的数组
12.substring:截取指定下标的字符串
13.toCharArray:将此字符串转换成一个新的字符数组,返回char数组
14.toUpperCase/toLowerCase:使用默认语言环境的规则将此String中的所有字符串都转会为大写/小写
15.trim:去除前后的空格,不会去除中间的
四、正则表达式
由普通字符(如英文字母)以及特殊字符(也称元字符)组成的文字模式。该模式对文本查找时需要匹配的一个或多个字符串描述,给出一个匹配模板。
好处:可以大大简化文本识别工作,现已超出了某种语言或某个系统的局限,成为被人们广为使用的工具
使用方法:字符串中的matches(String regex)——匹配成功返回true,匹配失败返回false
五、Date类:无参数实例化时表示当前系统时间;有参数实例化时代表的是指定参数时间(注意参数的设置)
1.获取年份(注意年份要加1900,这样才是日期对象的年份):getYear()+1900
2.获取月份(注意月份要加1,这样才是日期对象的月份):getMonth()+1
3.获取日期:getDate()
4.获取小时:getHours()
5.获取分钟:getMinutes()
6.获取秒:getSeconds()
7.获取星期:(注意:0代表星期天,1代表星期一,以此类推直到6代表星期六):getDay()
还有比我们Date更强大的类:Calendar(日历)、(LocalDate、LocalDateTime、LocalTime)这三个是java8之后出来的、当然还有帮助我们将日历格式转换成我们想要的格式:DateFormat
GregorianCalendar类:是Calendar的具体子类,提供了世界上大多数国家使用的标准日历系统。
它有自己的构造方法,而其父类没有公开的构造方法
五、JDBC(Java Data Base Connectivity)——java数据库连接,是有一些接口和类构成的API
1、它提供的接口有:
java.sql.DriverManager:用于驱动程序的调入——类
java.sql.Connection:与特定数据库建立连接——接口
java.sql.Statement:用于SQL语句的执行,包括查询语句、更新语句、创建数据库语句等 ——接口
java.sql.ResultSet:用于保存查询所得的结果
2.连接数据库步骤:
(1)注册驱动——Class.forName("com.特定的路径.Driver");
(2)建立连接
Connection con=DriverManager.getConnection(url,username,password);
(3)创建执行SQL的语句
PrepareStatement ps=con.PrepareStatement(SQL语句)
(4)处理执行结果(增删改用executeupdate,返回影响行数;查询用executequery,返 回一个结果集ResultSet)
(5)释放资源(关闭连接)——con.close();ps.close();rs.close();
六、集合(List和Set)
变量:用来存储单个数据
数组:用来存储多个同类型数据——长度一旦确定就不可修改,除非复制一个新数组
集合:用来存储多个数据
1.List:接口
特点:元素有序,有下标,元素可以重复——下标从0开始
实现类:ArrayList等
方法:add添加元素、get获取元素、remove删除元素、size数据的数量
2、Set:接口
特点:元素无序、无下标、元素不能重复
实现类:HashSet等
3、遍历集合:
(1):for循环遍历
(2):foreach
(3):迭代器:iterator
4、泛型:<数据类型>——用来约束集合中的元素类型
七、写的不是很多,但了解这些基础api能够更好的帮助我们学习,如果有些东西没说详细,可以搜索其他文章,更深一步了解它们