JAVA不熟练的基础

JAVA多态,内部类,异常:

jdk:

java开发包,java开发的工具;

jre:

java运行所需的环境

jvm:

java虚拟机,一次编译到处运行;

多态
1.多态是方法的多态,不是属性的多态;
2.存在关系,继承关系,方法需要重写,父类引用指向子类对象;
3.多态是父类和子类,有联系才可以,比如动物类,老虎类继承动物类,老虎类中有eat方法:

动物 动物 = new 老虎();
动物能调用的方法都是自己的;
老虎 老虎 = new 老虎();
老虎能调用的方法是自己的或者是继承父类的;

4.对象调用方法主要看 ‘=’ 左边,和右边关系不大;
总结:多态及、即同一个方法可以根据发送对象的不同而采用多种不同的行为方式,一个对象的实际类型是确定的,但可以指向对象的引用类型很多(父类或者有关系的类*Object)。存在条件-》1有继承关系;2子类重写父类的方法;3父类引用指向子类new的对象;
内部类

public class Outer {
    private String rlw = "yes";
    public void out(){
        System.out.println("这是一个外部类");
        System.out.println("可以获取外部的私有属性嘛?"+rlw);
    }
    public class Inner{
        public void in(){
            System.out.println("这是一个内部类");
            System.out.println("可以获取外部的私有属性嘛?"+rlw);
        }
    }
}
public class demo {
    public static void main(String[] args) {
        Outer outer = new Outer();
        outer.out();
        Outer.Inner inner = outer.new Inner();
        inner.in();
    }
}

这是一个外部类
可以获取外部的私有属性嘛?yes
这是一个内部类
可以获取外部的私有属性嘛?yes

局部内部类跟局部变量意思差不多

public class Outer {
    private String rlw = "yes";
    public void out(){
        class qwe{
            public void  say(){
                System.out.println("局部内部类");
            }
        }
    }
}

匿名内部类

public class Outer {
    public static void main(String[] args) {
        new Apple().say();
        //匿名内部类
       Banana banana =  new Banana(){
            @Override
            public void say() {
                System.out.println("我是🍌");
            }
        };
    }
}
class Apple{
    public void say(){
        System.out.println("Im apple!");
    }
}
interface Banana{
    public void say();
}

异常体系结构:
Java把异常当作对象来处理,java.lang.Throwable为所有异常的父类
这些异常分为两大类 error和Exception(可见可处理的异常);
在这里插入图片描述

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值