欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

JAVA不熟练的基础

程序员文章站 2022-06-23 10:45:36
JAVA多态,内部类,异常:jdk:java开发包,java开发的工具;jre:java运行所需的环境jvm:java虚拟机,一次编译到处运行;多态:1.多态是方法的多态,不是属性的多态;2.存在关系,继承关系,方法需要重写,父类引用指向子类对象;3.多态是父类和子类,有联系才可以,比如动物类,老虎类继承动物类,老虎类中有eat方法:动物 动物 = new 老虎();动物能调用的方法都是自己的;老虎 老虎 = new 老虎();老虎能调用的方法是自己的或...

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(可见可处理的异常);
JAVA不熟练的基础

本文地址:https://blog.csdn.net/qq_44805043/article/details/112846937

相关标签: 笔记 java