常用API(一)

API(全称 Application Programming Interface:应用程序编程接口)

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

什么是包?

  • 包是用来分门别类的管理各种不同程序的,类似于文件夹,建包有利于程序的管理和维护。

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

  • 如果当前程序中,要调用自己包下的其他程序,可以直接调用。(同一个包下的类,互相可以直接调用
  • 如果当前程序中,要调用其他包下的程序,则必须在当前程序中导包,才可以访问!               导包格式:import 包名.类名
  • 如果当前程序中,要调用Java提供的程序,也需要先导包才可以使用;但是Java.lang包下的程序是不需要我们导包的,可以直接使用
  • 如果当前程序中,要调用多个不同包下的程序,而这些程序名正好一样,此时默认只能导入一个程序,另一个程序必须带包名访问

String

String概述

  • String代表字符串,可以用来创建对象封装字符串数据,并对其进行处理

字符串的处理

1、创建对象        2、封装字符串数据        3、调String的方法

String创建对象封装字符串数据的方式

  • 方式一:Java程序中的使用字符串文字(例如 “ abc ”)都为此类的对象。
  • 方式二:调用String类的构造器初始化字符串对象。
构造器说明
public String()创建一个空白符字符串对象,不含有任何内容
public String( String original )根据传入的字符串内容,来创建字符串对象
public String( char[ ] chars )根据字符数组的内容,来创建字符串对象
public String( byte[ ] bytes )根据字符数组的内容,来创建字符串内容

String的常用方法

String提供的操作字符串数据的常用方法

方法名说明
public int length()获取字符串长度返回(就是字符个数)
public char charAt(int index)获取某个索引位置处的字符返回
public char [ ] toCharArray()将当前字符串转换成字符数组返回
public boolean equals(Object anObject)判定当前字符串与另一个字符串的内容一样,一样返回true
public boolean equalsIgnoreCase(String anotherString)判定当前字符串与另一个字符串内容是否一样(忽略大小写)
public String substring(int beginIndex,int endIndex)根据开始和结束索引进行截取,得到新的字符串(包前不包后)
public String substring(int beginIndex)从传入的索引处截取,截取到末尾,得到新的字符串返回
public String replace(CharSequence target,CharSequence replacement)使用新值,将字符串中的旧值替换,得到新的字符串
public boolean contains(CharSequence s)判定字符串中是否包含了某个字符串
public boolean startsWith(String prefix)判定字符串是否以某个字符串内容开头,是则返回true,反之返回false
public String[ ] split(String regex)把字符串按照某个字符串内容分割,并返回字符串数组回来

String使用时的注意事项

第一点

  • String对象的内容不可改变,被称为不可变字符串变对象。

String注意事项1:String的对象是不可变字符串对象
  • 注意:只要是以 “...” 方法写出的字符串对象,会在堆内存中的字符串常量池中存储。

结论:每次试图改变字符串对象实际上是产生了新的字符串变量,变量每次都是指向了新的字符串对象,之前字符串对象的内容确实没有改变,因此说String的对象是不可变的。

第二点

  • 只有是以 “...” 方式写出的字符串对象,会存储到字符串常量池,且相同内容的字符串只存储一份;
  • 但通过new创建字符串对象,每new一次都会产生一个新的对象放在堆内存中。

String案例

案例:完成用户登录

需求:
  • 系统正确的登录名和密码是:zhansan/123456,请在控制台开发一个登录界面,接收用户输入的登录名和密码,判断用户是否登录成功,登录成功后展示:“欢迎进入系统”,即可停止程序。(注意:要求最多给用户三次登录机会)
//目标:完成用户的登录案例import java.util.Random;
import java.util.Scanner;public class StringTest {public static void main(String[] args) {for (int i = 0; i < 3; i++) {//1.开发一个登录界面Scanner sc = new Scanner(System.in);System.out.println("请您输入登录名称:");String loginName = sc.next();System.out.println("请您输入密码:");String passWord = sc.next();//5.开始调用登录方法,判断是否登录成功boolean rs = login(loginName,passWord);if (rs){String codes = createCode(5);System.out.println("验证码为:"+ codes);System.out.println("请输入验证码:");String cod = sc.next();if (cod.equals(codes)){System.out.println("登陆成功,欢迎进入系统");}else {System.out.println("验证码错误");continue;}break;}else {System.out.println("您输入的登录名或密码错误,请您重新确认");}}}//2.开发一个登陆方法,接受用户的登录名和密码,返回认证的结果public static boolean login(String loginName,String passWord){//3.准备一份正确的登录名和密码String okLoginName = "zhangsan";String okPassWord = "123456";//4.判断用户是否登录成功if (loginName.equals(okLoginName) && passWord.equals(okPassWord)){return true;}return false;}public static String createCode(int n){Random r = new Random();String code = "";String data = "abcdefghijklnmopqretuvwxyzABCDEFGHIJKLNMOPQRSTUVWXYZ0123456789";for (int i = 0; i < n; i++) {int index = r.nextInt(data.length());code += data.charAt(index);}return code;}
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/257682.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

HCIP —— BGP 基础 (上)

BGP --- 边界网关协议 &#xff08;路径矢量协议&#xff09; IGP --- 内部网关协议 --- OSPF RIP ISIS EGP --- 外部网关协议 --- EGP BGP AS --- 自治系统 由单一的组织或者机构独立维护的网络设备以及网络资源的集合。 因 网络范围太大 需 自治 。 为区分不同的AS&#…

二层交换原理

二层交换设备工作在OSI模型的第二层&#xff0c;即数据链路层&#xff0c;它对数据包的转发是建立在MAC&#xff08;Media Access Control &#xff09;地址基础之上的。二层交换设备不同的接口发送和接收数据独立&#xff0c;各接口属于不同的冲突域&#xff0c;因此有效地隔离…

AtCoder ABC周赛2023 11/4 (Sat) E题题解

目录 原题截图&#xff1a; 原题翻译 题目大意&#xff1a; 主要思路&#xff1a; 代码&#xff1a; 原题截图&#xff1a; 原题翻译 题目大意&#xff1a; 给你一个数组&#xff0c;给你一个公式&#xff0c;让你选k个元素&#xff0c;用公式算出最终得分。 主要思路&am…

H3.3K27M弥漫性中线胶质瘤的反义寡核苷酸治疗

今天给同学们分享一篇实验文章“Antisense oligonucleotide therapy for H3.3K27M diffuse midline glioma”&#xff0c;这篇文章发表在Sci Transl Med期刊上&#xff0c;影响因子为17.1。 结果解读&#xff1a; CRISPR-Cas9消耗H3.3K27M恢复了H3K27三甲基化&#xff0c;并延…

类风湿性关节炎口腔黏膜破裂引发抗瓜氨酸细菌和人蛋白抗体反应

今天给同学们分享一篇实验文章“Oral mucosal breaks trigger anti-citrullinated bacterial and human protein antibody responses in rheumatoid arthritis”&#xff0c;这篇文章发表在Sci Transl Med期刊上&#xff0c;影响因子为17.1。 结果解读&#xff1a; 口腔黏膜破…

oomall课堂笔记

一、项目分层结构介绍 controller层&#xff08;控制器层&#xff09;&#xff1a; 作用&#xff1a;负责输出和输入&#xff0c;接收前端数据&#xff0c;把结果返回给前端。 1.处理用户请求&#xff0c;接收用户参数 2.调用service层处理业务&#xff0c;返回响应 servi…

护眼灯有效果吗?考研必备护眼台灯推荐

据统计&#xff0c;中国人口的近视率约为10%至20%。 国家卫健委发布的中国首份眼健康白皮书显示&#xff0c;我国小学生近视率为47.2%&#xff0c;初中生近视率为75.8%&#xff0c;大学生近视率超过90%。据世界卫生组织统计数据显示&#xff0c;目前全球约有14亿近视人口&#…

区块链optimism主网节点搭建

文章目录 官方参考资料编译环境搭建编译Optimism Monorepo编译op-geth 执行下载数据快照生成op-geth和op-node通信密钥op-geth执行脚本 op-node执行脚本 启动日志op-gethop-node 本文是按照官方参考资料基于源码的方式成功搭建optimism主网节点。 官方参考资料 源码&#xff1…

学习spring、springmvc、mybatis、ssm所有可能用到的依赖总结,父工程pom文件依赖,<packaging>pom</packaging>

1、父工程pom.xml <?xml version"1.0" encoding"UTF-8"?> <project xmlns"http://maven.apache.org/POM/4.0.0"xmlns:xsi"http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation"http://maven.apache.org/PO…

录视频人不在电脑旁,怎么设置定时关机

如果你平常工作比较忙&#xff0c;或者要录制的视频/音频文件需要很长时间&#xff0c;最好选择预约录制&#xff0c;这样可使录屏软件自动开始和停止录制&#xff0c;并且定时关机。此外&#xff0c;你还可以设置保存录制文件、关闭录屏软件。是不是听起来很感兴趣&#xff1f…

【Java 基础】23 国际化

文章目录 1.概念2.原理1&#xff09;Locale2&#xff09;ResourceBundle3&#xff09;MessageFormat 3.例子1&#xff09;准备资源文件2&#xff09;加载资源文件3&#xff09;格式化消息&#xff08;非必须&#xff09; 总结 在全球化的今天&#xff0c;开发支持多语言的应用变…