final:不可改变,可以用于修饰类、方法和变量
修饰的类:不能被继承
修饰的方法:不能被重写
修饰的变量:不能被重新赋值
访问修饰符
public 同一个类 同一个包 不同包里的子类 不同包里的无关类
protected 同一个类 同一个包 不同包里的子类
default 同一个类 同一个包
private 同一个类
成员变量使用private,隐藏细节
构造方法使用public,方便创建对象
成员方法是用public,方便调用方法
不加权限修饰符用其访问能力与default修饰符相同
匿名内部类
是内部类的简化写法,它的本质是一个带具体实现的父类或父接口的匿名的子类对象,开发中最常用到的内部类就是匿名内部类
以接口举例:
1.定义子类
2.重写接口中的方法
3.创建子类对象
4.调用重写后的方法
我们的目的是调用方法匿名内部类就可以简化
前提
匿名内部类必须继承一个父类或者实现一个父接口
//父类
public void person(){}
//匿名内部类
public void student(){
new person(){
@Override
public void method(){
System.out.println("");
}
};
}
Scanner
1.实例化扫描对象,用来扫描系统的标准输入键盘
Scanner sc=new Scanner(System.in);
2.打印一个提示信息提示用户输入内容
System.out.println("请在控制台输一个数");
3.接受用户键盘的输入
int num=scanner.nextInt();
4.使用用户输入的内容
System.out.println("你输入的数是"+num);