Api基础

一、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(日历)、(LocalDateLocalDateTimeLocalTime)这三个是java8之后出来的、当然还有帮助我们将日历格式转换成我们想要的格式:DateFormat

GregorianCalendar类:是Calendar的具体子类,提供了世界上大多数国家使用的标准日历系统。

它有自己的构造方法,而其父类没有公开的构造方法

五、JDBC(Java Data Base Connectivity)——java数据库连接,是有一些接口和类构成的API

1、它提供的接口有:

        java.sql.DriverManager:用于驱动程序的调入——类

        java.sql.Connection:与特定数据库建立连接——接口

        java.sql.Statement:用于SQL语句的执行,包括查询语句、更新语句、创建数据库语句等        ——接口

prepareStatement

        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能够更好的帮助我们学习,如果有些东西没说详细,可以搜索其他文章,更深一步了解它们

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值