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. 原生js实现ajax封装

    一.什么是ajax? 定义:Ajax(Asynchronous Java and XML的缩写)是一种异步请求数据的web开发技术,在不需要重新刷新页面的情况下,Ajax 通过异步请求加载后台数据,并 ...

  2. flutter入门之常见的flutter问题汇总(转)

    1. 使用AppBar后如何去掉左边的返回箭头.左边的图标对应的是leading,源代码如下(吐槽一下,CSDN暂不支持dart语言): Widget leading = widget.leading ...

  3. 如何给SAP云平台的账号分配Leonardo机器学习服务的实例

    首先点击Entitlements下面的Service Assignments,查看是否有SAP Leonardo Machine Learning Foundation这个服务: 点击SubAccou ...

  4. 从客户发送http请求到服务器返回http之间发生了什么

    由于我知识有限,可能会有模糊或者错误的地方,欢迎讨论与指正. 1.浏览器发出http请求 当用户访问一个url时,浏览器便会开始生成一个http请求. 首先获取http请求中所需要的参数,如url,c ...

  5. __init__、__new__方法详解

    __init__详解 class Dog(object): def __init__(self): print('init方法') def __del__(self): print('del方法') ...

  6. Access denied for user 'test'@'%' to database 'mysql'

    1.问题描述 今天使用MySQL新建了一个用户,此处假设为test用户,用来作为某安装软件的配置用户(会新建大量的表及视图) mysql> create user 'test'@'%' iden ...

  7. CentOS7安装CDH 第十一章:离线升级CDH版本

    相关文章链接 CentOS7安装CDH 第一章:CentOS7系统安装 CentOS7安装CDH 第二章:CentOS7各个软件安装和启动 CentOS7安装CDH 第三章:CDH中的问题和解决方法 ...

  8. 昨天521表白失败,我想用Python分析一下...表白记录和聊天记录

    昨天跟喜欢的妹子表白了. 失败了!.下面是表白的聊天记录: (跟妹子已经认识一段时间) 我:灭嘤嘤,我喜欢你. 妹子:你干嘛? 我:今天520,跟你表白鸭. 妹子:那....有多喜欢? 我: 有很多很 ...

  9. java - day018 - 线程续

    生产者,消费者 线程间的通信模型 等待和通知 在生产者和消费者模型中 消费者暂停等待数据 生产者产生数据后发出通知 object 方法 wait(); notify(); 通知一个 notifyAll ...

  10. php 图片与base64互转

    header('Content-type:text/html;charset=utf-8'); //读取图片文件,转换成base64编码格式 $image_file = '1.png'; $image ...