Java基础知识点

Java基础知识点
构造方法:方法名和类名保持一致。构造方法中没有返回值类型,连void都不能有。
构造方法中不能写return语句。

继承只能继承public公共类。
@override//强制检查该方法是否是重写的方法。
当父类提供的功能不能满足子类的具体的需求的时候,那么就需要对父类的方法进行重写。
多态的前提条件:要有继承或者实现的关系。要有方法重写。要有父类引用指向子类对象。
成员变量:编译看父类,运行看父类。
成员方法:编译看父类,运行看子类。
super.eat():super关键字调用父类中eat()构造方法。
super(name,color,age)赋给父类的有参构造方法。
object构造方法只有一个object()。
final关键字:final修饰类:类变成了一个最终的类,不能有任何子类。
final修饰方法:方法变成了一个最终的方法。不能被重写。
final修饰变量:变量就成了一个常量。只能被赋值一次。
抽象类:abstract,有抽象方法的类就是抽象类,在类上面也要写abstract。
抽象方法:public abstract void eat();
子类需要重写。
抽象类中:成员变量可有变量,可有常量。
成员方法:可有抽象方法,也可有非抽象方法。
可有构造方法。
抽象类不能直接创建对象使用
接口中不能构造方法,连对象都不能创建使用。
关键字:implements 接口和类之间的关系:实现
/向上转型:Animal a= new Dog()将一个子类对象赋值给了一个父类型的对象引用/
Dog d=new Dog();
method(d)
public static void method(Animal a ){
a.eat();
if(a instanceof Dog){ //关键字 instanceof 用于判断左边的引用是否是右边的对象类型

向下转型:Dog d= (Dog) a;
d.lookHome();
}
创建外部类对象:外部类名.内部类名 对象名= new 外部类对象().new 内部类对象()
例如:Outer.Inner oi=new Outer().Inner();
静态内部类:外部类名.内部类名 对象名= new 外部类对象.new 内部类对象()
例如: Outer.Inner oi=new Outer.Inner();
class inner{ }内部类 ::构造方法-------public 类名(){}
在一个成员方法中再写一个 class inner{} 叫局部内部类:: public void function(){
class inner{} }
访问局部内部类:创建外部类对象,调用所属方法。
异常两大类:
Throwable是Java语言中所有错误的后异常的超类
Error错误;;服务器类
Exception错误 :除了RuntimeException(运行时异常)类及其子类外,其他都是编译时异常
抛出异常的方法::
》》try{
可能出错的语句 }catch(Exception a)//判断是否是数字异常
{ a.printStackTrace(); //打印出现的错误。}
finall{ //一般用于释放资源,无论是否异常,finall都会被执行}
》》throws关键字:在方法的声明上抛出异常,多个异常类名中间使用逗号隔开
public static void divide(int num1 ,int num2) throws Exception{ }
throws关键字:用在方法声明中,用来指明方法可能抛出的多个异常
throw关键字:用于方法体内部,并且抛出的是一个异常类对象
public static void divide(int num1 ,int num2) throws Exception{
if(age<0){ throw new Exception("年龄错误”);}
else{syso.out.println(“3134134”)} }
自定义异常::
public class MyDivideException extends Exception(){
public MyDivideException(){
}
public MyDivideException(String s){
super(s);}}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值