Java基础随笔

来源:互联网 发布:淘宝假货店铺名单 编辑:程序博客网 时间:2024/06/01 10:33

Java基础随笔

  • 简单叙述JDK跟JRE的区别

    JDK:是java开发过程中使用的软件包,提供了java开发环境与运行环境

    JRE:全称Java Runtime Enviroment指的是java的运行环境

  • 简单叙述path跟classpath的区别

    Path是系统变量,跟java无关,里面存放各种可执行应用程序的路径

    Classpath是java使用的,是类的路径,类似Path,讲类文件的路径配置到classpath中实现在系统的任何位置可以对类文件进行编译和执行

  • Java关键字
关键字 含义 当前类 同一package 子孙类 其他package public 公用模式 √ √ √ √ private 私有模式,除了class自己之外,任何人都不可以直接使用 √ × × × protected 保护模式,protected对于子孙类来说,就是public的,可以自由使用,没有任何限制,而对于其他的外部class,protected就是private √ √ √ ×

java关键字没有goto

  • Java方法覆盖方法重载

    方法覆盖(Overriding):是指子类重新定义了父类的方法,方法覆盖必须有相同的方法名,参数列表跟返回类型。覆盖者可能不会限制它所覆盖的方法的访问。

    方法重载(Overloading):是一个类中定义了多个方法名相同,而他们的参数的数量不同或数量相同而类型和次序不同。

    区别:方法的重写 Overriding 和重载 Overloading 是 Java 多态性的不同表现。重写 Overriding 是 父类与子类之间多态性的一种表现,重载 Overloading 是一个类中多态性的一种表现。如果 在子类中定义某方法与其父类有相同的名称和参数,我们说该方法被重写 (Overriding)。子 类的对象使用这个方法时,将调用子类中的定义,对它而言,父类中的定义如同被“屏蔽”了。 如果在一个类中定义了多个同名的方法,它们或有不同的参数个数或有不同的参数类型,则 称为方法的重载(Overloading)。

  • 接口跟抽象类

    区别:接口中所有的方法隐含都是抽象的,但是抽象类则可以同时包含抽象和非抽象的方法。

    类可以实现很多接口,但是只能继承一个抽象类。

    类可以不实现抽象类和接口声明的所有方法,当然在这种请款下,类也必须声明成抽象的。

    抽象类可以在不提供接口方法实现的情况下实现接口。

    java接口中声明的变量默认都是final(final修饰的类不能被继承)。抽象类可以包含非final的变量。

    java接口中的成员函数默认为public。抽象类的成员函数可以是private,protected,public。

    接口是绝对抽象的,不可以被实例化。抽象类也不可以被实例化,但是如果它包含main方法的话可以被调用。

    接口可以继承接口;
    抽象类可以实现接口;
    如果实体类有明确的构造函数,抽象类可以继承实体类。

  • Java基础数据类型与引用数据类型

    基础数据类型:
    整数型:byte shrot int long char
    浮点型:float double
    字符型:char
    布尔型:bollean

    引用数据类型:类,接口,数组。


原创粉丝点击