• Java基础知识(一)


    类与对象

    1.对象:客观存在的一切事物称之为对象
     类:具有相同属性和方法的对象的集合

    2.类:属性,方法

    3.修饰符:  public    protected                默认(不写)            private

           任何地方    同一包中(其它包中子类也不能访问)    同一包,同一包中子类      同一类 

    4.构造方法:方法名与类名相同,不指定返回值类型;有参构造方法,无参构造方法

    5.方法重载 :方法名相同,参数项不同,(参数类型,参数个数)、


    封装

    1.封装:1.属性私有化 2.设置get,set方法 3.设置必要的限制

    2.作用:避免外部错误操作引起的影响,提高松耦合性,代码重用性。--高内聚,低耦合


    java常用的包

    java.lang  java.util   java.io    java.sql


    继承

    1.extends 父类名    :提高代码的重用性和扩展性

    2.父类--基类      子类--派生类

    3.public,protected 修饰的类:任何地方都可以继承;默认修饰的类只能是同一包中继承;private :不能继承

    4.方法重写:(相对于子类继承父类来说):override:1.必须相同方法名;2.必须有相同的参数类表;3.返回值类型必须相同;4.不能缩小被重写方法的权限

    5.继承具有:传递性:子类可继承父类的父类

          单根性:子类只能有一个父类

    5.继承条件下的构造方法:三规则:1.子类没有super调用父类的有参构造方法,也没有this显示调用自身的构造方法,系统默认会先调用父类的无参构造方法

                    2.子类通过super调用了父类的无参,则将执行父类相应的构造方法

                    3.子类通过this调用自身的其他构造方法,则先调用自身相应构造方法

    6.final:   修饰变量:称为常量:只能赋值一次

            修饰类:该类不能被继承

            修饰方法:该方法不能被重写  

    7.static:修饰变量:称为静态变量

         修饰方法:称为静态方法,不能直接访问实例变量

         修饰类:


    Object类

    是所有类的父类:常用方法:toString()

                 equals()

                 clone()

                 hashCode()

                 getClass()


     

    多态

    1.不同的对象在面对同一个行为,呈现出不同的执行效果       作用:消除类型之间的耦合关系

    2.方法的重写、重载与动态连接构成多态性;

    3.,Java只允许单继承,派生类与基类间有IS-A的关系(即“猫”is a “动物”)

    4.单继承保证继承关系的简单明了,但是势必在功能上有很大的限制,所以,Java引入了多态性的概念以弥补这点的不足;

      抽象类和接口也是解决单继承规定限制的重要手段

    5.当超类对象引用变量引用子类对象时,被引用对象的类型而不是引用变量的类型决定了调用谁的成员方法,但是这个被调用的方法必须是在超类中定义过的,也就是说被子类覆盖的方法。

    6.向上转型:子类特有的方法,不能用,只能用父类的方法,和子类重写父类的方法;  Animal ani=new Cat();

    7.向下转型:向下转型可以调用父类没有定义,但子类实现的方法;比如父类有a()方法,子类重写了a()方法,而且额外添加了一个b()方法,父类中没有b方法
      那么要调用子类的b方法,必须将父类变量向下转型为子类才可以调用b方法     Cat cat = (Cat)ani;

    8.

  • 相关阅读:
    【题解】【bzoj1819】【JSOI】Word Query电子字典
    【笔记】好背的KMP
    【题解】【bzoj 1503】【NOI2004】郁闷的出纳员
    【题解】【bzoj 2809】【Apio2012】dispatching
    CSP2019游记
    Spring boot starter pom的依赖关系说明
    Mybatis的分页插件PageHelp:Page对象中的pageSize等属性无法序列化,无法转换为json字符串
    Java Util
    实现Quartz的动态增删改查
    1. Spring boot 之热部署
  • 原文地址:https://www.cnblogs.com/next-open/p/javajichu1.html
Copyright © 2020-2023  润新知