03-Random、数组、JSON格式、流程控制语句

1、随机数类Random
nextInt(int maxValue) 产生[0,maxValue)范围的随机整数
nextDouble() 产生[0,1)范围的随机小数

2、Math
ceil()向上(大数)取整
floor()向下(小数)取整
round()四舍五入
abs()取绝对值
random()随机数

4、使用if还是三元
无结果的使用if,有结果的使用三元
for 后面括号中三个表达式都可以省略,但 “;” 不能省略。 省略“循环条件”,可能会造成“死循环”.要避免“死循环”的出现,可以使用 break 强制跳出循环

5、Switch语句
对选项进行等值判断,使用switch语句,switch后的值和case 后的值相同,直到遇到break语句或者switch语句块结束;没有匹配的case语句则执行default块的代码
数据类型:JDK1.7之前数据类型包括byte short int char enum(枚举),之后新增了String类型
continue 的作用是跳过循环体执行下一次循环

6、方法的重载和重写
我们假设要在程序中实现一个对数字求和的方法,由于参与求和数字的个数和类型都不确定,因此要针对不同的情况去设计不同的方法
为了解决这个问题,Java允许在一个类中定义多个名称相同的方法,但是参数的类型或个数必须不同,这就是
方法的重载:方法名相同,参数列表不同,与返回值类型和修饰符无关
参数列表不同: 参数的个数、数据类型和顺序不同
技巧: 重载看方法名和参数列表
重写:子类重写父类中的方法
当调用方法时,如果传入的数值为基本数据类型(包含String类型),形式参数的改变对实际参数不影响;
当调用方法时,如果传入的数值为引用数据类型(String类型除外),形式参数的改变对实际参数有影响;

7、数组
定义数组不一定要初始化,但大小是要确定的
int scores[]; //1、定义数组
scores=new int[10]; //2、分配空间
scores[0]=12; //3、赋值
//1,2,3一键搞定
int scores[]={12}; //数组长度为1
System.out.println(scores[0]);//4、处理数据
在声明数组的同时为它分配空间
int scores[]=new int[5];
int scores[]=new int[]{12,23,34,45,56};
二维数组:

int[][] arr = new int[3][4];
int[][] arr = { {1,4} ,{3,6,8}, {0,9,8} };

为什么说数组是引用数据类型?
这里通过一个简单的样例进行说明:

public static void main(String[] args) {
    int[] a = {1,2};
    int[] b = a;
    a[0] = 10;
    System.out.println(b[0]);//输出10
}

可以看到,把数组a的第一个值改为10后,输出b的第一个值也是10,a和b两个变量引用了同一个数组。虽然保存的是基本类型值int,但是数组本身是引用类型的
数组常用异常:
索引越界异常:操作了不存在的索引位置
空指针异常:操作的位置为空数据

8、Java中注释
有三种类型:单行注释、多行注释、文档注释 一般来说,对于一份规范的程序源代码而言,注释应该占到源代码的1/3以上

9、常用循环语句
Java 常用的 3 种循环: while 、 do…while 、 for

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Rsun04551

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值