zoukankan      html  css  js  c++  java
  • Java第四天,随机数如何生成?ArrayList如何使用?

    虽然很多时候我们查阅Java API文档,但是对于一些必要的类,我们还是需要去了解的。因为这样的情况下,我们就可以尽量的去缩短开发的周期。接下来我们认识一下哪些API类是必须熟记的。

    Random

    这是一个随机数类,可以产生制定范围的随机数。具体使用方法如下 :

    public class randomLearn {

    public static void main(String[] args){

    System.out.println(''您获得的随机数是'' +  getRandom(100));

    }

    public static int getRandom(int scope){

    Random r = new Random();

    return r.nextInt(scope);

    }

    }

    1.png程序截图

    本程序中我们只是示例使用了获取Int类型的随机数。也可以获取其他类型的。r.nextInt(x); 中的x是设定的取值范围,可以为空,如果为空的话,获取的就是int类型的范围。

    2.ArrayList<E>

    我们需要注意以下几点.

    (1).Java中可以用数组存储对象,即对象数组,但是它是引用类型,本质就是存储的地址值,这点要切记。

    (2).对象数组虽然可以用来存储对象,但是它定义好以后就不能扩充空间了。

    (3).ArrayList的出现就是为了解决数组无法动态增加空间的这个问题。有点类似与C语言中数组和链表的区别。

    (4).后面的 <E> 是泛型的意思。就是说这个ArrayList集合所存储的数据类型由<>中的内容制定。即 E 类型。

    (5).泛型只能是引用类型,不能是基本类型。切记。

    (6).除了ArrayList集合,其他集合的add添加动作不一定成功。所以需要判断。

    (7).ArrayList如果想添加基本类型,可以使用基本类型对应的包装类(java就两种数据类型,一种是基本类型,一种是引用类型)。

    (8).对于Arraylist,直接使用打印输出的是集合中存储的值,而并非地址值。

    public class arrayListLearn {

    public static void main(String[] args){

    showInfoOne();

    showInfoTwo();

    }

    public static void showInfoOne(){

    person one = new person(20,''小李'');

    person two = new person(21,''小理'');

    person three = new person(22,''小丽'');

    person[] crowd = new person[3];

    crowd[0] = one;

    crowd[1] = two;

    crowd[2] = three;

    for(int i = 0;i < 3;i++){

    System.out.println(''第'' + (i + 1) + ''个学生是'' + crowd[i].getAge() + ''岁的'' + crowd[i].getName() + ''同学'');

    }

    }

    public static void showInfoTwo(){

    ArrayList<person> crowd = new ArrayList<>();

    crowd.add(new person(50,''小王''));

    crowd.add(new person(51,''小旺''));

    crowd.add(new person(52,''小望''));

    for (int i = 0; i < crowd.size(); i++) {

    System.out.println(''姓名:'' + crowd.get(i).getName() + '',年龄:'' + crowd.get(i).getAge());

    }

    }

    }

    class person{

    int age;

    String name;

    person(int age,String name){

    this.age = age;

    this.name = name;

    }

    int getAge(){

    return this.age;

    }

    String getName(){

    return this.name;

    }

    }

    2.png程序截图

    3.String

    注意:

    (1)Java代码中的所有字符串类型都是String类的对象,即使没有用new。

    (2)Java代码中,字符串(String)是常量,一旦定义则不可更改。

    (3)Java中,字符串有四种创建方式,其中包括一种直接创建方式和三种构造创建方式。

    (4).Java中,“==” 对于基本类型来说是数值的比较,而对于引用对象来说,它进行的是地址值的比较。

    (5).双引号创建的字符串在常量池当中,但new的不在常量池当中。

    (6) 基本类型、局部变量是存放于栈内存中的。

    (7) new创建的实例化对象及数组,是存放于堆内存当中,用完之后靠垃圾回收机制不定期自动消除。

    三种构造创建方式:

    public String();

    public String(char[] chars);

    pubilc String(byte[] bytes);

    代码:

    public class stringLearn {

    public static void main(String[] args) {

    showInfoOne();

    showInfoTwo();

    showInfoThree();

    }

    public static void showInfoOne(){

    String infoOne = new String();

    System.out.println(''第一个字符串是 '' + infoOne);

    }

    public static void showInfoTwo(){

    char[] charString = {'L','Y','Y'};

    String infoTwo = new String(charString);

    System.out.println(''第二个字符串是 '' + infoTwo);

    }

    public static void showInfoThree(){

    byte[] byteString = {100,101,102};

    String infoThree = new String(byteString);

    System.out.println(''第三个字符串是 ''+ infoThree);

    }d

    }

    3.png构造方式创建字符串

    一种直接创建方式:

    String infoFour = ''the_fourth'';

  • 相关阅读:
    wifi详解(四)
    wifi详解(三)
    wifi详解(二)
    wifi详解(一)
    Linux下GPIO驱动
    wpa_cli调试工具的使用
    WAPI
    java spring使用Jackson过滤
    JPA 一对多双向映射 结果对象相互迭代 造成堆栈溢出问题方法
    Javassist指引(二)--ClassPool
  • 原文地址:https://www.cnblogs.com/viplanyue/p/12700546.html
Copyright © 2011-2022 走看看