首页 > 编程语言 >java学习-API

java学习-API

时间:2023-10-29 15:12:36浏览次数:42  
标签:java Scanner System 学习 API println out public String

API

java中的API:
就是jdk中提供的各种功能的java类,这些类将底层的实现封装了起来,使用的时候直接调用即可

类的例子

键盘录入:Scanner类
next(): 遇到了空格就不会继续录入数据
nextLine():可以将数据完整的接受过来,结束的标志就是回车换行符号

例子
package com.mystudy.APIlei;
import java.util.Scanner;
public class Scannerlei {
    public static void main(String[] args) {
        // 创建类
        Scanner sc = new Scanner(System.in);
        // 提示输入
        System.out.println("请输入数据:");
        // 接受数据
        String s = sc.nextLine();
        System.out.println(s);
    }
}

这个是使用nextLine(),他可以接受用户输入的任何数据。遇见空格也会接受

package com.mystudy.APIlei;
import java.util.Scanner;
public class Scannerlei {
    public static void main(String[] args) {
        // 创建类
        Scanner sc = new Scanner(System.in);
        // 提示输入
        System.out.println("请输入数据:");
        // 接受数据
        String s = sc.next();
//        String s = sc.nextLine();
        System.out.println(s);
    }
}

这个是next方法,这个的话就不会接受空格之后的数据,会对数据造成损失

String类

1、这个类可以在API官方文档进行查询
他是属于java.lang包里面的,只要是在java.lang中的就不需要另外的进行调用,直接进行利用就好了
2、字符串不能改变,被创建后就不能被更改

String类的构造方法

package com.mystudy.APIlei;
public class Scannerlei {
    public static void main(String[] args) {
    // 创建空白的String类
        String s = new String();
        System.out.println(s);
    }
}

空白的类没有输出

// public String(char[] chs) : 根据字符数组的内容,来创建字符串对象
char[] chs = {'a','b','c'};
String s2 = new String(chs);
System.out.println(s2);

// public String(String original) : 根据传入的字符串内容,来创建字符串对象
String s3 = new String("123");
System.out.println(s3);

字符串的比较函数equals()

格式:

String s1 = ""
String s2 = ""
s1.equals(s2)  // 这个就是将s1和s2进行对比
s1.equalsIgnoreCase(s2) //这个就是不区分大小写进行比较

charAt(int index)函数

作用:返回指定索引的char值
length():这个函数是返回字符串的长度
char[] toCharArray():将字符串拆分为字符串数组并返回。如果先要遍历字符串就直接使用arr.fori即可

package com.mystudy.APIlei;
import java.util.Scanner;
public class Scannerlei {
    public static void main(String[] args) {
        // 使用scanner创建对象接受数据
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入数据:");
        // 使用nextLine进行接受数据
        String s =  sc.nextLine();
        // 将字符串转为数组 toCharArray
        char[] chars = s.toCharArray();
        System.out.println(chars);
        // 遍历数组
        for (int i = 0; i < chars.length; i++) {
            // 使用index进行选取输出 charAt(int index)
            char s1 = s.charAt(i);
            System.out.println(s1);
        }

    }
}

将字符串的遍历转换为数组的遍历

substring()函数

格式
.substring(int beginIndex) 从传入的索引值向后截取,一直截取到末尾,得到新的字符串并返回
传入两个index
.substring(int beginIndex,int endIndex):从开始截取然后到末尾,包含头但是不包含尾

手机号加密实现
package com.mystudy.APIlei;
import java.util.Scanner;
public class Scannerlei {
    public static void main(String[] args) {
    //substr函数  首先创建Scanner对象
        Scanner sc = new Scanner(System.in);
        // 提示输入
        System.out.println("请输入数据");
        // 接受输入
        String s = sc.nextLine();
        // 截取数据
        String start = s.substring(0,5);  // 截取前4位
        String end = s.substring(7); // 从第8位数字截取到最后     System.out.println(start+"****"+end);

    }
}

split(String regex)函数

根据传入的参数对数据进行切割,将切割后的字符串存入数组,并返回数组

package com.mystudy.APIlei;
import java.util.Scanner;
public class Scannerlei {
    public static void main(String[] args) {
    //substr函数  首先创建Scanner对象
        Scanner sc = new Scanner(System.in);
        // 提示输入
        System.out.println("请输入数据");
        // 接受输入
        String s = sc.nextLine();
        // spilt截取数据
        String[] s1 = s.split(",");
        System.out.println(s1[0]);
        System.out.println(s1[1]);
    }
}

reeplace函数

这些函数都可以直接在API官方文档进行搜索查看
replace(charSequence target,CharSequence replacement)这个就是将当前字符串中的target内容,使用replace进行替换,前面第一个参数是需要替换的内容,后面是需要把新的这个值替换前面需要替换的内容

package com.mystudy.APIlei;
import java.util.Scanner;
public class Scannerlei {
    public static void main(String[] args) {
    //substr函数  首先创建Scanner对象
        Scanner sc = new Scanner(System.in);
        // 提示输入
        System.out.println("请输入数据");
        // 接受输入
        String s = sc.nextLine();
       // 使用replace进行替换
        String re = s.replace("jack","marry");
        System.out.println(re);
    }
}

stringbuilder()

这个是一个可变的字符串类
构造方法:
StringBulider() 创建一个空白的字符串对象,不含任何的内容
StringBuilder(String str) 这个可以根据传入的内容进行创建字符串对象

常见的成员方法

append(任意类型) 添加数据,并返回对象的本身
reverse() 将字符序列进行反转

package com.mystudy.APIlei;
import java.util.Scanner;
public class Scannerlei {
    public static void main(String[] args) {
    //首先创建StringBuilder类
        StringBuilder str1 = new StringBuilder();
        //使用append进行添加数据
        str1.append(12414);
        str1.append("jack");
        System.out.println(str1);
    }
}

这个就是方法的使用
可以看到里面可以直接加入各种不同类型的方法

链式编程

简单来说就是连续给StringBuilder类中加入不同的数据

package com.mystudy.APIlei;
import java.util.Scanner;
public class Scannerlei {
    public static void main(String[] args) {
    //首先创建StringBuilder类
        StringBuilder str1 = new StringBuilder();
        //使用append进行链式编程
        str1.append("hello").append("jack").append(123144);

        System.out.println(str1);
    }
}

标签:java,Scanner,System,学习,API,println,out,public,String
From: https://www.cnblogs.com/ArcherCY/p/17795894.html

相关文章

  • 2023-2024-1 20231410刘珈岐 《计算机基础与程序设计》第5周学习总结
    2023-2024-120231410刘珈岐《计算机基础与程序设计》第5周学习总结作业信息这个作业属于哪个课程[2023-2024-1-计算机基础与程序设计](https://edu.cnblogs.com/campus/besti/2023-2024-1-CFAP)这个作业要求在哪里2023-2024-1计算机基础与程序设计第5周作业)这个......
  • Linux操作系统学习3
    上周学的是Linux操作系统中的文件权限中的基本权限,也就是UGO。这一周学的是基本权限后面的一些知识。主要是文件权限中的高级权限。有以下几个内容:SUID权限,SGID权限,Sticky权限。/usr/bin/passwd/,在这个文件中,第一行的第四个字符为“s”,这个s代的就是特殊权限,也就是SUID权限。任何......
  • javaweb--数据库连接池
    数据库连接池是一个容器,负责分配、管理数据库连接(Connection)它允许应用程序重复使用一个现有的数据库连接,而不是重新建立一个;释放空闲时间超过最大空闲时间的数据库连接来避免因为没有释放数据库连接而引起的数据库连接遗漏好处:资源重用提升系统响应速度避免数据库连接遗漏......
  • 2023-2024-1学期 20231424 《计算机基础与程序设计》第5周学习总结
    作业属于的课程<班级链接>(2022-2023-1-计算机基础与程序设计)作业要求<作业要求链接>(2022-2023-1计算机基础与程序设计第一周作业)这个作业的目标《计算机科学概论》第6章和《C语言程序设计》第4章  计算机科学概论知道了伪代码是一种类似于编程语言的描述......
  • 系统架构案例分析( java项目架构填空题)
    20年connectionpool数据库连接池viewlayer视图层Controllerlayer控制层businesslayer业务层19年18年17年16年SiteMesh是一个网页布局和装饰框架以及Web应用程序集成框架jQuery是一个快速、小巧且功能丰富的JavaScript库Struts2是一个基于MVC设计模式的Web应用程序......
  • 学习笔记7
    第四章总结并行计算导论要求解某个问题,先要设计一种算法,描述如何一步步地解决问题,然后用计算机程序以串行指令流的形式实现该算法。在只有一个CPU的情况下,每次只能按顺序执行某算法的一个指令和步骤。但是,基于分治原则(如二又树查找和快速排序等)的算法经常表现出高度的并行性,......
  • 2023-2024-1学期 20231424 《计算机基础与程序设计》第5周学习总结
    2023-2024-1学期20231424《计算机基础与程序设计》第5周学习总结作业信息作业属于的课程<班级链接>(2022-2023-1-计算机基础与程序设计)作业要求<作业要求链接>(2022-2023-1计算机基础与程序设计第一周作业)这个作业的目标《计算机科学概论》第6章和《C语言程序......
  • Unity学习笔记--入门
    Unity引擎学习入门:Unity中的坐标系:左手坐标系(z轴正方向向里面)x轴:平行屏幕向右正方向y轴:平行屏幕向上正方向Z轴:垂直屏幕向内为正方向【补】openGL是右手坐标系DirectX是左手坐标系窗口:窗口布局Layout:Scene这里我们可以看见所有的场景内容。窗口上的工具栏:有关......
  • 《信息安全系统设计与实现》第八周学习笔记
    《信息安全系统设计与实现》第八周学习笔记第四章并发编程并行计算尝试使用多个执行并行算法的处理器更快速的解决问题顺序算法与并行算法顺序算法:所有步骤通过单个任务依次执行,每次执行一个步骤,当所有步骤执行完成时,算法结束。并行算法:cobegin-coend代码块来指定独立......
  • Oracle RAC 的简单学习
    OracleRAC的概念OracleRAC(RealApplicationClusters)是Oracle数据库管理系统的一个功能,它允许将数据库实例部署在多个节点上,实现高可用性和可伸缩性。通过将数据库实例分散在不同的服务器上,OracleRAC提供了系统级别的容错能力,即使在一个节点故障的情况下,数据库仍然可......