大数据学习2019.03.19

Posted 野犬

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了大数据学习2019.03.19相关的知识,希望对你有一定的参考价值。

Java基础语法

1.Random(随机数)

作用:产生一个随机数;

使用步骤:

导包:import java.util.Random;

创建对象:Random r = new Random();

获取随机数:int num = r.nextInt(10);

  • 产生的数据在0到10之间,包括0,不包括10。
  • 产生的数据取决于传入的参数。

 

技术图片
package test01;

import java.util.Random;

public class RandomDemo {

    public static void main(String[] args) {

        Random r = new Random();
        for (int i = 0; i < 10; i++) {
            int num = r.nextInt(10); // 产生[0,10)之间的随机数;
            System.out.println(num);
        }
        int i = r.nextInt(100) + 1; // 产生[1,100]之间的随机数;
        System.out.println(i);
    }
}
View Code

 

猜数字小游戏

技术图片
package test01;

import java.util.Random;
import java.util.Scanner;

public class GuessNumber {
    /*
     * 1.产生一个1到100之间的随机数; 2.键盘录入我们猜的数字; 3.比较这两个数字,if语句实现;
     */
    public static void main(String[] args) {
        Random r = new Random();
        int res = r.nextInt(100) + 1;
        Scanner in = new Scanner(System.in);
        while (true) {
            System.out.print("请在1到100之间猜一个数字:");
            int num = in.nextInt();
            if (num > res) {
                System.out.println("大了!");
            } else if (num < res) {
                System.out.println("小了");
            } else {
                System.out.println("恭喜你,猜中了!");
                break;
            }
        }
        in.close();
    }
}
View Code

数组概述和定义格式

  • 数组是存储多个变量(元素)的容器;
  • 数组中的变量的数据类型要一致;

Java中的内存分配:

-栈 存储局部变量,局部变量就是定义在方法中的变量,使用完毕,立即回收。

-堆 存储new出来的东西,实体,对象,每一个对象都有默认地址值;使用完毕后,会在垃圾回收器空闲的时候被回收。

-方法区(面向对象)

-本地方法区(和系统相关)

-寄存器(给CPU使用)

数组操作的两个常见小问题

1.数组索引越界(ArrayIndexOutOfBoundsException):访问到了数组中的不存在的索引时发生。

2.空指针异常(NullPointerException):数组引用没有指向对象,却在操作对象中的元素。

 

技术图片
package myArray;

public class ArrayDemo {
    /*
     * 数组:存储同一种数据类型的多个元素的容器; 数组的定义格式 1. 数据类型[] 数组名; int[] arr;
     * 定义了一个名为arr的整型数组;(推荐方式) 2. 数据类型 数组名[]; int arr[]; 定义了一个int类型的变量,变量名是arr数组;
     * 数组初始化:所谓的初始化就是为数组开辟内存空间,并为数据中的每个元素赋予初始值; 
     * 1.动态初始化 只给出长度,由系统给出初始值(给出该数据类型的默认值);
     * byte,short,int,long 0
     * float,double 0.0
     * char ‘u0000‘
     * boolean false
     * 引用类型  null
     * 数据类型[] 数组名 = new 数据类型[数组长度]; 
     * 2.静态初始化 给出初始化值,由系统决定长度;
     * 数据类型[] 数组名 = new 数据类型[]{元素1,元素2,...};
     * 数据类型[] 数组名 = {元素1,元素2,...};
     */
    public static void main(String[] args) {
        // 数组初始化--动态初始化
        int[] arr = new int[5];
        System.out.println(arr); // 地址值 [[email protected]
        // 数组中元素的访问:通过索引访问数组中的元素
        int[] arr2 = arr;
        for (int i = 0; i < arr.length; i++) {
            System.out.print(arr[i] + "	");
        }
        System.out.println();
        for (int i = 0; i < arr.length; i++) {
            arr[i] = i + 100;
        }
        for (int i = 0; i < arr.length; i++) {
            System.out.print(arr[i] + "	");
        }
        System.out.println();
        System.out.println(arr2); //[[email protected]
        for (int i = 0; i < arr2.length; i++) {
            System.out.print(arr2[i] + "	");
        }
        System.out.println();
        // 数组初始化--静态初始化
        int[] arr1 = { 12, 44, 69, 58, 25 };
        System.out.println(arr1);
        for (int i = 0; i < arr1.length; i++) {
            System.out.print(arr1[i] + "	");            
        }
    }
}
View Code

 

获取数组长度:数组名.length;

获取数组中的最大和最小值;

技术图片
package myArray;

public class ArrayTest01 {

    public static void main(String[] args) {
        int[] arr = { 12, 6, 54, 32, 34, 65, 87, 54, 9, 23 };
        int max = arr[0];
        int min = arr[0];
        for (int i = 1; i < arr.length; i++) {
            max = max > arr[i] ? max : arr[i];
            min = min < arr[i] ? min : arr[i];
        }
        System.out.println("最大值为:" + max + ",最小值为:" + min);
    }
}
View Code

二维数组

二维数组就是一个元素为一维数组的数组

技术图片
package myArray;

public class ArrayDemo02 {
    /*
     * 二维数组的定义格式
     * 数据类型[][] 数组名;
     * 数据类型 数组名[][];
     * 数据类型[] 数组名[];
     * 二维数组的初始化:
     * 动态初始化:
     * 数据类型[][] 数组名 = new 数据类型[m][n];
     * m:表示二维数组中一维数组的个数;
     * n:表示一维数组中的元素个数;
     * 静态初始化:
     * 数据类型[][] 数组名 = new 数据类型[][]{{},{},{},...};
     * 数据类型[][] 数组名 = {{},{},{},...};
     */
    public static void main(String[] args) {
        
        int[][] arr = {{1,2,3},{4,5,6},{7,8,9}};
        System.out.println(arr);    //[[[email protected]
        System.out.println(arr[0]);    //[[email protected]
        System.out.println(arr[0][0]); //1
        System.out.println(arr[1][1]); //5
        System.out.println(arr[2][2]); //9
        //二维数组遍历
        for (int i = 0; i < arr.length; i++) {
            for (int j = 0; j < arr[i].length; j++) {
                System.out.print(arr[i][j]+"	");
                
            }
            System.out.println();
        }
    }
}
View Code

 

以上是关于大数据学习2019.03.19的主要内容,如果未能解决你的问题,请参考以下文章

VSCode自定义代码片段13——Vue的状态大管家

VSCode自定义代码片段13——Vue的状态大管家

如何绕过将数据模型传递给片段参数以避免事务太大异常?

AngularJS入门学习笔记一

AngularJS的学习笔记

IOS开发-OC学习-常用功能代码片段整理