1. Scanner类--键盘输入,室友起来三个步骤:

    • 第一,导包:import java.util.Scanner
    • 第二,创建:Scanner sc = new Scanner(System.in)
    • 第三,使用:通过"nextInt();"获得输入的参数
  2. 匿名对象(new 类名称() 只有右边的,没有左边的)

    • 注意:匿名对象只能使用唯一的一次,下次再用就不得不再创建一个新对象。
    • 使用建议:如果确定有一个对象值需要使用唯一的一次,就可以用匿名对象。
  3. Random类--用来生成随机数字。使用起来三个步骤:

    • 第一,导包:import java.util.Random
    • 第二,创建:Random sc = new Random()
    • 第三,使用:获取随机数的范围是int的所有范围(有正负),通过"nextInt();"获得输入的参数。若是nextInt(int n),可以限定随机数的大小范围(0 ~ n-1)
  4. 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,也照样是。)
  • 字符串的特点:
    1. 字符串的内容永不可变【重点】
    2. 正是因为字符串不可改变,所以字符串是可以共享使用的。
    3. 字符串效果上相当于是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介绍的更多相关文章

  1. Java 常用API(二)

    目录 Java 常用API(二) 1. Object类 2. Date类 概述 构造方法和成员方法 3. DateFormat类 概述 SimpleDateFormat类 练习 4. Calendar ...

  2. Java常用API(Arrays类)

    Java常用API(Arrays类) 什么是Arrays类? java.util.Arrays 此类包含用来操作数组的各种方法,比如排序和搜索等.其所有方法均为静态方法,调用起来 非常简单. 这里我们 ...

  3. Java常用API(String类)

    Java常用API(String类) 概述: java.lang.String 类代表字符串.Java程序中所有的字符串文字(例如 "abc" )都可以被看作是实现此类的实例 1. ...

  4. Java常用API(ArrayList类)

    Java常用API(ArrayList类) 我们为什么要使用ArrayList类? 为了更加方便的储存对象,因为使用普通的数组来存储对象太过麻烦了,因为数组的一个很大的弱点就是长度从一开始就固定了,所 ...

  5. Java常用API(Scanner类)

    Java常用API( Scanner类)1 1.Scanner类 首先给大家介绍一下什么是JavaAPI API(Application Programming Interface),应用程序编程接口 ...

  6. Java 常用API(一)

    目录 Java 常用API(一) 1. Scanner类 引用类型的一般使用步骤 Scanner的使用步骤 例题 2. 匿名对象 概述 匿名对象作为方法的参数 匿名对象作为方法的返回值 3. Rand ...

  7. Java常用API(Math类)

    Java常用API(Math类) Math类的作用 java.lang.Math 类包含用于执行基本数学运算的方法,如初等指数.对数.平方根和三角函数.类似这样的工具 类,其所有方法均为静态方法,并且 ...

  8. Java常用API(Random类)

    Java常用API(Random类) Random:是一个用于生成随机数的类 构造方法 public Random() :创建一个新的随机数生成器. 返回随机数的方法 public int nextI ...

  9. java基础3.0:Java常用API

    本篇介绍Java基础中常用API使用,当然只是简单介绍,围绕重要知识点引入,巩固开发知识,深入了解每个API的使用,查看JavaAPI文档是必不可少的. 一.java.lang包下的API Java常 ...

  10. java常用API的总结(1)

    本篇是对于这一段时间以来接触到的常用api的一些总结,便于以后的查阅.... 一.正则表达式 对于正则表达式,我的感觉就是当我们在做某些题的时候正则表达式会省去我们很多的时间,并且正则表达式的使用格式 ...

随机推荐

  1. css 设置overflow:scroll 滚动条的样式

    /* 定义滚动条样式 */ ::-webkit-scrollbar { width: 6px; height: 6px; background-color: rgba(240, 240, 240, 1 ...

  2. git推送代码Gogs报401错误

    1.git push 报错:RPC failed; HTTP 401 curl 22 The requested URL returned error: 401 The remote end hung ...

  3. mongodb副本集和分片存储理论整理

    目录 理论概述 一.各种集群简述 二.原理 主从复制 Mongodb副本集 理论概述 一.各种集群简述 mongodb有三种集群搭建方式: 分片:sharding.指为处理大量数据,将数据分开存储,不 ...

  4. Python_字符串相关操作

    1.字符串切片操作: str1='hello word' startIndex=0 #开始索引位置 endIndex=5 #结束索引位置+1 step=2 #步长 print(str1[startIn ...

  5. LPCXpresso54608开发板中文用户手册

    M11035 LPCXpresso54608/54618/54S618开发板用户手册 1.        简介 LPCXpresso系列电路板为恩智浦LPC Cortex-M系列微控制器提供了强大而灵 ...

  6. 使用VisualGDB和OpenOCD调试STM32L0开发板

    本教程主要介绍如何配置VisualGDB和OpenOCD来调试STM32L0开发板的固件,使微控制器进入睡眠模式. 我们将创建一个NUCLEO-L031K6开发板的基本工程,并介绍当CPU进入休眠模式 ...

  7. Win10 hosts文件无法保存

    Win10无法修改编辑保存hosts文件怎么办?Win10系统默认是没有权限去编辑保存系统里的文件,这也是权限不够才导致修改编辑hosts后无法保存的原因,解决的办法就是把自己的帐户权限给提高就行了. ...

  8. jmap与jstat工具实战分析

    在上一节[https://www.cnblogs.com/webor2006/p/10662363.html]最后其实是抛出了infoq关于元空间介绍的文章中所涉及到JDK自带的一些工具的使用,这次咱 ...

  9. leetcode-cn上面刷题

    https://leetcode-cn.com/problemset/database/ ------------------------------------------------------- ...

  10. vue-cli3项目搭建配置以及性能优化

    项目初始化 注意:安装前请确保有安装node.js,并且node>=8.9 全局安装vue npm install -g @vue/cli 如果之前安装了vue旧版本,查看vue --versi ...