程序员

day1:JavaEE入门一些问题*

作者:admin 2021-06-10 我要评论

day1JavaEE的一些问题总结 * 1 、JDK,JRE,JVM的区别。 初学者一定会接触的三个名词JDK,JRE,JVM。它们三者之间是包含的关系。JDK包含着JRE同时也包含了一些java编...

在说正事之前,我要推荐一个福利:你还在原价购买阿里云、腾讯云、华为云服务器吗?那太亏啦!来这里,新购、升级、续费都打折,能够为您省60%的钱呢!2核4G企业级云服务器低至69元/年,点击进去看看吧>>>)

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 修饰的方法能够被再次声明。
  • 构造方法无法被重写
  • 在这里插入图片描述
;原文链接:https://blog.csdn.net/qq_42674604/article/details/115583206

版权声明:本文转载自网络,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。本站转载出于传播更多优秀技术知识之目的,如有侵权请联系QQ/微信:153890879删除

相关文章
  • Windows 10新增磁盘分析工具:文件夹占

    Windows 10新增磁盘分析工具:文件夹占

  • 鸿蒙HarmonyOS环境搭建遇到的坑,分享

    鸿蒙HarmonyOS环境搭建遇到的坑,分享

  • Zabbix5.2由浅入深系列之制作网络设备

    Zabbix5.2由浅入深系列之制作网络设备

  • 转手赚1000,开源抢茅台神器,真香!

    转手赚1000,开源抢茅台神器,真香!

腾讯云代理商
海外云服务器