day1:JavaEE入门一些问题*

day1:JavaEE的一些问题总结*

1 、JDK,JRE,JVM的区别。
初学者一定会接触的三个名词,JDK,JRE,JVM。它们三者之间是包含的关系。JDK包含着JRE同时也包含了一些java编译器等。JRE被称为运行时环境,包含着JVM,还有一些java类库等。

2、为什么说Java是编译与解释并行?
了解过虚拟机原理的话,应该知道虚拟机里面有一个叫做执行引擎的结构。他里面有JIT编译器和解释器。解释器是启动快,但是需要逐行解释。JIT编译器启动慢。但是编译速度快。需要先编译为.class文件,再去执行。
java代码编译和执行过程
3、Java中基本数据类型占的字节数

  • byte:1字节
  • short:2字节
  • int: 4字节
  • long:8字节
  • float:4字节
  • double:8字节
  • char:2字节
  • boolean:2字节
    -在做一些选择题的时候,要区分一下包装类跟基本数据类型。
  • 布尔数据类型只有两个可能的值:true和false。 将此数据类型用于跟踪真/假条件的简单标志。此数据类型表示一位信息,但其“大小”不是精确定义的内容。

4、标识符与关键字的区别?
关键字是表示public、default等Java系统内的表示某一含义的单词。
标识符:只能以数字、字母、下划线、$组成,其中数字不能作为首元素。
常见的关键字如下图
在这里插入图片描述

5、何为类型擦除?
Java在jdk5之后引入泛型的概念,但是在编译的时候泛型的信息会消失,这种现象称为类型擦除。

6、Java中值传递的体现。
在方法的形参上面如果是基本数据类型,那么方法外面的值,并不会受影响,如果方法形参里面是引用数据类型,例如,数组,自定义类,String当在方法体内修改引用类型所对应的值,那么外面的值也会改变。

7、重载跟重写的区别?
重载的方法是在一个类里面,方法名称必须一致,方法的参数个数,参数类型不同。 方法的返回类型和方法的权限修饰符可以不同。
方法的重写是针对继承而言,子类继承了父类的方法,如果父类的某一方法需要在子类里面实现不同的功能,那么就会造成方法的重写。
重写的方法有如下要求:

  • 返回值类型、方法名、参数列表必须相同,
  • 抛出的异常范围小于等于父类,访问修饰符范围大于等于父类。
  • 如果父类方法访问修饰符为 private/final/static 则子类就不能重写该方法,但是被 static 修饰的方法能够被再次声明。
  • 构造方法无法被重写
  • 在这里插入图片描述
  • 6
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 17
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值