赞
踩
相信看了本文后,对你的面试是有一定帮助的!关注专栏后就能收到持续更新!
⭐点赞⭐收藏⭐不迷路!⭐
Oracle JDK(Java Development Kit)和 OpenJDK(Open Java Development Kit)都是用于Java开发的工具包,它们有很多相似之处,但也存在一些区别:
在实际使用中,许多人选择OpenJDK,因为它是一个开源项目,可以自由使用,而且在大多数用例中,它与Oracle JDK的性能几乎相同。
Java具有两类数据类型:基本数据类型和引用数据类型。
基本数据类型(Primitive Data Types):
引用数据类型(Reference Data Types):
在Java中,switch
语句的表达式可以是byte
、short
、char
、int
、enum
和String
。但对于long
,是不被支持的。
具体来说:
byte
, short
, char
, int
, enum
, String
。long
。例如:
byte b = 1;
switch (b) {
case 1:
// code
break;
// other cases
}
String str = "example";
switch (str) {
case "example":
// code
break;
// other cases
}
但是,对于long
类型,你需要使用if-else
语句来实现相同的逻辑,因为switch
不支持long
:
long l = 123L;
if (l == 123L) {
// code
} else {
// other cases
}
在Java中,对于基本的数值计算,编译器通常会进行优化,因此在这个简单的情况下,你不必担心效率问题。直接使用乘法运算符*
计算2乘以8即可:
int result = 2 * 8;
Math.round()
方法执行四舍五入。对于正数,0.5会向上舍入,而对于负数,0.5会向下舍入。因此:
Math.round(11.5)
等于 12
Math.round(-11.5)
等于 -11
在Java中,浮点字面常量默认是double
类型,如果要将其赋给float
类型的变量,需要进行强制类型转换。因此,正确的写法应该是:
float f = 3.4f;
或者:
float f = (float) 3.4;
添加 f
后缀或者进行强制类型转换,将浮点字面常量转为float
类型。
在第一种情况下,编译器会报错,因为s1 + 1会将结果提升为int类型,而s1是short类型,需要进行强制类型转换才能赋值给s1,但是没有进行强制类型转换,因此会报错。在第二种情况下,没有错误,因为+=操作符会隐式进行类型转换,所以不会报错。
Java语言采用Unicode编码方案。Unicode是一种全球字符集标准,它为每种语言中的每个字符都分配了一个唯一的数字码位。Java使用Unicode编码的主要特点包括:
Java注释是一种用来对代码进行说明、解释和文档化的特殊文本,它不会被编译器编译成字节码,仅用于提高代码的可读性和可维护性,以及生成文档。Java有三种注释形式:
//
开头,注释内容直到行尾。/*
开头,以*/
结尾,可以跨越多行。/**
开头,以*/
结尾,用于为类、方法、字段等成员提供文档说明,可以被工具解析生成文档。这些访问修饰符用于控制类的成员(字段、方法等)的访问权限,它们的区别如下:
public
:被声明为public的成员可以被任何其他类访问。它们在整个程序中都是可见的。private
:被声明为private的成员只能在声明它们的类中访问。其他任何类都无法直接访问它们。protected
:被声明为protected的成员可以被同一包内的其他类访问,以及该类的子类(即使子类在不同的包中也可以访问)。开源项目地址:https://gitee.com/falle22222n-leaves/vue_-book-manage-system
前后端总计已经 700+ Star,1W+ 访问!
⭐点赞⭐收藏⭐不迷路!⭐
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。