JavaWeb开发环境及Scanner类

130 阅读4分钟

我们为什么需要仿真环境?

仿真环境是一种模拟现实情景的虚拟环境,可以用于测试、验证和改进各种系统、产品和服务。在许多领域,例如军事、工业制造、航空航天、汽车、医疗保健等,都需要使用仿真来预测可能的结果、评估风险并改善效率。

使用仿真环境可以避免对实际系统或设备的损坏和危险。通过仿真环境,人们可以更加精确地模拟各种复杂情况,并更好地了解系统的运作过程,提高设计和开发的效率。此外,仿真环境还可以用于培训和教育,为人们提供更安全、更有效的学习环境。

JDK和JRE有什么区别?

JDK(Java Development Kit)和JRE(Java Runtime Environment)是Java开发和运行环境中的两个不同的组件。

JDK是Java开发工具包,内部包含完整的Java开发环境,包括编译器、调试器和其他开发工具。JDK适用于那些需要在自己的计算机上编写Java程序和运行Java应用的开发人员。

而JRE则是Java运行环境,它是一个独立的运行时环境,只包括运行Java应用所必需的核心类库和JVM(Java虚拟机)。JRE适用于那些仅需要运行Java应用的用户。

简单来说,JDK适用于Java开发人员,提供开发、编译和调试等工具,而JRE则适用于一般用户,只提供运行Java应用的环境。

需要注意的是,JDK也包含了JRE,因此如果你需要同时进行Java程序的开发和运行,则只需要安装JDK即可,无需单独安装JRE。

“Hello World!”

自动类型转换

image.png

各类循环结构的比较

image.png

方法声明

image.png

Scanner类

next方法

public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
// next方式接收字符串
System.out.println("next方式接收:");
// 判断是否还有输入
if (scan.hasNext()) {
String str1 = scan.next();
System.out.println("输入的数据为:" + str1);
}
scan.close();
}

控制台:

next方式接收:
123 4
输入的数据为:123

nextLine 方法

public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
// nextLine方式接收字符串
System.out.println("nextLine方式接收:");
// 判断是否还有输入
if (scan.hasNextLine()) {
String str2 = scan.nextLine();
System.out.println("输入的数据为:" + str2);
}
scan.close();
}

控制台:

nextLine方式接收:
123 4
输入的数据为:123 4

next 与 nextLine 区别

next():

  • 一定要读取到有效字符后才可以结束输入。
  • 对输入有效字符之前遇到的空白,next() 方法会自动将其去掉。
  • 只有输入有效字符后才将其后面输入的空白作为分隔符或者结束符。
  • 不能得到带有空格的字符串。

nextLine():

  • 以Enter 为结束符,也就是说 nextLine()方法返回的是输入回车之前的所有字符。
  • 可以获得空白。

a = a + b 与 a += b 的区别?

在大多数情况下,两者的结果是相同的。然而,它们在语义和执行顺序上存在一些微妙的差异。

a = a + b 是一个赋值语句,表示将变量 a 的值与变量 b 的值相加,然后将结果赋值给变量 a。这意味着会创建一个新的临时变量用于存储 a + b 的结果,然后将该结果赋给 a。因此,在执行完这条语句后,a 的值会发生改变。

a += b 是一个复合赋值操作符,它是 a = a + b 的简写形式。它的作用与前者相同,也是将变量 a 的值与变量 b 的值相加,然后将结果赋值给变量 a。不同之处在于,它可以直接修改变量 a 的值,而无需创建临时变量。因此,它可能会比 a = a + b 更高效。

此外,对于某些数据类型,例如字符串,+= 操作符还具有连接字符串的功能。例如,str1 += str2 将把 str2 连接到 str1 的末尾。

总的来说,如果只考虑数值运算,a = a + ba += b 在结果上是一样的。然而,a += b 可能更简洁和高效,尤其在处理大量数据时。