java面试经验--每日五题--java基础(1)

目录

    • 1 、为什么Java代码可以实现一次编写、到处运行?
    • 2、 一个Java文件里可以有多个类吗(不含内部类)?
    • 3、说一说你对Java访问权限的了解
    • 4、介绍一下Java的数据类型
    • 5、int类型的数据范围是多少?



1 、为什么Java代码可以实现一次编写、到处运行?

  • jvm(java虚拟机)是java跨平台的关键。
  • 在程序运行前,编译器把把java源文件(.java文件)转换为字节码文件(.class文件),程序在运行的时候jvm把字节码文件转换为机器码,从而可以实现在不同平台上的运行。
  • 也就是说,只要要不同平台上安装对应jvm就可以运行字节码文件

注意:跨平台的是java程序,而不是jvm,jvm是一个与平台相关的软件,是中间桥梁


2、 一个Java文件里可以有多个类吗(不含内部类)?

  • 一个java文件里面可以有多个类,但是只能有一个public修饰的类
  • 这个java文件包含public修饰得类的话,类名必须和java文件名相同

3、说一说你对Java访问权限的了解


private、default、protected、public,注意在不加任何修饰符时为default访问权限。

在修饰成员变量/成员方法时,该成员的四种访问权限的含义如下:

  • private:当前类访问
  • default:当前类访问,同包下类可访问
  • protected:当前类访问,同包下类可访问,子类可访问
  • public :任意包、任意类可访问

在修饰类时,该类只有两种访问权限:

  • default:同包下类可访问
    • public:任意包、任意类可访问

4、介绍一下Java的数据类型


java数据类型分为基本数据类型引用数据类型


基本数据类型:

  1. 整数型:byte(1字节)、shot(2字节)、int(4字节)、long(8字节)
  2. 浮点型:float(4字节)、double(8字节)
  3. 字符型:char(2字节)
  4. 布尔型:boolean(1字节)

引用类型:

  • 引用类型就是对一个对象的引用,
  • 根据引用对象类型的不同, 可以将引用类型分为3类,即数组、类、接口类型。
  • 引用类型本质上就是通过指针,**指向堆中对象所持有的内存空间,**只是Java语言不再沿用指针这个说法而已。

5、int类型的数据范围是多少?


int 类型占4个字节,数据范围是-2^31 ~ 2^31-1。

你可能感兴趣的:(java面经,java,面试经验,java基础)