- 两个对象使用同一个方法的内存图
- 面向对象的三大特征之封装性
- Scanner的简单使用
- Random的简单使用
- 总结
1.两个对象使用同一个方法的内存图
对象使用方法的内存图了解了,其实两个对象也是差不多的,这里就不多介绍了
2.面向对象的三大特征之封装性
封装性的概念:
- 封装性是面向对象思想的三大特征之一(其他两个特性是继承和多态)
- 封装就是隐藏实现细节,仅对外提供访问接口
- 封装有:属性的封装、方法的封装、类的封装、组件的封装、模块化封装、系统级封装等
成员变量和局部变量
1.在类中的位置不同
成员变量:在类中定义
局部变量:在方法中定义或者是方法中的参数
2.在内存中的位置不同
成员变量:在堆内存
局部变量:在栈内存
3.生命周期不同
成员变量:随着对象的创建而存在,随着对象的销毁而消失
局部变量:随着方法的调用而存在,随着方法的调用完成而消失
4.初始化值不同
成员变量:有默认初始化值,引用类型默认为null
局部变量:没有默认初始化值,必须定义,赋值,才能使用。
3.Scanner的简单使用
用途:
通过 Scanner 类来获取用户的输入
用法:
1.导包
import java.util.Scanner;
2.创建对象
Scanner S=new Scanner(System.in);
3.使用
int i=sc.nextInt();//Int为输入的类型
String i=sc.next();//也可以这样输入字符串,这里不带Int读入键盘输入的所有字符
常用方法:
1.nextInt()只读取数值,读取完后\n没有读取并且光标放在本行
Scanner sc=new Scanner(System.in);
int i=sc.nextInt();
2.next()方法遇到第一个扫描有效字符,即第一个非空格非换行符后面开始,一直获取到下一个空格,换行符之前的,单个字符串
Scanner sc=new Scanner(System.in);
int i=sc.next();
3.nextLine()可以扫描到一行内容并作为一个字符串而被获取到
Scanner sc=new Scanner(System.in);
int=sc.nextLine();
4.Random的简单使用
介绍:
1、java.util.Random类中实现的随机算法是伪随机,也就是有规则的随机,所谓有规则的就是在给定种(seed)的区间内随机生成数字;
2、相同种子数的Random对象,相同次数生成的随机数字是完全相同的;
3、Random类中各方法生成的随机数字都是均匀分布的,也就是说区间内部的数字生成的几率均等;
使用:使用和scanner差不多,我也不多介绍了
import java.util.Random;//导包
public class TestDemo {
public static void main(String[] args) {
Random ran1 = new Random(100);
Random ran2 = new Random(100);//创建对象
for(int i = 0;i<5;i++){
int a = ran1.nextInt(50);
int b = ran2.nextInt(50);//使用
System.out.print("ran1的值"+a);
System.out.print("ran2的值"+b);
System.out.println();
}
例子:1.生成[0,1.0)区间的小数:double d1 =r.nextDouble();
2.生成[0,5.0)区间的小数:double d2 = r.nextDouble()* 5;
3.生成[1,2.5)区间的小数:double d3 = r.nextDouble()* 1.5 + 1;
4.生成-231到231-1之间的整数:int n =r.nextInt();
5.生成[0,10)区间的整数:int n2 = r.nextInt(10);
5.总结
时间过得好快,又要开学了
你的文章让我学到了很多知识,非常感谢。 https://www.yonboz.com/video/50523.html
博主真是太厉害了!!!