API和String字符串介绍
API
1、如何使用Java已经写好的东西(方法,类)
API(Application programming interface):应用程序编程接口
简单理解:API就是别人已经写好了的东西,我们不需要自己编写,直接使用即可啊
Public static void main (String[] args){
Random r = new Random();
int number = r.nextInt(100);
}
2、Java API :
指的就是JDK中提供的各种功能的Java类
这些类将底层的实现封装了起来,我们不需要关心这些类是如何实现的,只需要学习这些类如何使用即可
将来还会学习其他知识,还会有很多的API
3、之前学过的API:
Scanner :键盘录入
Random :随机数
其他的API:JDK-API帮助文档.CHM会把Java里面的所有功能的Java类放进去
API帮助文档:帮助开发人员更好的使用API和查询API的一个工具
4、API文档练习:
需求:按照帮助文档的使用步骤学习scanner类的使用,并实现接收键盘录入一个小数,最后输出在控制台
package com.itheima03.API;
import java.util.Scanner;
public class Scanner01 {
public static void main(String[] args) {
//创建对象
Scanner sc = new Scanner(System.in);
System.out.println("请输入一个数");
//接收一个小数
double result = sc.nextDouble();
System.out.println(result);
}
}
运行结果:
123.123
字符串简介
字符串学习内容:
1、字符串相关的API:String、StringBuilder、StringJonier、StringBuffer、Pattern、Matcher
掌握以上API,就可以掌握字符串的一些常见操作
2、实际开发中的一些常见案例,掌握分析问题,解决问题的能力
3、掌握字符串相关的底层原理,更好的通过面试,解决开发中的一些复杂问题
4、字符串的练习题,锻炼独立解决问题的能力
2、string概述:
java.lang.String 类代表字符串,Java程序中所有字符串文字(例如:“abc”)都为此类的对象
String注意点:
字符串的内容是不会发生改变的,他的对象在创建后不能被更改
3、总结:
1、string时Java定义好的一个类。定义在java.lang包中,所以使用的时候不需要导包
2、Java程序中,所有的字符串文字,都被实为此类的对象
3、字符串不可变,他们的值在创建后不能被更改
4、创建string对象的两种方式:
(1)直接赋值:
string name = "张三"
(2)new关键字来使用不同的构造方法创建字符串对象:
1. 空参构造,可以获取一个空白的字符串对象
2. 传递一个字符串,根据传递的字符串内容再创建一个新的字符串对象
3. 传递一个字符数组,根据字符数组的内容,再创建一个新的字符串对象(一般使用在修改字符串内容中)
4. 传递一个字节数组,根据字节数组的内容再创建一个新的字符串对象(应用场景:以后在网络当中传输的数据其实都是直接信息,我们一般把自己的信息进行转换,转成字符串,此时就要用到这个构造)
package com.itheima03.String;
public class StringDemo01 {
public static void main(String[] args) {
//1、使用直接赋值的方式获取一个字符串对象
String s1 = "abc";
System.out.println(s1);
//使用new的方式来获取一个字符串对象
//1、空参构造,可以获取一个空白的字符串对象
String s2 = new String();
System.out.println("@"+s2+"!");
//2、传递一个字符串,根据传递的字符串内容再创建一个新的字符串对象
String s3 = new String("abc");
System.out.println(s3);
//3、传递一个字符数组,根据字符数组的内容,再创建一个新的字符串对象(一般使用在修改字符串内容中)
char[] chs = {'a','b','c','d'};
String s4 = new String(chs);
System.out.println(s4);
//4、传递一个字节数组,根据字节数组的内容再创建一个新的字符串对象
//应用场景:以后在网络当中传输的数据其实都是直接信息
//我们一般把自己的信息进行转换,转成字符串,此时就要用到这个构造
byte[] bytes = {65,66,67,68};
String s5 = new String(bytes);
System.out.println(s5);
}
}
运行结果:
abc
@!
abc
abcd
ABCD
API和String字符串介绍的更多相关文章
- 从零开始学习前端JAVASCRIPT — 3、JavaScript基础string字符串介绍
1:字符串 JS中的任何数据类型都可以当作对象来看.所以string既是基本数据类型,又是对象. 2:声明字符串 基本数据类型:var sStr = '字符串'; 对象的方法:var oStr = n ...
- Java常用API——String字符串运算
一.字符串运算 String类 1.概述 String是特殊的引用数据类型,它是final类. 2.构造方法 String str = "abc"; 相当于: char date ...
- Day01:API文档 / 字符串基本操作
JDK API 什么是JDK API? JDK中包含大量的API类库,所谓AP就是一些写好的,可提供直接调用的功能(在Java语言中,这些功能以类的形式封装). JDK API包含的类库功能强大,经常 ...
- String相关介绍
String 字符串是常量,创建后不可改变. 字符串字面值存储在字符串池中,可以共享. String s1 = "Runoob"; // String 直接创建 String s2 ...
- 7.算法竞赛中的常用JAVA API :String 、StringBuilder、StringBuffer常用方法和区别(转载)
7.算法竞赛中的常用JAVA API :String .StringBuilder.StringBuffer常用方法和区别 摘要 本文将介绍String.StringBuilder类的常用方法. 在j ...
- PHP中空字符串介绍0、null、empty和false之间的关系
PHP中空字符串介绍0.null.empty和false之间的关系 作者: 字体:[增加 减小] 类型:转载 时间:2012-09-25 用PHP开发那么久,PHP中空字符串.0.null.emp ...
- java String字符串——进度1
String字符串 在JAVA中提供了多种创建字符串对象的方法,这里介绍最简单的两种, 第一种是直接赋值, 第二种是使用String类的构造方法: 如下所示: Strin ...
- Redis学习系列二之.Net开发环境搭建及基础数据结构String字符串
一.简介 Redis有5种基本数据结构,分别是string.list(列表).hash(字典).set(集合).zset(有序集合),这是必须掌握的5种基本数据结构.注意Redis作为一个键值对缓存系 ...
- JAVA基础--JAVA API常见对象(字符串&缓冲区)11
一. String 类型 1. String类引入 第二天学习过Java中的常量: 常量的分类: 数值型常量:整数,小数(浮点数) 字符型常量:使用单引号引用的数据 字符串常量:使用双引号引用 ...
- JavaSE 学习笔记之String字符串(十四)
API:(Application Programming Interface,应用程序编程接口)是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件的以访问一组例程的能力,而又无需访问源 ...
随机推荐
- Socket.D 开源输传协议的集群转发特性
1.简介 Socket.D 是基于"事件"和"语义消息""流"的网络应用层协议.底层可以依赖 TCP.UDP.KCP.WebSocket 等 ...
- Google搜索操作符:让你秒变搜索专家
搜索引擎对互联网的重要性不言而喻,不过,随着ChatGPT及其类似AI工具的推出,对搜索引擎带来了前所未有的挑战. 因为ChatGPT具有自然语言处理能力,能够更好地理解用户的搜索意图,提供更准确.更 ...
- 使用yum查询系统安装的软件及可以更新的软件并单独指定升级某一个软件
Linux系统下yum命令查看安装了哪些软件包: $yum list installed //列出所有已安装的软件包 yum针对软件包操作常用命令: 1.使用YUM查找软件包 命令:yum searc ...
- 如何查看Spring Boot 默认的数据库连接池类型
使用的Spring Boot的版本:2.3.4.RELEASE 先给出答案:com.zaxxer.hikari.HikariDataSource 怎么知道的呢? 新建一个Spring boot项目:s ...
- 用于解析FBNeo游戏数据的Python3脚本
FBNeo在代码中存储了游戏的元数据, 其数据格式为 struct BurnDriver BurnDrvCpsStriderua = { "striderua", "st ...
- Vue+SpringBoot+ElementUI实战学生管理系统-6.院系管理模块
1.章节介绍 前一篇介绍了用户管理模块,这一篇编写院系管理模块,需要的朋友可以拿去自己定制.:) 2.获取源码 源码是捐赠方式获取,详细请QQ联系我 :)! 3.实现效果 院系列表 修改院系 4.模块 ...
- 如何设置mysql root密码
如何设置mysql root密码: 1.首次安装 root初始密码为空,注意就是没有密码,直接敲回车即可进入 D:\wamp\bin\mysql\mysql5.6.17\bin> mysql - ...
- python课本学习-第二章
chapter 2 编程基础 一.基本语法 1.注释 python注释以\("#"\)开始 多行注释使用三个单引号/双引号作为开始和结束标志 2.标识符与关键字 python命名时 ...
- 面试官:什么是Java内存模型?
当问到 Java 内存模型的时候,一定要注意,Java 内存模型(Java Memory Model,JMM)它和 JVM 内存布局(JVM 运行时数据区域)是不一样的,它们是两个完全不同的概念. 1 ...
- 问题:django中对datetime类型数据在pycharm中sqlite3进行修改时,修改后datetime日期数据变成了时间戳类型
这是正在修改的 提交完之后 问题原因 问题原因是sqlite数据库对日期类型不敏感,Pycharm直接插入会变成图中这样的时间戳,用POST请求添加数据或Django自带的后台管理插入不会有这样的问题 ...