1.引入类
import 项目.类
即import exercise1.HelloWord
2. Scanner读取输入
先导入Scanner类 import java.util.Scanner
Scanner a=new Scanner(System.in)
System.out.println(a.nextDouble())
----nextDouble中double选择你输入的数据类型。字符串时直接next()。
3.代码块
代码块分为静态代码块和构造代码块,每次调用构造方法的时候都要调用构造代码块,且在构造方法之前调用,而静态代码块只会在开头被调用一次(最优先执行)。
执行顺序:静态代码块 --> 构造代码块 --> 构造方法 --> 局部代码块
4.this
(1)在方法中局部变量和成员变量(类中定义变量)重名时,this.变量指向成员变量。
(2)在构造方法中,可以this()可以在构造方法中调用构造方法。位置必须第一条。在同一类中
5.super
super继承父类的属性,可以继承对象与构造方法,继承构造方法时,直接super();继承对象时,为super.属性。
super和this的区别为super调用继承的是父类的属性和构造方法,this是本类的属性和构造方法。
6.static
static(静态资源)在对象加载前就已经加载,随着类的加载而加载,可以在对象创建出来之前调用。且创建以后会一直存在,只会随类的消失而消失。静态资源只能调用静态资源。普通资源都可以调用。也不可以被重写。静态变量属于类。
7.final
final修饰定义的变量方法不能被继承,无法被重写。且final定义变量时必须被赋值。
8.多态
如图,在继承中,你创建一个对象,HappyBall(父类) BasketBall=new BasketBall()(子类),有HappyBall和BasketBall父与子两类,这时左边父类为编译,右边子类为运行。即新对象属于左边的类(继承HappyBall所有属性),相同方法用右边的重写。
9.try catch 捕捉异常
一个函数出错后的执行方法。可以通过Java自带的exception类 判断出错类型。
10.abstract
abstract为抽象编程的一种定义,可以在类中,定义一个方法,却不给他实例。在其子类种对抽象方法进行重写(必须进行)。同时,一个类中如果存在抽象发方法,类也为抽象类,必须由abstract定义。抽象类依旧可以有构造方法。不能创建对象。类继承抽象类,必须重写所有功能,否则依旧也为抽象类。
11.构造方法
构造方法和类同名,没有返回值。负责对对象初始化,当类创建对象时,自动调用。
12.接口与类的区别
1.接口不是类,接口类似于abstract虚拟类。
2.类与类只能单继承,类与接口,接口与接口可以多继承。但是类继承接口必须重写所有功能,否则为抽象类
3.接口和虚拟类都不能实例化(创建对象),接口不能有构造方法,虚拟类可以有。
4.接口里没有普通方法,虚拟类里可以有。