java API文档
来源:互联网 发布:客户端软件下载 编辑:程序博客网 时间:2024/06/14 17:53
第1章 API文档
1.1 概述
l API(Application ProgrammingInterface)
n 应用程序编程接口
n 编写一个机器人程序去控制机器人踢足球,程序就需要向机器人发出向前跑、向后跑、射门、抢球等各种命令,没有编过程序的人很难想象这样的程序如何编写。但是对于有经验的开发人员来说,知道机器人厂商一定会提供一些用于控制机器人的Java类,这些类中定义好了操作机器人各种动作的方法。其实,这些Java类就是机器人厂商提供给应用程序编程的接口,大家把这些类称为API。
n Java API就是JDK中提供给我们使用的类,这些类将底层的代码实现封装了起来,我们不需要关心这些类是如何实现的,只需要学习这些类如何使用即可。
n 在JDK安装目录下有个src.zip文件,这个文件解压缩后里面的内容是所有Java类的源文件。可以在其中查看相对应的类的源码。
n 我们在每次查看类中的方法时,都打开源代码进行查看,这种方式过于麻烦。其实,我们可以通过查帮助文档的方式,来了解Java提供的API如何使用。
1.2 -使用步骤
l 打开帮助文档
l 点击显示,找到索引,看到输入框
l 你要找谁?
n 在输入框里输入,然后回车
l 看包
n java.lang下的类不需要导包,其他需要
l 看类的解释和说明
l 学习构造方法
l 使用成员方法
1.3 API的使用(Scanner类)
l 获取键盘录入的字符串数据
publicclass DemoScanner {
publicstaticvoidmain(String[]args) {
//创建键盘录入对象
Scanner sc= new Scanner(System.in);
//接收数据
System.out.println("请输入一个字符串数据:");
String s= sc.nextLine();
//输出结果
System.out.println("s:"+s);
}
}
1.4 next和nextLine的区别
第2章 String类
2.1 String概述
l 字符串是由多个字符组成的一串数据
l 字符串可以看成是字符数组
2.2 构造方法
l 构造方法
n public String(String original)把字符串数据封装成字符串对象
n public String(char[] value)把字符数组的数据封装成字符串对象
n public String(char[] value,intoffset,int count)把字符数组中的一部分数据封装成字符串对象
n 直接赋值也可以是一个对象(定义一个字符串变量)
注意:字符串是一种比较特殊的引用数据类型,直接输出字符串对象输出的是该对象中的数据。
publicclass Demo01String {
publicstaticvoidmain(String[]args) {
//方式1
//String(Stringoriginal):把字符串数据封装成字符串对象
Strings1= new String("hello");
System.out.println("s1:"+s1);
System.out.println("---------");
//方式2
//String(char[]value):把字符数组的数据封装成字符串对象
char[]chs = {'h','e','l','l','o'};
String s2= new String(chs);
System.out.println("s2:"+s2);
System.out.println("---------");
//方式3
//String(char[]value, int index, int count):把字符数组中的一部分数据封装成字符串对象
//String s3= new String(chs,0,chs.length);
String s3= new String(chs,1,3);
System.out.println("s3:"+s3);
System.out.println("---------");
//方式4
String s4= "hello";
System.out.println("s4:"+s4);
}
}
l String的特点(区别)
n 通过构造方法创建字符串对象
String s = new String(“hello”);
n 直接赋值创建字符串对象
String s = “hello”;
区别是什么?
publicclass Demo02String {
publicstaticvoidmain(String[]args) {
String s1= new String("hello");
String s2= "hello";
System.out.println("s1:"+s1);
System.out.println("s2:"+s2);
System.out.println("s1==s2:"+(s1==s2));
String s3= "hello";
System.out.println("s1==s3:"+(s1==s3));
System.out.println("s2==s3:"+(s2==s3));
}
}
2.3 常用方法
l 判断功能方法
n boolean equals(Object obj):比较字符串的内容是否相同
n boolean equalsIgnoreCase(Stringstr):比较字符串的内容是否相同,忽略大小写
n boolean startsWith(String str):判断字符串对象是否以指定的str开头
n boolean endsWith(String str):判断字符串对象是否以指定的str结尾
publicclass Demo01String {
publicstaticvoidmain(String[]args) {
//创建字符串对象
String s1= "hello";
String s2= "hello";
String s3= "Hello";
//booleanequals(Object obj):比较字符串的内容是否相同
System.out.println(s1.equals(s2));
System.out.println(s1.equals(s3));
System.out.println("-----------");
//booleanequalsIgnoreCase(String str):比较字符串的内容是否相同,忽略大小写
System.out.println(s1.equalsIgnoreCase(s2));
System.out.println(s1.equalsIgnoreCase(s3));
System.out.println("-----------");
//booleanstartsWith(String str):判断字符串对象是否以指定的str开头
System.out.println(s1.startsWith("he"));
System.out.println(s1.startsWith("ll"));
}
}
l 练习:模拟用户登录
l 获取功能方法
n int length():获取字符串的长度,其实也就是字符个数
n char charAt(int index):获取指定索引处的字符
n int indexOf(String str):获取str在字符串对象中第一次出现的索引,没有返回-1
n String substring(int start):从start开始截取字符串到字符串结尾
n String substring(int start,intend):从start开始,到end结束截取字符串;包括start,不包括end
publicclass Demo01String {
publicstaticvoidmain(String[]args) {
//创建字符串对象
String s= "helloworld";
//intlength():获取字符串的长度,其实也就是字符个数
System.out.println(s.length());
System.out.println("--------");
//charcharAt(int index):获取指定索引处的字符
System.out.println(s.charAt(0));
System.out.println(s.charAt(1));
System.out.println("--------");
//intindexOf(String str):获取str在字符串对象中第一次出现的索引,没有返回-1
System.out.println(s.indexOf("l"));
System.out.println(s.indexOf("owo"));
System.out.println(s.indexOf("ak"));
System.out.println("--------");
//Stringsubstring(int start):从start开始截取字符串到字符串结尾
System.out.println(s.substring(0));
System.out.println(s.substring(5));
System.out.println("--------");
//Stringsubstring(int start,int end):从start开始,到end结束截取字符串。包括start,不包括end
System.out.println(s.substring(0,s.length()));
System.out.println(s.substring(3,8));
}
}
l 练习:字符串的遍历
publicclass Demo02StringTest {
publicstaticvoidmain(String[]args) {
//创建一个字符串对象
String s= "abcde";
//原始做法
System.out.println(s.charAt(0));
System.out.println(s.charAt(1));
System.out.println(s.charAt(2));
System.out.println(s.charAt(3));
System.out.println(s.charAt(4));
System.out.println("---------");
//用for循环改进
for(intx=0;x<5; x++) {
System.out.println(s.charAt(x));
}
System.out.println("---------");
//用length()方法获取字符串的长度
for(intx=0;x<s.length();x++) {
System.out.println(s.charAt(x));
}
}
}
l 练习:统计字符串中大写、小写及数字字符个数
publicclass Demo03StringTest {
publicstaticvoidmain(String[]args) {
//键盘录入一个字符串数据
Scanner sc= new Scanner(System.in);
System.out.println("请输入一个字符串数据:");
String s= sc.nextLine();
//定义三个统计变量,初始化值都是0
intbigCount = 0;
intsmallCount = 0;
intnumberCount = 0;
//遍历字符串,得到每一个字符
for(intx=0;x<s.length();x++) {
charch =s.charAt(x);
//拿字符进行判断
if(ch>='A'&&ch<='Z') {
bigCount++;
}elseif(ch>='a'&&ch<='z') {
smallCount++;
}elseif(ch>='0'&&ch<='9') {
numberCount++;
}else{
System.out.println("该字符"+ch+"非法");
}
}
//输出结果
System.out.println("大写字符:"+bigCount+"个");
System.out.println("小写字符:"+smallCount+"个");
System.out.println("数字字符:"+numberCount+"个");
}
}
l 转换功能方法
n char[] toCharArray():把字符串转换为字符数组
n String toLowerCase():把字符串转换为小写字符串
n String toUpperCase():把字符串转换为大写字符串
publicclass Demo01String {
publicstaticvoidmain(String[]args) {
//创建字符串对象
String s= "abcde";
//char[]toCharArray():把字符串转换为字符数组
char[]chs =s.toCharArray();
for(intx=0;x<chs.length;x++) {
System.out.println(chs[x]);
}
System.out.println("-----------");
//StringtoLowerCase():把字符串转换为小写字符串
System.out.println("HelloWorld".toLowerCase());
//StringtoUpperCase():把字符串转换为大写字符串
System.out.println("HelloWorld".toUpperCase());
}
}
l 练习:键盘录入一个字符串,把该字符串的首字母转成大写,其余为小写。
publicclass Demo02StringTest {
publicstaticvoidmain(String[]args) {
//键盘录入一个字符串
Scanner sc= new Scanner(System.in);
System.out.println("请输入一个字符串:");
String s= sc.nextLine();
//截取首字母
String s1= s.substring(0, 1);
//截取除了首字母以外的字符串
String s2= s.substring(1);
//2转大写+3转小写
String s3= s1.toUpperCase()+s2.toLowerCase();
//输出即可
System.out.println("s3:"+s3);
}
}
l 去除空格和分割功能方法
n String trim()去除字符串两端空格
n String[] split(String str)按照指定符号分割字符串
publicclass Demo01String {
publicstaticvoidmain(String[]args) {
//创建字符串对象
String s1= "helloworld";
String s2= " helloworld ";
String s3= " hello world ";
System.out.println("---"+s1+"---");
System.out.println("---"+s1.trim()+"---");
System.out.println("---"+s2+"---");
System.out.println("---"+s2.trim()+"---");
System.out.println("---"+s3+"---");
System.out.println("---"+s3.trim()+"---");
System.out.println("-------------------");
//String[]split(String str)
//创建字符串对象
String s4= "aa,bb,cc";
String[] strArray= s4.split(",");
for(intx=0;x<strArray.length;x++) {
System.out.println(strArray[x]);
}
}
}
l 练习:把数组中的数据按照指定格式拼接成一个字符串
举例:int[] arr = {1,2,3}; 输出结果:[1, 2,3]
publicclass Demo01StringTest {
publicstaticvoidmain(String[]args) {
//定义一个int类型的数组
int[]arr = {1,2,3};
//调用方法
String s= arrayToString(arr);
//输出结果
System.out.println("s:"+s);
}
/*
* 写方法实现把数组中的元素按照指定的格式拼接成一个字符串
* 两个明确:
* 返回值类型:String
* 参数列表:int[]arr
*/
publicstaticString arrayToString(int[]arr) {
String s= "";
s += "[";
for(intx=0;x<arr.length;x++) {
if(x==arr.length-1) {
s+= arr[x];
s+= "]";
}else{
s+= arr[x];
s += ", ";
}
}
return s;
}
}
l 练习:字符串反转(两种方式)
l 替换功能方法
n String replace(charoldChar,char newChar)替换字符串中的单个字符
n String replace(CharSequenceoldStr, CharSequence newStr)替换字符串中的指定内容
publicclass Demo01String {
public staticvoid main(String[]args) {
String str = "itcastitheima";
//字符串对象方法replace替换字母t为大写T
str = str.replace('t','T')
}
}
n 练习:键盘输入数据,将数据中的字符@,替换成*
publicstaticvoidmain(String[] args) {
Scanner sc= new Scanner(System.in);
String str= sc.nextLine();
str = str.replace('@','*');
System.out.println(str);
}
- Java API文档中文版
- Java 常用API文档
- Java API文档中文版
- Java 常用API文档
- java API 帮助文档
- JAVA API文档下载
- java开发API文档
- java API文档
- java API文档翻译
- 使用Java API文档
- Java API文档
- java api文档生成
- Java API文档
- Frida JAVA API 文档
- java API文档
- JAVA API文档
- Java Servlet API说明文档
- javadoc - Java API 文档生成器
- springcloud(二):注册中心Eureka
- banner自定义
- 深入理解Java中的final关键字
- Windows 7
- springcloud(三):服务提供与调用
- java API文档
- jenkins安装
- sql server语法总结
- 文章标题
- random伪随机函数
- SDK接入简单问题梳理
- python 代码提示 ValueError: unknown locale: UTF-8
- CodeForces
- springcloud(四):熔断器Hystrix