• 两个对象使用同一个方法的内存图
  • 面向对象的三大特征之封装性
  • Scanner的简单使用
  • Random的简单使用
  • 总结

1.两个对象使用同一个方法的内存图

对象使用方法的内存图了解了,其实两个对象也是差不多的,这里就不多介绍了
QQ截图20210221232842.png

2.面向对象的三大特征之封装性

封装性的概念:

  • 封装性是面向对象思想的三大特征之一(其他两个特性是继承和多态)
  • 封装就是隐藏实现细节,仅对外提供访问接口
  • 封装有:属性的封装、方法的封装、类的封装、组件的封装、模块化封装、系统级封装等

QQ截图20210221233646.png
成员变量和局部变量
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.总结

时间过得好快,又要开学了

Last modification:February 22nd, 2021 at 12:11 am
如果觉得我的文章对你有用,请随意赞赏