快速熟悉JAVA语法的又一天(三)

1.在JAVA中一个文件有可有多个类,但只有一个公共类。

2.JAVA解决了C++中,定义时候没赋值的安全问题,new出一个空间时,自动填充值进去,0和null。

3.自动提示中m是指method方法,f是filed

4.JAVAnew申请的资源会自动回收System.gc()

5.printf()同c中一样 %o是八进制,%d是十进制,%x是十六进制

6.类,属性,函数都可以注释        /** xxxxxxx        */         使用者便可以在使用的时候看到

7.cmd中javadoc可以生产一份帮助文档

8.非静态代码块:在构造对象之前,默认会先走一遍。但是不是定义好类就立刻执行,而是再调用构造函数之前,系统才会执行代码块。

public class Yyy{
    int a1;
    public static int a2;
    public Yyy(){    //构造函数
        a1=10;
    }


    {
        a1++;    //非静态代码块:假如new了n个对象,就会被调用n次;

    }
     static{
    a2++;        //静态代码块:该类访问就唯一调用一次;
    }
}
/**
先走 a1++ 再 a1=10;
*/

9.{}普通代码块不要使用,可以直接在构造函数中编写;

    static{}静态代码块,在开发中经常使用,主要是用来初始化静态属性或执行一些前期的初始化代码。

10.JAVA继承的语法

        public class Son extends Father{

        子类的属性;

        子类的方法;

}

//子类虽然可以继承父类的私有属性,但是不能直接访问私有属性,除非父类开放了私有属性的访问接口。

     对比C++的继承方法

class Father:[继承方式] Son{ 派生类新增加的成员 };

//C++语法知识点复习:

1)public继承方式

基类中所有 public 成员在派生类中为 public 属性;
基类中所有 protected 成员在派生类中为 protected 属性;
基类中所有 private 成员在派生类中不能使用。
(2)protected继承方式

基类中的所有 public 成员在派生类中为 protected 属性;
基类中的所有 protected 成员在派生类中为 protected 属性;
基类中的所有 private 成员在派生类中不能使用。
(3)private继承方式

基类中的所有 public 成员在派生类中均为 private 属性;
基类中的所有 protected 成员在派生类中均为 private 属性;
基类中的所有 private 成员在派生类中不能使用。

11.带参数的构造函数需要调用也要加pubilc才行。

12.this和super

this:关键字,当前的实例;

super:关键字,代表当前的实力的父亲,可用来调用父亲的函数和属性;

this的无参函数,会自动调用super的无参构造函数;

13.构造函数可以自己生成。

14.JAVA中还有一种访问类型是同包访问,即不加关键字,只有当前package里的可以访问。

15.@override //一种注解,重写父类的函数的标识,可以检查重写是否有问题。

16.Java Object 类是所有类的父类,也就是说 Java 的所有类都继承了 Object, 子类可以使用 Object 的所有方法 。 Object 类位于 java.lang 包中,编译时会自动导入,我们创建一个类时,如果没有明确继承一个父类,那么它就会自动继承 Object,成为 Object 的子类。

17.函数重写的规则

1.函数名相同

2.参数列表相同

3.返回值类型相同或者其子类:如父类返回object,子类返回String

4.重载函数访问权限不可以高于父类中的原函数

 18.Object中的函数

 19.任何一个类,要想使用,必须先加载到内存中,形成一份Class字节码对象。

20.不希望父类被引用,只作为子类的基石的话,就把父类定义为抽象类,抽象类不可以new对象。

        public abstract class Pet{

        };

21.java中的含有抽象函数,相当于C++中的纯虚函数;(多态性的表现)

22.抽象类是像被人继承,final类是不能被继承;String就是final类;

23.Pet pet1        =        new        Dog();//支持自动向上转型;

24.抽象函数的实例

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值