JAVA知识回顾day01

1.JDK和JRE的区别

jdk:是Java开发人员开发过程中使用的软件开发包,它提供了Java的开发环境和运行环境

jre:是Java runtime environment是指Java的运行环境

2.path和classpath的区别

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

classpath是给Java使用的,字面上是类的路径,将类文件的路径配置到classpath中实现 系统的任何位置都可以对类文件进行编译和执行

3.static关键字是什么意思?Java中是否可以覆盖(override)一个private或者是static的方法?

static关键字表明一个成员变量或者成员方法可以在没有所属类的实例变量的情况下被访问。

Java中static方法不能被覆盖,因为方法覆盖是基于运行时动态绑定的,而static方法是编译时静态绑定的。

static方法根类的任何实例都不相关,所以不能被覆盖

4.Java中方法覆盖overriding和方法重载overloading是什么意思?

方法重载:在同一个类里面有两个或多个方法的方法名相同但是参数不同的情况叫做方法重载

方法重写: 方法覆盖是说子类重新定义了父类的方法,方法覆盖必须有相同的方法名,参数列表和返回类型

5.方法覆盖和方法重载的区别

方法的重写和方法的重载是Java多态性的不同体现

重写是父类和子类之间多态性的一种表现

重载是一个类中多态性的一种表现

如果子类中定义某方方法与父类有相同的方法名和参数,我们就说该方法重写,子类的对象使用这个方法时将调用子类中的定义,对他而言,父类中的定义如同被屏蔽了

如果一个类中定义了多个同名的方法,他们或有不同的参数或有不同的参数类型,则称为方法的重载

6.接口和抽象类的区别

 

 

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值