java的封装继承,自动生成构造方法---day02-01(这个写法是第二周第一天)

一、不能使用NUll调用方法,否则会空指针异常
二、参数的传递
     如果参数是基本数据类型,称为值传递,传递过去的是值的拷贝,无论怎么拷贝,原值都不会改变。
如果参数是引用类型,对象作为参数传递时,是把对象在内存中的地址拷贝一份传过去。只要是new 了一个对象,一定是在内存中新开辟一个内存空间。
三、递归算法
      尽量避免使用,效率低。
      在使用递归策略时,必须有一个明确的递归结束条件,称为递归出口。
四、package和import
    包名+类名,才是一个类的真正路径,称为全路径。一般是公司域名的反写。
   * 包名:公司域名反写+工程名+模块名/分层名
    带有包的编译使用 javac -d . 类名.java
    (笔试题:Package的作用)
      如果左边栏目没了,用Windows->show view进行选择。
五、右键点击--->source--->getset方法/getconstructions in fiels 可以自动生成getset方法/构造方法
六、this:谁调用这个方法,this就是代表这个对象。
    this();//调用的是无参的构造方法。在一个方法中一次只能调用一个构造方法。调用构造方法必须放在第一行。
    this的用法:
         1、this调用本类中的属性,也就是类中的成员变量         2、this调用本类中的其他方法
         3、this调用本类中的其他构造方法,调用时要放在构造方法的首行七、封装
     private 只可以在本类使用,子类不行;protected可以在子类使用。
     在测试类中,创建继承了父类的子类的对象,实际上在内存堆空间中,会生成子类对象、父类对象、Object对象。每创建一个子类对象,就生成一个父类对象。java是单继承。一个类没有声明继承的父类,默认继承Object类。父类中的private属性,不可以显式地继承,可以使用set get方法继承。

八、多继承和单继承那个好?
      java不是多继承,是为了避免混乱。缺点:有些行为,一个父类表示不了。
九、重写:在子类中,可以根据需要对从基类中继承来的方法进行重写
重写方法必须和被重写方法具有相同的方法名称、参数列表、和返回类型
重写方法不能使用比被重写方法更更严格的访问权限
     super();是在子类中隐式地调用父类的方法。在构造方法中,默认调用父类的无参构造方法。在调用父类的方法时,需要写在第一行。
十、权限修饰符
     private
     default
     protected:protected 修饰的父类的属性,如果子类父类在不同的包里,则在子类中,子类new的对象可以调用父类的protected属性,父类new出来的对象不可以调用父类的protected的属性。
     public

你可能感兴趣的:(基础知识)