zoukankan      html  css  js  c++  java
  • 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.

  • 相关阅读:
    Sum Root to Leaf Numbers
    Sum Root to Leaf Numbers
    Sort Colors
    Partition List
    Binary Tree Inorder Traversal
    Binary Tree Postorder Traversal
    Remove Duplicates from Sorted List II
    Remove Duplicates from Sorted List
    Search a 2D Matrix
    leetcode221
  • 原文地址:https://www.cnblogs.com/next-open/p/javajichu1.html
Copyright © 2011-2022 走看看