一、常用的API
1、API
API:就是别人写好的一些程序,给咱们程序员直接拿去调用即可解决问题的。
2、包
(1)包:分门别类的管理各种不同的程序。类似于文件夹,建包有利于程序的管理和维护。
(2)建包的语法格式:
package com.JavaCode.FengZhuang.entity;
public class Student{
}
(3)在自己的程序中调用其他包下的程序的注意事项
- 如果当前程序中,要调用自己所在包下的其他程序,可以直接调用。(同一个包下的类,互相可以直接调用)
- 如果当前程序中,要调用其他包下的程序,则必须在当前程序中导包,才可以使用!(导包格式:import 包名.类名)
- 如果当前程序中,要调用Java提供的程序,也需要先导包才可以使用;但是Java.lang包下的程序是不需要我们自己导包,可以直接使用。
- 如果当前程序中,要调用多个不同包下的程序,而这些程序名正好一样,此时默认只能导入一个程序,另一个程序必须带包名访问。
例子:
自定义测试类
package com.api.code.pkg;
import com.api.code.pck2.*;
import java.util.*;
/**
* user:liaoxinyue
**/
public class Test1 {
public static void main ( String[] args ) {
// 在自己包下的程序中调用起呀包下的程序
// 1. 如果当前程序中,要调用自己所在包下的其他程序,可以直接调用。(同一个包下的类,互相可以直接调用)
Student student1 = new Student ( );
// 2. 如果当前程序中,要调用其他包下的程序,则必须在当前程序中导包,才可以使用!(导包格式:import 包名.类名)
Car car = new Car ( );
// 3. 如果当前程序中,要调用Java提供的程序,也需要先导包才可以使用;但是Java.lang包下的程序是不需要我们自己导包,可以直接使用。
Random random = new Random ( );
System.out.println ( 66 );
String name = "五包子";
// 4. 如果当前程序中,要调用多个不同包下的程序,而这些程序名正好一样,此时默认只能导入一个程序,另一个程序必须带包名访问。
Tiger tiger = new Tiger ( );
tiger.run ( );
com.api.code.pkg3.Tiger tiger1 = new com.api.code.pkg3.Tiger ( );
tiger1.run ( );
}
}
自定义老虎类(注意区别,这里的老虎类分别存放在两个包下面,同时引用时候,第二个实例化需要戴带包名)
package com.api.code.pkg3;
/**
* user:liaoxinyue
**/
public class Tiger {
public void run ( ) {
System.out.println ("我肯定是跑的最快的老虎," );
}
}
package com.api.code.pck2;
/**
* user:liaoxinyue
**/
public class Tiger {
public void run ( ) {
System.out.println ("本老虎跑的很快哦,其他老虎追不上" );
}
}
3、String
(1)String的概述
java.lang.String 代表字符串 封装字符串数据 处理字符串的方法
1、创建对象
方法一:Java程序中的所有字符串文字(例如”abc“)都为此类的对象(推荐使用)
String name="小黑"; String schoolName="scit”;
方法二:调用String类的构造器初始化字符串对象(了解即可)
| 构造器 | 说明 |
|---|---|
| public String() | 创建一个空白字符串对象,不含有任何内容 |
| public String(String original) | 根据传入的字符串内容,来创建字符串对象 |
| public String(char[] chars) | 根据字符数组的内容,来创建字符串对象 |
| public String(biyte[] bytes) | 根据字节数组的内容,来创建字符串对象 |
2、封装字符串数据
例子如下:
package com.api.code.String;
/**
* user:liaoxinyue
**/
public class StringDemo {
public static void main ( String[] args ) {
// 方法一:Java程序中的所有字符串文字(例如”abc“)都为此类的对象(推荐使用)
String name = "小黑";
String schoolName = "scit";
// 方法二:调用String类的构造器初始化字符串对象(了解即可)
String s1 = new String ( );//s1="";
System.out.println ( s1 );//""
String s2 = new String ( "菠萝吹雪" );//s2="菠萝吹雪"
System.out.println ( s2 );
char[] chars = { 'a' , 'b' , 'c' , '中' , '国' };//s2="菠萝吹雪"
String s3 = new String ( chars );
System.out.println ( s3 );
byte[] bytes = { 99 , 98 , 97 , 90 };
String s4 = new String ( bytes );//将字节码转为字符串
System.out.println ( s4 );//cbaZ
}
}
运行结果:

3、调String的方法
(2)String的常用方法

例子:
package com.api.code.String;
/**
* user:liaoxinyue
**/
public class StringDemo2 {
public static void main ( String[] args ) {
// 快速熟悉string提供的处理字符串的常用方法
String name = "ab小黑666";
// 1、获取字符串的长度(字符个数)
System.out.println ( "字符串的长度" + name.length ( ) );
System.out.println ( "--------------------------" );
// 2、提取字符串中某个索引位置处的字符
System.out.println ( name.charAt ( 2 ) );
// 字符串遍历
System.out.println ( "--------------------------" );
for ( int i = 0 ; i < name.length ( ) ; i++ ) {
char chars = name.charAt ( i );
System.out.println ( chars );
}
// 3、把字符串转换成字符数组,在进行遍历
System.out.println ( "--------------------------" );
// 自己写的
// char[] chars=new char[]{};
// for ( int i = 0 ; i < name.length ( ) ; i++ ) {
// chars= new char[] { name.charAt ( i ) };
// System.out.println (chars );
// }
// api文档的
// toCharArray是将字符串转换为数组
char[] chars = name.toCharArray ( );
for ( int i = 0 ; i < chars.length ; i++ ) {
char c = chars[ i ];
System.out.println ( c );
}
System.out.println ( "--------------------------" );
// 4、equals:判断字符串内容,内容一致返回true(重点)
String s1 = new String ( "LXY" );
String s2 = new String ( "LXY" );
System.out.println ( s1 == s2 );//false 比较地址
System.out.println ( s1.equals ( s2 ) );//true
System.out.println ( "--------------------------" );
// 5、忽略大小写比较字符串内容(常用于验证码的比较)
String A1 = "abcDE";
String A2 = "ABCde";
System.out.println ( A1.equals ( A2 ) );//false
System.out.println ( A1.equalsIgnoreCase ( A2 ) );//true
System.out.println ( "--------------------------" );
// 6、截取字符串内容(包前不包后)
String B1 = "lxy_ljhx";
String st = B1.substring ( 0 , 3 );
System.out.println ( st );
System.out.println ( "--------------------------" );
// 7、从当前索引位置一直截取到字符串的末尾
String sr = B1.substring ( 2 );
System.out.println ( sr );
System.out.println ( "--------------------------" );
// 8、把字符串中的某个内容替换成新内容,并返回新的字符串对象给我们
String info = "这个房子需要300元";
// 链式编程
String reinfo = info.replace ( "300" , "****" ).replace ( "元" , "*" );
System.out.println ( reinfo );
// 9、判断字符串中是否包含某个关键字
System.out.println (B1.contains ( "L" ) ); //false
System.out.println (B1.contains ( "y" ) ); //true
System.out.println (B1.contains ( "x" ) ); //true
System.out.println ( "--------------------------" );
// 10、判断字符串是否以某个字符串开头
System.out.println (B1.startsWith ( "L" ) );//false
System.out.println (B1.startsWith ( "l" ) );//true
System.out.println (B1.endsWith ( "y" ) );//true
System.out.println (B1.endsWith ( "Y" ) );//false
System.out.println ( "--------------------------" );
// 11、把字符串按照某个内容分割成多个字符串
// 放到一个字符串数组返回给我们
String[] name1=B1.split ( "_" );
for ( int i = 0 ; i < name1.length ; i++ ) {
System.out.println (name1[i] );
}
}
}
运行结果:


被折叠的 条评论
为什么被折叠?



