1.工具类中使用静态static
demo演示使用 static 封装工具类,封装的方法没什么意思意义在于说明static的用处。
方法封装:1.数组的遍历。2.获取数组中的最大值
说明:在实际的开发中我们在编写工具类的时候应该是用static,这样可以不用创建改对象就可以调用工具类中的方法,符合 Java 中工具类的编写。
A:工具类ArrTool.java
B:调用工具类中的方法
2. 如何使用 jdk 提供的帮助文档
要想使用帮助文档首页要下载帮助文档,帮助文档的版本自己随意。
这种帮助文档可以在win系统中直接打开,可以百度一堆堆,推荐开始下中文版本的。
打开以后就是这个样子的
在帮助文档中一般我们看什么?
看这个类的结构(需不需要导包)
- 成员变量 字段
- 构造方法 构造方法
- 成员方法 方法
在这里我们以Math类简单的介绍。
学会使用帮助文档和习惯使用帮助文档,在开发中忘记的知识可以快速的定位找到。
3.学习Math类常用的功能
使用Math类生成随机数( 掌握 )
- A:Math类概述
- Math 类包含用于执行基本数学运算的方法,如初等指数、对数、 平方根 和三角函数
- B:Math类特点
- 由于Math类在java.lang包下,所以不需要导包。
- 因为它的成员全部是静态的,所以私有了构造方法
- C:获取随机数的方法
- public static double random():返回带正号的 double 值,该值大于等于 0.0 且小于 1.0。
- D:我要获取一个1-100之间的随机数?
- int number = (int)(Math.random()*100)+1
打开jdk帮助文档常看我们需要用到的函数
编写测试代码
为什么说Java中的random是伪随机数( 一句话概括,用 算法 生成 )
什么是伪随机数?
1.伪随机数是看似随机实质是固定的周期性序列,也就是有规则的随机。
2.只要这个随机数是由确定算法生成的,那就是伪随机,只能通过不断算法优化,使你的随机数更接近随机。
(随机这个属性和算法本身就是矛盾的)
3.通过真实随机事件取得的随机数才是真随机数。
Java随机数产生原理:
Java的随机数产生是通过线性 同余 公式产生的,也就是说通过一个复杂的算法生成的。
4. 面向对象(代码块的概述和分类)(了解)(面试的时候会问,开发不用或者很少用)
- A:代码块概述
- 在Java中,使用{}括起来的代码被称为代码块。
- B:代码块分类
- 根据其位置和声明的不同,可以分为局部代码块,构造代码块,静态代码块,同步代码块(多线程讲解)。
- C:常见代码块的应用
- a:局部代码块
- 在方法中出现;限定变量生命周期,及早释放,提高内存利用率
- b:构造代码块 (初始化块)
- 在类中方法外出现;多个构造方法方法中相同的代码存放到一起,每次调用构造都执行,并且在构造方法前执行
- c:静态代码块
- 在类中方法外出现,并加上static修饰;用于给类进行初始化,在加载的时候就执行,并且只执行一次。
- 一般用于加载驱动,例如:数据库的驱动等等
测试结果:关键看执行顺序。