java random api_API中的Scanner、Random、ArrayList、String类
API概述
API(Application Programmming Interface)应用程序编程接口,javaAPI对于程序员来说就是一本可以检索查找的【字典】,是JDK官方提供给程序开发者使用类的说明文档。这些类将底层的代码封装起来,我们不需要关注这些类的底层是如何实现的,只需要知道这些类是如何使用的。平常开发使用JDK类库的时候,通过查阅API的方式进行的。
API的使用步骤:
1.打开API帮助文档
2.点击显示,找到所引,找到输入框
3.在输入框中输入需要查找的类,然后回车
4.看该类的所在包,对于java.long包下面的类不需要导包,其他都需要
5.看该类的解释说明和类结构
6.学习该类的构造方法和成员方法
匿名对象:
概念:没有变量名的对象
格式:
new 数据类型(参数列表);
举例:
public class AnonymousDemo{
public static void main(String[] args){\
//传统写法
Scanner sc = new Scanner(System.in);
int num = sc.nextInt();
//匿名对象的方式
int num2 = new Scanner(System.in).nextInt();
}
}
备注: 匿名对象只能使用唯一的一次,下次再使用再次创建
使用建议:如果在程序当中你确定有一个对象只会使用唯一的一次,建议使用匿名对象。
Scanner类:
什么是scanner类:
一个可以使用正则表达式来解析基本数据类型和字符串类型的简单文本扫描器
引用类型使用步骤:
导包:
使用import关键字导包,在类的所有代码之前导入包,引入要使用的类型,java.lang包下的所有类不需要导入。
导入格式:
import 包名.类名
如:import java.util.Scanner;
创建对象
数据类型 变量名 = new 数据类型(参数列表);
调用方法:
变量名.方法名();
Scanner类的使用步骤:
查看类
java.utli.Scanner 需要导入java.util包
查看构造方法
public Scanner(InputStream source);构造一个新的Scanner对象,它生成的值是从指定的输入流中扫描的。
查看成员方法
public int nextInt();将输入的信息的下一个标记扫描为一个int类型值。
Random类:
什么是Random类:
此类的实例主要是用于生成伪随机数
String类
概述:
java.lang.String类代表字符串,Java程序中的所有字符串文字,如"abc"都可以看作是String类的实例。
程序当中所有双引号字符串,都是String类的对象。(没有new,也是对象)。
字符串的特点:
1.字符串的内容永远不可改变。【重点】
2.正是因为字符串内容永远不可改变,所以字符串是可以共享使用的。
3.字符串效果上相对于char[]字符数组,但是底层原理是byte[]字节数组。
备注:在JDK1.7之后的JVM将【运行时常量池】从方法区移除了,在java堆中(heep)中开辟空间用来存储运行时常量池
在JDK1.8开始,取消了Java方法区,取而代之的是元空间(melaspace)
在JDK1.8中字符串常量池逻辑上属于方法区,实际上存储在堆内存当中。
ArrayList类:
什么是ArrayList类:
java.util.ArrayList类是一个【大小可变的数组】的实现,里面存储的诗句称为元素。该类提供了一些常用的API方法来操作内部存储的元素。
备注:对象数组,长度是固定的,如果在程序中需要对象进行增加或者删除等数量操作时,非常不方便java又提供了一个容
器java.util.ArrayList集合类。这个类可以让我们的存储和操作对象更方便
ArrayList类里的成员方法:
1.add增加
2.clear清空所有内容
3.contains(Objext o)判断此列表是否包含指定的元素,如果包含返回true,如果不包含返回flase
4.get(int index)返回指定位置上的元素
5.int indexOf:返回此列表中首次出现的指定元素的索引
6.isEmpty():如果此列表中没有元素,则返回true
7.remove(int index):删除指定索引上的元素
8.set(int index):更改指定位置上的元素
9.size():返回此列表中的元素个数
java random api_API中的Scanner、Random、ArrayList、String类相关推荐
- Java一个源文件中可以有多个主类
Java一个源文件中可以有多个主类 一个Java源文件中可以有多个主类,但是只能有一个公共类或者没有公共类,所谓主类就是函数运行的一个入口,public static void main.我们可以通过 ...
- [Leetcode][第557题][JAVA][反转字符串中的单词 III][遍历][String函数]
[问题描述][简单] [解答思路] 1. 遍历 开辟一个新字符串.然后从头到尾遍历原字符串,直到找到空格为止,此时找到了一个单词,并能得到单词的起止位置.随后,根据单词的起止位置,可以将该单词逆序放到 ...
- 在Java中使用Collator和String类进行字符串比较
Given two strings and we have to compare them using Collator and String classed in Java. 给定两个字符串,我们必 ...
- java 格式化字符串_Java入门 - 语言基础 - 14.String类
1.概述 字符串广泛应用 在 Java 编程中,在 Java 中字符串属于对象,Java 提供了 String 类来创建和操作字符串. 2.创建字符串 创建字符串最简单的方式如下: String gr ...
- java处理字符串_Java 字符串常用操作(String类)
字符串查找 String提供了两种查找字符串的方法,即indexOf与lastIndexOf方法. 1.indexOf(String s) 该方法用于返回参数字符串s在指定字符串中首次出现的索引位置, ...
- java泊松分布_Java中利用Math.random()产生服从泊松分布的随机数
众所周知.Java的Math.random()产生的是服从均匀分布的随机数,可是其它分布的应用也相当广泛,比如泊松分布和高斯分布(正态分布).而这些分布Java没有非常好的提供(高斯分布能够利用Ran ...
- Java IO流中 File文件对象与Properties类(四)
File类 用来将文件或目录封装成对象 方便对文件或目录信息进行处理 File对象可以作为参数传递给流进行操作 File类常用方法 创建 boolean createNewFile():创建新文件,如 ...
- Java与数据库中的datetime Timestamp以及String之间的转换
这是今天做数据库的时候碰到的问题,先大概说一下问题,首先大家知道数据库中对于时间的存储类型有好几种,比如timestamp,datetime,date, 那么我们的程序不可避免会出现对于时间的写入和读 ...
- java 后台开发中model与entity(实体类)的区别
以前写项目,都是先快速创建entity.dao.service再说,其他的包一般都是根据不同的框架来创建不同功能的包.比如用struts框架创建一个action包,用servlet就创建一个servl ...
最新文章
- 【Hibernate步步为营】--多对多映射详解
- HTML DOM Element 对象
- php Function split() is deprecated 的解决办法(转)
- Ambari2.7.4+HDP3.1.4.0中配置fair-scheduler
- 【英语学习】【Level 07】U08 Old Stories L5 Fulfilling a life goal
- python zope 工作流_使用C语言来扩展Python程序和Zope服务器的教程
- 异常处理-trycatch
- 【备战春招/秋招系列】美团Java面经总结进阶篇 (附详解答案) 1
- 安卓打开rpm文件_android 添加文件打开方式,找了很久终于找到了,收藏起来吧...
- 网盘源码php,PHP云盘网盘系统(PHP云盘源码工具)V1.1 免费版
- 布谷鸟过滤器java使用_Redis布隆过滤器与布谷鸟过滤器
- kettle使用httpClient获取ES索引数据
- JAVA_调用方法_用户输入姓名打印出欢迎词
- 路飞学城python开发ftp_路飞学城-Python开发集训-第1章
- 【《Unity Shader入门精要》 提炼总结】(十三)第十三章·透明度测试的Shader实现透明度混合的Shader实现
- 什么造成了社会普遍的人情冷漠?
- 【爬虫】使用request模块进行爬虫
- 一定要知道的简单配置Webpack操作
- 开源商城WSTMart支付开发研究[转]
- Linux —— 基础开发工具的基本使用 —— yum、vim、gcc、make和makefile,gdb的简单应用
热门文章
- 从入门到入土:python爬虫|scrapy初体验|安装教程|爬取豆瓣电影短评相关信息(昵称,内容,时间和评分)
- SQL注入学习part02:(结合sqli-libs学习:11-20关)
- 百度网盘海外版上传下载不限速;一季度北京平均月薪达11187元;苹果 CEO 增加新候选人|极客头条...
- 「1s」即可!用 VS Code 一键玩转 GitHub 代码!
- 翻车事故频发,原来是开发者漏了这一步!
- 文件系统:隐匿在 Linux 背后的机制
- 物联网将如何影响你的钱包?
- 挚同道合,物所不能!挚物·AIoT产业领袖峰会报名进入倒计时!
- React Native 与 Flutter 的跨平台之战!
- 5G 是未来的唯一选择?| 畅言