Scanner对象

java.util.Scanner是java5的新特征。可以通过Scanner类来获得用户的输入。

 

基本语法 Scanner s = new Scanner(System . in);

 

通过Scanner类的next()与nextLine()方法获取输入的字符串,在读取前我们一般需要使用hasNext()与hasNextLine()判断是否还有输入的数据。

 

用完scanner需要关闭 方法:scanner.close();节省资源

next()与nextLine()区别

next

  1. 一定要读取有效字符后才可以结束输入。

  2. 对输入有效字符之前遇到的空白,next()方法会自动将其去掉

  3. 只有输入有效字符后才能将其后面输入的空白作为分隔符或者结束符。

  4. next()不能得到带有空格的字符串


nextLine

  1. 以Enter为结束符,也就是手nextLine()方法返回的是输入回车之前的所有字符。

  2. 可以获得空白。

  3. java知识点概括

    switch多选择结构

    switch(expression){

    case value :

    break :

    case value :

    break :

    default :

    }

    数组

    首先声明数组变量

    1. dataType[] arrayRefVar: // 首选方法

    2. dataType arrayRefVar[]: //效果相同,但不是首选

      总结:数据类型[] 变量名; 数据类型 变量名[];


    java语言使用new操作符来创造数组,语法如下:

    dataType[] arrayRefVar = new dataType[arraySize];

    数据类型[] 变量名 = new 数据类型[数组长度];


    获取数组长度

    arrays.length

    变量名.length


    Arrays类的使用

    fill方法:给数组赋值

    sort方法:给数组排序(升序)

    equals方法:比较数组

    binarySearch方法:查找数组元素

    调用书写方式:import java.util.Arrays;

    Array.sort(数组名);即可排序;

    输出函数方式 System.out.println(Arrays.toString(数组名));


     

    方法的调用

    静态方法(有static关键字): 其他的类名+ 类中方法名();

    非静态方法(无static关键字): new 其他的类名() . 方法名 ();或者 对象类型 对象名 = new 对象值;

    在进行 对象名.方法名();进行调用。


    面向对象

    类=属性+方法;

    关键字 this.表示当前这个类

    使用方法 this.属性;

    image-20210111142703587

    快捷键 alt+insert构造函数

    无参构造初始时时隐藏的。

    有参构造会覆盖无参构造。所以无参构造需要从新定义。

    当定义一个有参构造时候必须定义一个无参构造


    继承

    Ctrl+h能调出继承关系。

    在java中,所有的类,都默认直接或间接继承Object类

    java中一个儿子只能有一个爸爸,一个爸爸有多个儿子。

    This.可以调用自己的内容。

    Super.可以调用父类的内容。

    父类的构造器所输入的内容是优先的。

    image-20210112154932688

    image-20210112161735167

    多态

    image-20210112163241373

     

    image-20210112162638262

    image-20210112163313026


    instanceof和类型转换

    image-20210113134734905

    instanceof主要是判断是否有父子关系的。

    如果实体化后-->X所处的类型是是Y类型的父类 返回True 否则返回False

    image-20210113135757258


    static关键字的总结。

    image-20210113140901021

    静态导入包

    image-20210113141118340

    抽象类

    声明类的时候添加关键词 abstract 即为抽象类

    image-20210113141655741

    image-20210113142157642

    接口

    image-20210113142247557

    接口:只有规范,无法写方法。

    image-20210113143725652

    image-20210113143936260

    内部类