Scanner对象
java.util.Scanner是java5的新特征。可以通过Scanner类来获得用户的输入。
基本语法 Scanner s = new Scanner(System . in);
通过Scanner类的next()与nextLine()方法获取输入的字符串,在读取前我们一般需要使用hasNext()与hasNextLine()判断是否还有输入的数据。
用完scanner需要关闭 方法:scanner.close();节省资源
next()与nextLine()区别
next
-
一定要读取有效字符后才可以结束输入。
-
对输入有效字符之前遇到的空白,next()方法会自动将其去掉
-
只有输入有效字符后才能将其后面输入的空白作为分隔符或者结束符。
-
next()不能得到带有空格的字符串
nextLine
-
以Enter为结束符,也就是手nextLine()方法返回的是输入回车之前的所有字符。
-
可以获得空白。
-
switch多选择结构
switch(expression){
case value :
break :
case value :
break :
default :
}数组
首先声明数组变量
-
dataType[] arrayRefVar: // 首选方法
-
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.属性;
快捷键 alt+insert构造函数
无参构造初始时时隐藏的。
有参构造会覆盖无参构造。所以无参构造需要从新定义。
当定义一个有参构造时候必须定义一个无参构造
继承
Ctrl+h能调出继承关系。
在java中,所有的类,都默认直接或间接继承Object类
java中一个儿子只能有一个爸爸,一个爸爸有多个儿子。
This.可以调用自己的内容。
Super.可以调用父类的内容。
父类的构造器所输入的内容是优先的。
多态
instanceof和类型转换
instanceof主要是判断是否有父子关系的。
如果实体化后-->X所处的类型是是Y类型的父类 返回True 否则返回False
static关键字的总结。
静态导入包
抽象类
声明类的时候添加关键词 abstract 即为抽象类
接口
接口:只有规范,无法写方法。
-
浙公网安备 33010602011771号