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(可见可处理的异常);
本文地址:https://blog.csdn.net/qq_44805043/article/details/112846937