java基础3:代码块、final关键字、内部类、权限修饰符、多态、抽象类、接口

代码块:
	局部代码块:在局部代码块中定义的变量只能在局部代码块中被使用。
	构造代码块:创建对象时由jvm默认调用,任意一个构造方法执行以前都会执行一次构造代码块的内容。
	静态代码块:执行时间最早,随着类的加载只执行一次,用于给静态变量赋值。
	同步代码块:
Final关键字:
	可以用于修饰变量、方法、类表示一个最终类不能拥有子类,其中所有的方法都不能被重写,被修饰过的变量就只能被赋值一次。
内部类:
	成员内部类:普通成员内部类(可以直接访问外部类的所有成员,外部类如果需要访问内部类需要先创建内部类所包含的对象。)、私有成员内部类(在外部类不能直接访问私有内部类,需要在外部类中定义一个内部类具有的公共访问方法再进行访问)、静态成员内部类(可以通过外部类直接调用内部类进行访问不需要创建对象、而且需要在所有内部类对象创建完毕以后再对内部类进行调用)
	局部内部类:定义在方法中的内部类,外界无法直接访问,需要在方法的内部类中创建对象通过调用对象的方法进行访问。
权限修饰符:
	Private:只能在本类中被访问
	默认的权限修饰符:可以在本类中,也可以在同一个包的其他类中访问
	Protect:可以在本类中,也可以在同一个包的其他类中访问,可以在其他包中被继承。
	Public:可以在本类中,也可以在同一个包的其他类中访问,可以在其他包中的类访问。
多态:
	一个对象可能具有不同的名称,一个类型可能由多个不同的子类实现这就是多态。多态要有子父类的继承关系,有方法的重写,父类的引用指向子类的对象。
	多态的成员访问特点:编译看左边(左边引用的类型是否有该方法的定义),运行看右边(右边所属的类型中如何实现该方法,最终运行子类重写的方法)。
抽象类:
	抽象方法:public abstract void method();只有方法的声明,没有方法的实现,在各个子类中相同名字的方法的实现都不相同只能抽取方法的声明,抽象方法所在的类必须是抽象类。
	抽象类:abstract class { },抽象类中的方法不一定都是抽象的,抽象类不能直接实例化需要由其子类创建对象调用方法。
接口:
	Java中接口全都是方法的声明,都是抽象方法。不能直接实例化,需要定义实现类实现接口,类创建对象,对象调用方法。接口中的成员变量只能是常量,不能是变量,没有构造方法,只有抽象成员方法。
	类可以单实现也能多实现接口,但是不能多层实现。接口与接口可以实现单继承,多继承,多层继承。

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值