API
1、如何使用Java已经写好的东西(方法,类)
API(Application programming interface):应用程序编程接口
简单理解:API就是别人已经写好了的东西,我们不需要自己编写,直接使用即可啊
Public static void main (String[] args){Random r = new Random();int number = r.nextInt(100);}
2、Java API :
指的就是JDK中提供的各种功能的Java类
(资料图)
这些类将底层的实现封装了起来,我们不需要关心这些类是如何实现的,只需要学习这些类如何使用即可
将来还会学习其他知识,还会有很多的API
3、之前学过的API:
Scanner :键盘录入
Random :随机数
其他的API:JDK-API帮助文档.CHM会把Java里面的所有功能的Java类放进去
API帮助文档:帮助开发人员更好的使用API和查询API的一个工具
4、API文档练习:
需求:按照帮助文档的使用步骤学习scanner类的使用,并实现接收键盘录入一个小数,最后输出在控制台
package com.itheima03.API;import java.util.Scanner;public class Scanner01 { public static void main(String[] args) { //创建对象 Scanner sc = new Scanner(System.in); System.out.println("请输入一个数"); //接收一个小数 double result = sc.nextDouble(); System.out.println(result); }}
运行结果:
123.123
字符串简介
字符串学习内容:
1、字符串相关的API:String、StringBuilder、StringJonier、StringBuffer、Pattern、Matcher
掌握以上API,就可以掌握字符串的一些常见操作
2、实际开发中的一些常见案例,掌握分析问题,解决问题的能力
3、掌握字符串相关的底层原理,更好的通过面试,解决开发中的一些复杂问题
4、字符串的练习题,锻炼独立解决问题的能力
2、string概述:
java.lang.String 类代表字符串,Java程序中所有字符串文字(例如:“abc”)都为此类的对象
String注意点:
字符串的内容是不会发生改变的,他的对象在创建后不能被更改
3、总结:
1、string时Java定义好的一个类。定义在java.lang包中,所以使用的时候不需要导包
2、Java程序中,所有的字符串文字,都被实为此类的对象
3、字符串不可变,他们的值在创建后不能被更改
4、创建string对象的两种方式:
(1)直接赋值:
string name = "张三"
(2)new关键字来使用不同的构造方法创建字符串对象:
1. 空参构造,可以获取一个空白的字符串对象2. 传递一个字符串,根据传递的字符串内容再创建一个新的字符串对象3. 传递一个字符数组,根据字符数组的内容,再创建一个新的字符串对象(一般使用在修改字符串内容中)4. 传递一个字节数组,根据字节数组的内容再创建一个新的字符串对象(应用场景:以后在网络当中传输的数据其实都是直接信息,我们一般把自己的信息进行转换,转成字符串,此时就要用到这个构造)
package com.itheima03.String;public class StringDemo01 { public static void main(String[] args) { //1、使用直接赋值的方式获取一个字符串对象 String s1 = "abc"; System.out.println(s1); //使用new的方式来获取一个字符串对象 //1、空参构造,可以获取一个空白的字符串对象 String s2 = new String(); System.out.println("@"+s2+"!"); //2、传递一个字符串,根据传递的字符串内容再创建一个新的字符串对象 String s3 = new String("abc"); System.out.println(s3); //3、传递一个字符数组,根据字符数组的内容,再创建一个新的字符串对象(一般使用在修改字符串内容中) char[] chs = {"a","b","c","d"}; String s4 = new String(chs); System.out.println(s4); //4、传递一个字节数组,根据字节数组的内容再创建一个新的字符串对象 //应用场景:以后在网络当中传输的数据其实都是直接信息 //我们一般把自己的信息进行转换,转成字符串,此时就要用到这个构造 byte[] bytes = {65,66,67,68}; String s5 = new String(bytes); System.out.println(s5); }}
运行结果:
abc@!abcabcdABCD