飞道的博客

day1:JavaEE入门一些问题*

461人阅读  评论(0)

day1:JavaEE的一些问题总结*

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

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

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
查看评论
* 以上用户言论只代表其个人观点,不代表本网站的观点或立场