Java学习(一) API和工具类

API概述:

API是应用程序编程接口,Java API是一本程序员的字典,是JDK提供给我们使用类的详细说明文档。这些类将底层的代码封装起来,我们不需要担心这些类是如何实现的,只需要学习这些类的使用即可。

Java API jdk_api_1-6-CN.CHM中文版下载地址:http://www.downcc.com/soft/10682.html

Scanner类:

概述:一个可以解析基本类型和字符串的简单文本扫描器。

使用:

package cn.itcast.demo.object_oriented.APIDemo;

import java.util.Scanner;//1 导包

/*
Scanner类的功能:可以实现键盘输入数据,到程序当中

引用类型的基本步骤
1 导包
import 包路径.类名称;
如果需要使用的目标类,和当前类位于同一个包下,则可以省略导包语句不写。
只有Java.lang包下的内容不需要导包,其他的包都需要import语句
2 创建
类名称 对象名= new 类名称();

3 使用
对象名.成员方法名()

获取键盘输入的一个int数字 : int num=scanner.nextInt();
获取键盘输入的一个字符串: String str=scanner.netx();
 */
public class demo01Scanner {
    public static void main(String[] args) {
        //2 创建
        //System.in
        Scanner scanner=new Scanner(System.in);

        //3 使用
        int num=scanner.nextInt();
        System.out.println("输入的int是"+num);

        //获取键盘输入的字符串
        String str=scanner.next();
        System.out.println("你说"+str);
    }
}

Random类:

概念:Random类用来生成随机数

使用:

package cn.itcast.demo.object_oriented.APIDemo;

import java.util.Random;

/*
Random类的功能:可以实现键盘输入数据,到程序当中

引用类型的基本步骤
1 导包
import java.util.Random;
2 创建
Random r= new Random();

3 使用
获取一个随机的int数字 int num=r.nextInt();
 */
public class demo02Random {
    public static void main(String[] args) {
        Random r = new Random();
        int num = r.nextInt();
        System.out.println(num);
    }
}

ArrayList(数组对象):

概念:ArrayList是大小可变的数组的实现,储存在内的数据成为元素,此类提供一些方法来操作内部存储的元素,ArrayList中可不断添加元素,其大小也自动增长。

使用:

package cn.itcast.demo.object_oriented.APIDemo.ArrayListDemo;

import java.util.ArrayList;

/*
数组的长度不可以发生改变
但是ArrayList集合的长度是可以随意变化的

对于ArrayList来说,有一个尖括号<E>代表泛型,
泛型:也就是转在集合当中的所有元素,全都是统一的类型
注意: 泛型只能是引用类型不能是基础类型
 */
public class demo02ArrayList {
    public static void main(String[] args) {
        //创建了一个ArrayList集合,集合的名称是list,里面装的全都是String字符串类型的数据
        //备注:从JDK 1.7+开始,右侧的尖括号内部可以不写内容,但是<>本身还是要写的
        ArrayList<String> list=new ArrayList<>();
        System.out.println(list);


        //向集合当中添加一些数据,需要用到add方法。
        list.add("张三");
        System.out.println(list);
        list.add("李四");
        list.add("王五");
        list.add("赵六");
        System.out.println(list);
    }
}

ArrayList的常用方法:

package cn.itcast.demo.object_oriented.APIDemo.ArrayListDemo;

import java.util.ArrayList;

/*
ArrayList当中的常用方法

public Boolean add(E e):向集合当中添加元素,参数的类型和泛型一致,返回值代表添加是否成功
备注:对于ArrayList集合来说,add添加动作一定是成功,所以返回值可用不可用。
但是对于其它集合来说,add添加动作不一定成功。

public E get(int index):从集合当中获取元素,参数是索引编号,返回值就是对应位置的元素

public E remove(int index):从集合当中删除元素,参数是索引编,返回值就是被删除的元素

public int size():获取集合的尺寸长度,返回值是集合包含元素的个数

 */
public class demo03ArrayListMethod {
    public static void main(String[] args) {
        ArrayList<String> list = new ArrayList<>();
        System.out.println(list);

        //向集合中添加元素: add
        boolean success = list.add("张三");
        System.out.println(list);
        System.out.println("添加状态" + success);

        list.add("李四");
        list.add("王五");
        list.add("赵六");
        System.out.println(list);//[张三, 李四, 王五, 赵六]

        // 从集合中获取元素:get。索引值从0开始
        String name = list.get(2);
        System.out.println("list第二个索引的值是" + name);//王五

        // 从集合中删除元素:remove 索引值从0开始
        String whoRemoved=list.remove(3);
        System.out.println("被删除的是"+whoRemoved);//赵六
        System.out.println(list);


        // 获取集合的尺寸长度,也就是其中元素的个数
        int size=list.size();
        System.out.println(size);
    }
}

ArrayList的遍历:

package cn.itcast.demo.object_oriented.APIDemo.ArrayListDemo;

import java.util.ArrayList;

/*
    ArrayList的遍历特点:
    ArrayList在使用循环遍历的时候,不能够像数组一样使用length而是需要使用size(),才能够正确遍历
    在取值的时候需要使用get(int index) 方法来取值
 */
public class demo04ArrayListEach {

    public static void main(String[] args) {
        ArrayList<String> list = new ArrayList<>();
        list.add("李四");
        list.add("王五");
        list.add("赵六");

        //遍历集合
        for (int i = 0; i < list.size(); i++) {
            System.out.println(list.get(i));
        }
    }
}

ArrayList中放入基本类型:

package cn.itcast.demo.object_oriented.APIDemo.ArrayListDemo;

import java.util.ArrayList;

/*
如果希望向集合ArrayList中存储基本类型数据,必须使用基本类型的包装类。

基本类型     包装类(引用类型,包装类都位于java.lang包下)
byte        Byte
short       Short
int         Integer  [特殊]
long        Long
float       Float
double      Double
char        Character  [特殊]
boolean     Boolean

从JDK 1.5开始就可以进行自动装箱 自动拆箱
自动装箱: 基本类型--》包装类型
自动拆箱: 包装类型--》基本类型
 */
public class demo05ArrayListBasic {
    public static void main(String[] args) {
        ArrayList<String> listA = new ArrayList<>();
        //错误写法, 泛型只能是引用类型,不能是基本类型
        //ArrayList<int> listB=new ArrayList<>();
        //使用包装类的ArrayList
        ArrayList<Integer> listC = new ArrayList<>();
        listC.add(100);
        listC.add(200);
        System.out.println(listC);
        int num= listC.get(1);
        System.out.println(num);
    }
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值