Java--常用API介绍
Scanner类--键盘输入,室友起来三个步骤:
- 第一,导包:import java.util.Scanner
- 第二,创建:Scanner sc = new Scanner(System.in)
- 第三,使用:通过"nextInt();"获得输入的参数
匿名对象(new 类名称() 只有右边的,没有左边的)
- 注意:匿名对象只能使用唯一的一次,下次再用就不得不再创建一个新对象。
- 使用建议:如果确定有一个对象值需要使用唯一的一次,就可以用匿名对象。
Random类--用来生成随机数字。使用起来三个步骤:
- 第一,导包:import java.util.Random
- 第二,创建:Random sc = new Random()
- 第三,使用:获取随机数的范围是int的所有范围(有正负),通过"nextInt();"获得输入的参数。若是nextInt(int n),可以限定随机数的大小范围(0 ~ n-1)
Array对象数组,看具体实例:
//题目:定义一个数组,用来存储3个Person对象
//数组有一个缺点,一旦创建就无法更改数组的大小即长度
public class Demo01Array {
public static void main(String[] args) {
//step1 创建数组
Person[] arr = new Person[3];
Person one = new Person("迪丽热巴",18);
Person two = new Person("麦迪娜",28);
Person three = new Person("杨幂",38);
// step2 给数组赋值
//把one当中的地址赋值到数组0号元素位置(原因是由于没有重写toString)
arr[0] = one;
arr[1] = two;
arr[2] = three;
// step3 打印输出
System.out.println(arr[0]);//地址值
System.out.println(arr[1]);//地址值
System.out.println(arr[2]);//地址值
System.out.println(arr[0].getName()+" "+arr[0].getAge());
} }
运行结果:
com.itcast.day02.Person@6d06d69c
com.itcast.day02.Person@7852e922
com.itcast.day02.Person@4e25154f
迪丽热巴 18
5.ArrayList(数组长度动态增长)
- public boolean add(E e):先集合当中添加元素,参数的类型和泛型一致,返回值代表添加是否成功。备注:对于ArrayList集合来说,add添加动作一定是成功的,所以返回值可用可不用。但是对于其他集合来说,add添加不一定成功。
- public E get(int index):从集合当中获取元素,参数是索引编号,返回值就是对应位置的元素。
- public E remove(int index):从集合当中删除元素,参数是索引编号,返回值就是被删除掉的元素的。
- public int size():获取集合的尺寸长度,返回值是集合包含的元素个数。
- 实例:
public static void main(String[] args) {
ArrayList<String> list = new ArrayList<>();
System.out.println(list);
//向集合添加元素
boolean success = list.add("张三");
System.out.println("添加的动作是否成功:"+success);
list.add("李四");
list.add("王五");
list.add("赵六");
System.out.println(list);
//从集合当中获取元素:get,索引值从0开始
String name = list.get(2);
System.out.println("第2号索引位置是:"+name);
//从集合当删除元素:remove,索引值从0开始
String whoRemoved = list.remove(0);
System.out.println("被删除的人是:"+whoRemoved);
System.out.println("数组的长度是:"+list.size()+" 分别是:"+list);
}
运行结果:
[]
添加的动作是否成功:true
[张三, 李四, 王五, 赵六]
第2号索引位置是:王五
被删除的人是:张三
数组的长度是:3 分别是:[李四, 王五, 赵六]
基本类型 包装类(引用类型,包装类都为位于java.lang包下) byte Byte short Short int | Integer [特殊]
long | long
float | Float
double | Double
char | Character [特殊]
boolean | Blooean
从JDK 1.5+开始,支持自动装箱、自动拆箱- 自动装箱:基本类型 --> 包装类型(引用类型)
- 自动拆箱:包装类型 --> 基本类型
6.String--java.lang.String类代表字符串:
- API当中说,Java程序中所有字符串字面值(如"abc")都作为此类的实例实现。其实就是说,程序当中所有的双引号字符串,都是String类的对象。(就算没有new,也照样是。)
- 字符串的特点:
- 字符串的内容永不可变【重点】
- 正是因为字符串不可改变,所以字符串是可以共享使用的。
- 字符串效果上相当于是char[]字符数组,但是底层原理是byte[]字节数组。
7.Arrays--是一个与数组相关的工具类,里面提供了大量静态方法(静态方法可通过方法名直接调用),用来实现数组常见的操作。
- public static String toString(数组):将参数数组变成字符串(按照默认格式:[元素1,元素2,元素3......])
- public static void sort(数组):按照默认升序(从小到大)对数组的元素进行排序。
- 备注:
1. 如果是数值,sort默认按照升序从小到大
2. 如果是字符串,sort默认按照字母升序
3. 如果是自定义的类型,那么这个自定义的类需要有Comparable或者Comparable接口的支持。
- 举例:
```
//题目:请使用Arrays相关的API,将一个随机字符串中的所有字符升序排列,并倒序打印
public class ArraysPractise {
public static void main(String[] args) {
String str = "zcxjsded456jkefbf";
//如何进行升序排列:sort
//要使用Arrays.sort 必须是一个数组才行
//如何将字符串转为字符数组:toCharArray
char[] chars = str.toCharArray();
Arrays.sort(chars);
System.out.println(chars);
//如何倒序打印:字符反向输出
for(int i = chars.length-1;i>=0;i--){
System.out.print(chars[i]+" ");
}
}
}
```
运行结果:
```
456bcddeeffjjksxz
z x s k j j f f e e d d c b 6 5 4
```
8.Math--数学工具类,里面提供大量的静态方法,完成与数学运算相关的操作。
- public static double abs(double num):获取绝对值。
- public static double ceil(double num):向上取整。
- public static double floor(double num):向下取整。
- public static long round(double num):四舍五入。
- Math.PI代表近似的圆周率常量(π),是个double值。
- 使用方法:Math.abs(-3.14) //3.14
- 举例:
```
/**
* 题目:
* 计算在-10.8到5.9之间,绝对值 大于6或者小于2.1的整数有多少个?
* 分析:
* 1.确定范围、确定次数 就使用for循环
* 2.起点位置-10.8应该转换成为-10,两种方法实现:
* 2.1 可以使用Math.ceil方法,向上(向数轴的正方向)取整
* 备注:如果使用这种的方式,结果-10.8取绝对值后就会变成-10.0
* 2.2 强制类型转换,转成int,会自动舍弃所有小数位
* 3.每一个数字都是整数,所以步进表达式应该是num++,这样每次都是+1的
* 4.如何拿到绝对值,Math.abs方法
* 5.一旦发现了一个数字,需要让计数器++,进行统计
*/
public class MathPractise {
public static void main(String[] args) {
double min = -10.8;
double max = 5.9;
int count = 0;
for(int i = (int)min;i<=max;i++){
if(Math.abs(i)>6 || Math.abs(i)<2.1 ){
System.out.print(i+" ");
count++;
}
}
System.out.println();
System.out.println("总共有:"+count+"个");
}
}
```
运行结果:
```
-10 -9 -8 -7 -2 -1 0 1 2
总共有:9个
```
Java--常用API介绍的更多相关文章
- Java 常用API(二)
目录 Java 常用API(二) 1. Object类 2. Date类 概述 构造方法和成员方法 3. DateFormat类 概述 SimpleDateFormat类 练习 4. Calendar ...
- Java常用API(Arrays类)
Java常用API(Arrays类) 什么是Arrays类? java.util.Arrays 此类包含用来操作数组的各种方法,比如排序和搜索等.其所有方法均为静态方法,调用起来 非常简单. 这里我们 ...
- Java常用API(String类)
Java常用API(String类) 概述: java.lang.String 类代表字符串.Java程序中所有的字符串文字(例如 "abc" )都可以被看作是实现此类的实例 1. ...
- Java常用API(ArrayList类)
Java常用API(ArrayList类) 我们为什么要使用ArrayList类? 为了更加方便的储存对象,因为使用普通的数组来存储对象太过麻烦了,因为数组的一个很大的弱点就是长度从一开始就固定了,所 ...
- Java常用API(Scanner类)
Java常用API( Scanner类)1 1.Scanner类 首先给大家介绍一下什么是JavaAPI API(Application Programming Interface),应用程序编程接口 ...
- Java 常用API(一)
目录 Java 常用API(一) 1. Scanner类 引用类型的一般使用步骤 Scanner的使用步骤 例题 2. 匿名对象 概述 匿名对象作为方法的参数 匿名对象作为方法的返回值 3. Rand ...
- Java常用API(Math类)
Java常用API(Math类) Math类的作用 java.lang.Math 类包含用于执行基本数学运算的方法,如初等指数.对数.平方根和三角函数.类似这样的工具 类,其所有方法均为静态方法,并且 ...
- Java常用API(Random类)
Java常用API(Random类) Random:是一个用于生成随机数的类 构造方法 public Random() :创建一个新的随机数生成器. 返回随机数的方法 public int nextI ...
- java基础3.0:Java常用API
本篇介绍Java基础中常用API使用,当然只是简单介绍,围绕重要知识点引入,巩固开发知识,深入了解每个API的使用,查看JavaAPI文档是必不可少的. 一.java.lang包下的API Java常 ...
- java常用API的总结(1)
本篇是对于这一段时间以来接触到的常用api的一些总结,便于以后的查阅.... 一.正则表达式 对于正则表达式,我的感觉就是当我们在做某些题的时候正则表达式会省去我们很多的时间,并且正则表达式的使用格式 ...
随机推荐
- 消息队列与RPC的区别
一. 区别 1.消息队列能够积压消息,让消费者可以按照自己的节奏处理消息,但是RPC不能. 2.消息队列是一个异步的过程(生产者发送消息之后,不会等待消息的处理),RPC是一个同步的过程. 3.消息队 ...
- Mycat学习-单独启动mycat
Mycat下载地址:http://mycat.io/ Mycat安装:解压缩即可. Mycat作为一个中间件,实现mysql协议,是可以不依赖数据库单独运行的. 对前端应用连接来说就是一个数据库, ...
- jFinal的小知识点总结
sql批处理 // 批处理sql List<String> sqlList = new ArrayList<String>(); sqlList.add("delet ...
- Codeforces Round #609 (Div. 2) D. Domino for Young
链接: https://codeforces.com/contest/1269/problem/D 题意: You are given a Young diagram. Given diagram i ...
- 【Java】聚合和组合的区别
组合:部分与整体是与生俱来的,部分的存在依赖于整体.比如人与人的某个器官,人一出生,器官就在,人死亡,器官也就没了意义. 聚合:你与你的电脑(或者其它物品),电脑是属于你的吧,但是你是一出生就拥有了电 ...
- 分享私藏多年的Markdown编辑器
相信很多人都使用 Markdown 来编写文章,Markdown 语法简洁,使用起来很是方便,而且各大平台几乎都已支持 Markdown 语法 那么,如何选择一款趁手的 Markdown 编辑器,就是 ...
- springboot整合shiro引用配置文件配置redis信息报空指针异常
1.问题现象: 上面这些属性是从application.properties配置文件中获取的,按常理来说应该能顺利获取到,但均未赋上值. 2.解决办法:(不得不说百度,千篇一律,最后用谷歌找到的) 最 ...
- pandas模块的基本用法
一.读取文件 import pandas as pd data = pd.read_csv("F:\\ml\\机器学习\\01\\score.csv") #一般读取的是csv文件, ...
- stm32 HardFault_Handler调试及问题查找方法——飞思卡尔
看到有朋友遇到Hard Fault 异常错误,特地找到一篇飞思卡尔工程师写的一片经验帖,定位Hard Fault 异常. Kinetis MCU 采用 Cortex-M4 的内核,该内核的 Fault ...
- modbus字符串的结束符介绍
Modbus协议是应用于电子控制器上的一种通用语言.通过此协议,控制器相互之间.控制器经由网络(例如以太网)和其它设备之间可以通信.它已经成为一通用工业标准.有了它,不同厂商生产的控制设备可以连成工业 ...