在JDK1.8以后接口类可以定义普通方法:
抽象类和接口的区别:
注意:抽象类和接口都可以使用的时候,优先使用接口。
Object类的接收
Object类对象可以接收所有类的对象,因为他是所有类的父类,对象传给Object obj,相当于Object obj=new 对象,完成向上转型。
包装类
将基本数据类型包装进对象里面。
泛型 示例代码
泛型通配符<?>
设置上限:
设置泛型下限:
泛型接口:
包
import语句
之前所讲解的程序,两个类是存放在同一个包中的,因此代码与之前没有什么根本的不同,但是如果几个类存放在不同的包中,则在使用类的时候就必须通过import语句导入。
语法:
——import 包名称.子包名称.类名称 ; —> 手工导入所需要的类
——import 包名称.子包名称.* ; —> 由JVM自动加载所需要的类
访问权限
toString的重写和调用
在Java中,所有的对象都是继承自Object,自然继承了toString方法,在当使用System,out.println()里面为一个对象的引用时,自动调用toString方法讲对象打印出来。如果重写了tostring方法则调用重写的toString 方法。
处理异常
组合形式:try...catch、try...catch...finally、try...finally;
finally里面的语句,不管出不出现异常,都会执行。
parseInt和valueOf方法的区别:
从返回类型可以看出parseInt返回的是基本类型int,而valueOf返回的是对象。
int i = Integer.praseInt(String s);//返回int
int i = Integer.valueOf(String s);//返回Integer的对象
键盘输入:
int=a,b,c;
Scanner scan = new Scanner(System.in);
System.out.println("请输入三个数");
//键盘输入三个数
a = scan.nextInt();
b = scan.nextInt();
c = scan.nextInt();