Java笔记-02

101 阅读2分钟

Scanner类

  • 功能

    • 可以实现键盘输入数据,到程序当中。

    • 使用步骤(也是引用类型的使用步骤)

      • a. 导包

        • import 包路径.类名称;
        • 如果需要使用的目标类,和当前类在同一目录下,则可以省略导包语句
        • 只有java.lang包下的内容不需要导包,其他包都需要import语句。 Scanner就在util包下,所以需要导包。
      • 创建

        • 类名称 对象名 = new 类名称();
      • 使用

        • 对象名.成员方法名
        • 获取键盘输入的一个int数字:int num = sc.nextInt();
        • 获取键盘输入的一个字符串:String str = sc.next();
      Demo:
      package cn.itcast.day07.demo01;
      import java.util.Scanner; //导包public class Demo01Scanner {
          public static void main(String[] args) {
              // 创建
              Scanner sc = new Scanner(System.in); // 代表从键盘进行输入
              int num = sc.nextInt(); // 获取键盘输入的int数字
              System.out.println("num");
          }
      }
      
      匿名对象可以作为参数,也可以作为返回值。
      

Random类

  • 用来产生随机数字

  • r.nextInt(); 获取一个随机的int数字(范围是int所有范围,有正负两种);

  • r.nextInt(3); 获取一个随机的int数字(参数代表范围,左闭右开区间);[0, 3),也就是0~2

    package cn.itcast.day07.demo03
    import java.util.Random; // 导包public class Demo02Random {
        public static void main(String[] args) {
            // 创建
            Random r = new Random;
            // 使用
            int num = r.nextInt();
            System.out.println("随机数是:" + num);
        }
    }
    ​
    

ArrayList集合

  • 数组的长度不可以发生改变

  • ArrayList的长度是可以随意改变的

  • 常用方法

    • add()
    • get(int index): 从集合中获取元素,参数是索引编号,返回值是对应位置的元素,索引从0开始
    • remove(int index)
    • size():得到长度
    数组
    // 创建一个长度为3的数组,里面用来存放Person类型的对象
    Person[] array = new Person[3];
    Person one = new Person("迪丽热巴"18);
    // 将one当中的地址值赋值给数组的0号元素位置
    array[0]=one;
    ​
    /**
    ArrayList
    对于ArrayList来说,有一个尖括号代表泛型
    泛型:也就是装在集合当中的所有元素,全都是统一的类型
    泛型只能是引用类型,不能是基本类型
    ​
    如果希望向集合ArrayList当中存储基本类型数据,必须使用基本类型对应的“包装类”
        基本类型    包装类(引用类型,包装类都位于java.lang包中)
        byte    Byte
        short   Short
        int     Integer
        long    Long
        float   Float
        double  Double
        char    Character
        boolean Boolean
        
     自动装箱:基本类型 --> 包装类型
     自动拆箱:包装类型 --> 基本类型
    **/ 
    // 注意事项
       对于ArrayList集合来说,直接打印得到的不是地址值,而是内容
       如果内容是空,得到的是空的中括号[]
    ​
    public class Demo03ArrayList {
        public static void main(String[] args) {
            // 创建一个ArrayList集合,集合的名称是list,里边装的全都是String类型的数据
            // 右侧的尖括号内可以不写内容,单身<>本身还是要写的
            ArrayList<String> list = new ArrayList<>();
            
            list.add("赵丽颖");
        }
    }
    ​
    

    \