澳门新葡11599_www.11599.com_澳门新萄京娱乐11599平台

Random类,数组,random类数组澳门新葡11599

日期:2019-08-12编辑作者:澳门新萄京娱乐11599平台

Random类,数组,random类数组

Random工具类

作用: 产生一个随机数

使用步骤:
1.导包
import 对应的包
import java.util.Random;
2.创建引用类型变量
数据类型 变量名 = new 数据类型();
Random rd = new Random();
3.调用功能
变量名.功能
产生范围是[0,n)的随机整数 , 产生一个包含0,但是不包含n的随机整数
nextInt(n);
rd.nextInt(n);

Random类的代码演示:

1 获取 1-100 之间的随机数    [1,100]  ---> [0,99]   1
2 public static void main(String[] args) {
3         //创建引用类型变量 
4         Random rd = new Random();
5         //调用功能 
6         int num = rd.nextInt(100)   1;
7         System.out.println("num = " num);    
8     }

数组:
对批量的数据进行存储和操作 
数组存储的数据的值是可以变化 
存储的批量数据的数据类型必须一样 

数组的定义格式
格式一: 数据类型[] 数组名; (推荐格式)
格式二: 数据类型 数组名[]; (能识别)
给数组分配内存空间, 对元素赋默认值
两种形式:
第一种: 动态初始化 , 在定义数组的同时给出数组的长度(数组最多能存放元素的个数), 数组元素的默认值由系统指定
第二种: 静态初始化, 在定义数组的同时给出要存储的数据, 而数组的长度由系统指定
动态初始化格式:
数据类型[] 数组名 = new 数据类型[M];
数据类型: 元素的数据类型, 两边的数据类型要一致.
[] : 数组的标志, 一个[]代表一维数组 两个[]二维数组
数组名: 标识符 可以通过数组名来获取数组的元素
M: 数组的长度, 也就是可以最多存放元素的个数

访问数组元素格式

数组名[索引值] ----> 数组名[下标] 数组名[角标]
索引值从0开始
最后一个元素的索引值是 n-1

静态初始化
定义数组的同时 给出指定的值, 数组的长度由系统计算
语法格式:
数据类型[] 数组名 = new 数据类型[]{元素值1,元素值2,...};
简化格式:
数据类型[] 数组名 = {元素值1,元素值2,...};

异常
数组的越界异常 :java.lang.ArrayIndexOutOfBoundsException: 4
空指针异常:java.lang.NullPointerException

遍历数组:
逐个的获取数组的元素
自动获取数组的长度
数组名.length

遍历数组代码演示:
* 求出数字序列 1,3,7,4,5,6中的最大数字
* 定义一个数组存储上面的数字序列
* int[] arr = {1,3,7,4,5,6};
* 思路:
* 定义一个临时变量 先存储0号位元素的值, 顺次把临时变量中的值与元素的值进行比较 ,一旦发现有元素的值比临时变量中的值大,就把元素中的值
* 赋值给临时变量, 从头比到尾,临时变量中存放的就是最大值

 1 public static void main(String[] args) {
 2         //
 3         int[] arr = {1,3,7,40,5,6};
 4         
 5         int tmp = arr[0]; 
 6         
 7         for(int i = 1;i<arr.length;i  ){
 8             //比较 
 9             if(tmp < arr[i]){
10                 //一旦满足条件 就赋值 
11                 tmp = arr[i];// 把元素值 赋值给临时的tmp
12             }
13         }
14         
15         System.out.println("最大值= " tmp);
16     }

二维数组:

数组元素为一维数组的数组
定义格式:
数据类型[][] 数组名; 推荐格式
数据类型[] 数组名[];
数据类型 数组名[][];
动态初始化
数据类型[][] 数组名 = new 数据类型[M][N];
数据类型: 数组元素的数据类型, 前后一致
[] : 数组的标志, 两个[] 表示二维数组
数组名: 标识符 通过数组名可以访问数组元素
M: 二维数组的长度, 即构成这个二维数组的一维数组的个数
N: 二维数组中,每个一维数组的元素的个数
静态初始化
数据类型[][] 数组名 = new 数据类型[][]{{元素值1,元素值2,...},{元素值1,元素值2,...},{元素值1,元素值2,...},...};
简写格式
数据类型[][] 数组名 = {{元素值1,元素值2,...},{元素值1,元素值2,...},{元素值1,元素值2,...},...};
1 2 3
4 5 6
7 8 9
int[][] arr = {{1,2,3},{4,5,6},{7,8,9}}
访问二维数组的元素
数组名[索引值1][索引值2]
二维数组的长度
数组名.length
获取二维数组中 某个以为数组的长度
数组名[索引值].length

二维数组外层循环控制行, 内层循环控制列

Random工具类 作用: 产生一个随机数 使用步骤: 1.导包 import 对应的包 import java.util.Random; 2.创建引用类型变量 数据...

Random工具类


作用: 产生一个随机数

 (一)First

使用步骤:
1.导包
import 对应的包
import java.util.Random;
2.创建引用类型变量
数据类型 变量名 = new 数据类型();
Random rd = new Random();
3.调用功能
变量名.功能
产生范围是[0,n)的随机整数 , 产生一个包含0,但是不包含n的随机整数
nextInt(n);
rd.nextInt(n);

摘要:Java概述、Java开发环境搭建、程序开发流程

Random类的代码演示:

Java概述

1 获取 1-100 之间的随机数    [1,100]  ---> [0,99]   1
2 public static void main(String[] args) {
3         //创建引用类型变量 
4         Random rd = new Random();
5         //调用功能 
6         int num = rd.nextInt(100)   1;
7         System.out.println("num = " num);    
8     }
  •  Java的应用

数组:
对批量的数据进行存储和操作 
数组存储的数据的值是可以变化 
存储的批量数据的数据类型必须一样 

开发QQ、迅雷程序(桌面应用软件)
开发淘宝、京东(互联网应用软件)

数组的定义格式
格式一: 数据类型[] 数组名; (推荐格式)
格式二: 数据类型 数组名[]; (能识别)
给数组分配内存空间, 对元素赋默认值
两种形式:
第一种: 动态初始化 , 在定义数组的同时给出数组的长度(数组最多能存放元素的个数), 数组元素的默认值由系统指定
第二种: 静态初始化, 在定义数组的同时给出要存储的数据, 而数组的长度由系统指定
动态初始化格式:
数据类型[] 数组名 = new 数据类型[M];
数据类型: 元素的数据类型, 两边的数据类型要一致.
[] : 数组的标志, 一个[]代表一维数组 两个[]二维数组
数组名: 标识符 可以通过数组名来获取数组的元素
M: 数组的长度, 也就是可以最多存放元素的个数

  • Java的擅长

访问数组元素格式

互联网:电商、P2P等等
企业级应用:ERP、CRM、BOS、OA等等

数组名[索引值] ----> 数组名[下标] 数组名[角标]
索引值从0开始
最后一个元素的索引值是 n-1

  • Java语言平台

静态初始化
定义数组的同时 给出指定的值, 数组的长度由系统计算
语法格式:
数据类型[] 数组名 = new 数据类型[]{元素值1,元素值2,...};
简化格式:
数据类型[] 数组名 = {元素值1,元素值2,...};

JavaSE(标准版)
JavaEE(企业版)

异常
数组的越界异常 :java.lang.ArrayIndexOutOfBoundsException: 4
空指针异常:java.lang.NullPointerException

 

遍历数组:
逐个的获取数组的元素
自动获取数组的长度
数组名.length

Java开发环境搭建

遍历数组代码演示:
* 求出数字序列 1,3,7,4,5,6中的最大数字
* 定义一个数组存储上面的数字序列
* int[] arr = {1,3,7,4,5,6};
* 思路:
* 定义一个临时变量 先存储0号位元素的值, 顺次把临时变量中的值与元素的值进行比较 ,一旦发现有元素的值比临时变量中的值大,就把元素中的值
* 赋值给临时变量, 从头比到尾,临时变量中存放的就是最大值

  • 常用的DOS命令
 1 public static void main(String[] args) {
 2         //
 3         int[] arr = {1,3,7,40,5,6};
 4         
 5         int tmp = arr[0]; 
 6         
 7         for(int i = 1;i<arr.length;i  ){
 8             //比较 
 9             if(tmp < arr[i]){
10                 //一旦满足条件 就赋值 
11                 tmp = arr[i];// 把元素值 赋值给临时的tmp
12             }
13         }
14         
15         System.out.println("最大值= " tmp);
16     }

win r--cmd--回车:   打开Dos控制台   
cd.. :        退回到上一级目录
cd :         退回到根目录
d: :          回车 盘符切换
dir :         列出当前目录下的文件以及文件夹
cls :         清除屏幕
ipconfig:       查看本机的相关网络配置

二维数组:

  • JDK的下载和安装

数组元素为一维数组的数组
定义格式:
数据类型[][] 数组名; 推荐格式
数据类型[] 数组名[];
数据类型 数组名[][];
动态初始化
数据类型[][] 数组名 = new 数据类型[M][N];
数据类型: 数组元素的数据类型, 前后一致
[] : 数组的标志, 两个[] 表示二维数组
数组名: 标识符 通过数组名可以访问数组元素
M: 二维数组的长度, 即构成这个二维数组的一维数组的个数
N: 二维数组中,每个一维数组的元素的个数
静态初始化
数据类型[][] 数组名 = new 数据类型[][]{{元素值1,元素值2,...},{元素值1,元素值2,...},{元素值1,元素值2,...},...};
简写格式
数据类型[][] 数组名 = {{元素值1,元素值2,...},{元素值1,元素值2,...},{元素值1,元素值2,...},...};
1 2 3
4 5 6
7 8 9
int[][] arr = {{1,2,3},{4,5,6},{7,8,9}}
访问二维数组的元素
数组名[索引值1][索引值2]
二维数组的长度
数组名.length
获取二维数组中 某个以为数组的长度
数组名[索引值].length

    1. 从官网上下载并安装JDK。(注意设置环境变量)
    2. 验证安装是否成功:打开Dos控制台输入javac,如果正常显示一些内容,说明安装成功。

二维数组外层循环控制行, 内层循环控制列

  • JDK和JRE和跨平台

    JDK与JRE的关系

JDK:它是Java开发运行环境;
JRE:它是Java运行环境(Java Runtime Environment);( JDK包含了JRE)

     跨平台特性

平台指的是操作系统 (如:Windows,Linux,Mac)。
Java程序可以在任意操作系统上运行,一次编写到处运行。实现跨平台需要依赖Java的虚拟机 JVM 。

 

程序开发流程

  • Java代码的编写执行过程

源文件:编写Java源文件(我们也称之为源代码文件),它的扩展名为.java;
编译:然后通过编译器把源文件编译成字节码文件,字节码文件扩展名为.class;
运行:最后使用解释器来运行字节码文件。

  • Java注释注意点

1:对于单行和多行注释,被注释的文字,不会被JVM解释执行
2:对于文档注释,可以被JDK提供的工具 javadoc 所解析,生成一套以网页文件形式体现的该程序的说明文档
3:单行注释可以嵌套使用,多行注释不能嵌套使用

  • 一般命名习惯:

类名&接口名:大驼峰式 HelloWorld
变量名&方法名:小驼峰式 helloWorld
常量名:使用_连接HELLO_WORLD

  • Java数据类型

基本数据类型:整数(byte、short、int、long)、小数(float、double)、字符类型(char)、布尔类型(boolean)
引用数据类型:数组、类、接口

 


 (二)Second

摘要:变量、运算符、引用类型、流程控制语句

变量

  • 数据类型四类八种

整型  byte    -128~127
    short 
    int 
    long 
浮点型 float
    double
字符型 char 表示一个字符
布尔型 boolean只有两个值true与false

整形常量默认是int类型
小数常量默认是double类型
定义长整形数据如果值超过int取值范围后面要加"L"
定义float类型的数据后面一定要加"f" 

String 是引用数据类型

 

  • 自动转换

范围大的数据类型 变量 = 范围小的数据类型值;  如:int i = 1;double j = i; 

  • 强制转换

范围小的数据类型 变量 = (范围小的数据类型) 范围大的数据类型值;  如:int i = (int)6.718; //i的值为6

运算符

  • 算数运算符
  • 逻辑运算符

& 与     false&true False
| 或      false|true True
^ 异或     true^flase True
! 非      !true Flase
&& 短路与   false&&true False
|| 短路或   false||true True

短路与&&:  参与运算的两边数据,有false,则运算结果为false;
短路或||:    参与运算的两边数据,有true,则运算结果为true;

  • 三元运算符

    (条件表达式)?表达式1:表达式2;==>不能嵌套使用

  • 运算符优先级

优先级 描述 运算符
1 括号 ()、[]
2 正负号 、-
3 自增自减,非 、--、!
4 乘除,取余 *、/、%
5 加减 、-
6 移位运算 <<、>>、>>>
7 大小关系 >、>=、<、<=
8 相等关系 ==、!=
9 按位与 &
10 按位异或 ^
11 按位或 |
12 逻辑与 &&
13 逻辑或 ||
14 条件运算 ?:
15 赋值运算 =、 =、-=、*=、/=、%=
16 位赋值运算 &=、|=、<<=、>>=、>>>=

 

引用类型

  • 引用数据类型的定义格式

     数据类型 变量名 = new 数据类型();

例如:

Scanner类的使用

    1. import导包:import java.util.Scanner;
    2. 创建对象 Scanner sc = new Scanner(System.in);
    3. 读取键盘录入的一个整数:int enterNumber = sc.nextInt();
    4. 读取键盘录入的字符串 : String enterString = sc.next();

Random随机数类的使用

    1. import导包:import java.util. Random;
    2. 创建实例:Random rd = new Random ();
    3. nextInt(int maxValue) 产生[0,maxValue)范围的随机数,包含0不包含maxValue
    4. nextDouble() 产生[0,1)范围的随机数

 

流程控制语句(if语句、while语句、do-while语句、for语句、switch语句)

  • if语句对比三元运算符
    1. 判断条件多,使用if;  2.三元运算符必须有结果的, if 可以没有结果的;
  • switch语句

      关键字: switch case default break

      case穿透问题

      switch语句中的表达式的数据类型

JDK1.0 - 1.4 数据类型接受 byte short int char
JDK1.5 数据类型接受 byte short int char enum(枚举)
JDK1.7 数据类型接受 byte short int char enum(枚举), String

 


 (三)Third

摘要:数组

数组

  • JVM内存划分(划分为5个区域)

 

寄存器:         内存和CUP之间
本地方法栈:       JVM调用了系统中的功能
方法和数据共享:      运行时期class文件进入的地方
方法栈:        所有的方法运行的时候进入内存
堆:          存储的是容器和对象

 

 

  • 一维数组的定义

      数据类型[] 数组名 = new 数据类型[元素个数或数组长度];  如:int[] x = new int[10];

  • 一维数组初始化

动态初始化 : 在定义数组时只指定数组的长度,由系统自动为元素赋初值的方式称作动态初始化。
1、类型[] 数组名 = new 类型[长度];
int[] arr = new int[4];
静态初始化: 在初始化数组时还有一种方式叫做静态初始化,就是在定义数组的同时就为数组的每个元素赋值。
2、类型[] 数组名 = new 类型[]{元素,元素,……};
int[] arr = new int[]{1,2,3,4};
3、类型[] 数组名 = {元素,元素,元素,……};
int[] arr = { 1, 2, 3, 4 };

  • 二维数组的定义

第一种定义格式:
int[][] arr = new int[3][4];

第二种定义格式
int[][] arr = {{1,2},{3,4,5,6},{7,8,9}};

第三种定义格式(不常用)
int[][] arr = new int[3][];
第三种方式和第一种类似,只是数组中每个元素的长度不确

  • 二维数组的例子

class ArrayDemo {
public static void main(String[] args){

//定义二维数组的方式
int[][] arr = new int[3][4];
System.out.println( arr );
System.out.println("二维数组的长度: " arr.length);
//获取二维数组的3个元素
System.out.println( arr[0] );
System.out.println( arr[1] );
System.out.println( arr[2] );

System.out.println("打印第一个一维数组的元素值");
System.out.println( arr[0][0] );
System.out.println( arr[0][1] );
System.out.println( arr[0][2] );
System.out.println( arr[0][3] );

System.out.println("打印第二个一维数组的元素值");
System.out.println( arr[1][0] );
System.out.println( arr[1][1] );
System.out.println( arr[1][2]澳门新葡11599, );
System.out.println( arr[1][3] );

System.out.println("打印第三个一维数组的元素值");
System.out.println( arr[2][0] );
System.out.println( arr[2][1] );
System.out.println( arr[2][2] );
System.out.println( arr[2][3] );
}
}

 


 (四)Four

摘要:方法、ArrayList类

方法

  •  方法的重载

      在同一个类中,方法名相同,参数列表不同(包括顺序不同)。至于参数列表有关。 

ArrayList类

  •  ArrayList创建变量的步骤
  1. 导入包 java.util包中ArrayList类;
  2. 数据类型< 集合存储的数据类型> 变量名 = new 数据类型<集合存储的数据类型>();

  注意: 集合存储的数据,8个基本类型对应8个引用类型,存储引用类型,不存储基本类型。

  • ArrayList的常见方法
  1. add(参数) 向集合中添加元素
  2. get(int index) 取出集合中的元素
  3. size() 返回集合的长度, 集合存储元素的个数
  • ArrayList升级方法
  1. add(int 索引,存储的元素) 将元素添加到指定的索引上
  2. set(int 索引,修改后的元素) 将指定索引的元素,进行修改
  3. remove(int 索引) 删除指定索引上的元素
  4. clear() 清空集合中的所有元素

 

本文由澳门新葡11599发布于澳门新萄京娱乐11599平台,转载请注明出处:Random类,数组,random类数组澳门新葡11599

关键词: 澳门新葡11599

Java学习路线图,java路线图澳门新葡11599

Java学习路线图,java路线图 Java学习路线图,特此声明; 仅希望对热爱JAVA学习有所帮助 如若转载或者使用本图,请注明...

详细>>

封装JDBC操作数据库的方法澳门新葡11599

基于JavaSwing的例证-非连接数据库,javaswing数据库 类型布局: Constant.java package com.mstf.test;import java.io.Serializable;public...

详细>>

PHP 文件上传进度条实现程序澳门新葡11599

  主要针对的是window上的应用。 1.服务器要支持apc扩展,没有此扩展的话,百度一下php_apc.dll,下载一个扩展扩展要求...

详细>>

js 和 php 判断是否是 android 设备澳门新葡11599

PHP 方法判定,同样可以寻找 user agent 中是不是有 Android 关键字: 小说来源: 能够获得链接/提交当前页的父页面ULa...

详细>>