Java基础随笔

本文介绍了Java的基础概念,包括JDK与JRE的区别、path与classpath的作用、关键字的使用范围、方法覆盖与重载的概念及区别、接口与抽象类的特点与不同之处,以及Java的数据类型分类。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

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


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值