java中常用的关键字及jAVA三大特性

继承中成员的使用方法
方法重写
final关键字
抽象类;abstract{抽象方法必须写在抽象类里面;抽象类不能被实例化;抽象类中可以写普通方法}
*1,单例设计模式:
      开发中遇到套路
*2,单例设计模式模式解决的问题:
      确保创建的对象是唯一的(确保创建的对象在堆内存中开辟的空间只有一个)
*3,分析:
1)只要使用new去创建的对象,就会产生多个对象
2)不让其他的类创建对象(不用new创建对象)
3)自己本类创建的对象   
饿汉式的体现:加载类的时候直接把对象实例化    
如:private static exp1 ex=new exp1();
懒汉式:获取对象方法的时去创建

设计模式:
1,私有化构造函数(private)
2.本类中创建对象,设置为静态,私有
3.对外提供获取对象的访问方法(静态)

接口
关键字:interface(修饰类)
实现接口:implements
一个类定义为接口:
成员变量全部是常量:public static final
成员方法全部是抽象方法:public abstract void

多态:
事物以多种形态表现。提高程序扩展性,前提:必须是继承关系或者实现关系,通常子类必须把父类中的方法进行重写,只能操作父子类中共有的方法1,不能操作子类中特有的方法,
1.java中可以使用对象的具体描述
例如:Dog(具体实例) dog(对象)=new Dog();//
2.使用对象的父类描述;
例如;Animal a=new Dog();

多态的体现:
父类(接口)的引用指向子类对象
eg
父类 引用变量=new 子类();
接口 引用变量=new 子类();

>>》如需实现子类中特有的方法则可以通过多态的转型

向上转型:Animal(父类) a(父类引用)=new Dog()[子类对象】;//1.使用父类引用(a)指向子类对象时,子类类型已经向上提升为父类类型
向下转型:Animal a=new Dog();
               Dog dog=(Dog) an;
向下转型简写((Pig)a).chase();
*注意:java.lang.ClassCastException(类型转换异常):在多态中向下转型时,会常遇见的err
例子:Animal a=new Dog();
        Cat cat=(Cat)a;//会引发类型转换异常;
小结:
向上转型:提高程序代码的扩展性,不需要子类中特有的方法
向下转型:需要子类中特有的方法,转型时,使用instanceof来判断是否类型转换异常


复习:
1.class 修饰类
this当前对象的引用
super 父类对象的引用
new 创建对象
public 修饰成员(变量 方法),类;
private 修饰成员,私有(限本类使用)
static 静态 修饰成员,类;被static 除了使用对对象名访问,还可以使用类名访问
final 不可修改 修饰类(不可继承),成员(方法不能重写)
abstract 抽象 修饰类,成员方法,抽象类无法实例化。抽象方法必须放在抽象类中;抽             象类里可以写普通方法;抽象类有构造函数
extends  类与类之间的关系

interface 接口 修饰类,接口类无法实例化,接口类里全是抽象方法
并且成员的修饰符号是固定的
成员变量修饰类:public static final (常量)
成员方法修饰符:public abstract void(没有构造函数)
接口可以多继承,子类可以多实现接口
implements:实现接口;子类实现接口,必须重写接口抽象方法
instanceof 多态中进行类型转换的判断

单例模式对象在堆内存中只存在一次
1.构造函数;每个类都有默认的无参构造构造函数,创建对象时调用
构造函数跟类名一样,可以重载
2.静态代码块;加载类时调用
3.方法(函数)
重写;类与类继承中产生的;方法值,返回值,参数一模一样
重载;本类中,方法名相同,参数个数,参数数据类型不一样
封装事物属性时,一般使用private修饰符,然后对外提供设置和获取方法(set get)


此时可使用关键字instanceof来对转换的类型进行判断

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值