补Java基础之重生(14)API(上)

一、常用的API

1、API

API:就是别人写好的一些程序,给咱们程序员直接拿去调用即可解决问题的。

2、包

(1)包:分门别类的管理各种不同的程序。类似于文件夹,建包有利于程序的管理和维护。

(2)建包的语法格式:

package com.JavaCode.FengZhuang.entity;
public class Student{
  }

(3)在自己的程序中调用其他包下的程序的注意事项

  1. 如果当前程序中,要调用自己所在包下的其他程序,可以直接调用。(同一个包下的类,互相可以直接调用)
  2. 如果当前程序中,要调用其他包下的程序,则必须在当前程序中导包,才可以使用!(导包格式:import 包名.类名)
  3. 如果当前程序中,要调用Java提供的程序,也需要先导包才可以使用;但是Java.lang包下的程序是不需要我们自己导包,可以直接使用。
  4. 如果当前程序中,要调用多个不同包下的程序,而这些程序名正好一样,此时默认只能导入一个程序,另一个程序必须带包名访问。
    例子:
    自定义测试类
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] );
		  }
	 }
}

运行结果:
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值