当前位置: 首页 > news >正文

《Java语言程序设计》第2章复习题(2)

2.3.1 如何编写一条语句,让用户从键盘输入一个双精度值?在执行下面的代码的时候,如果你输入5a,将会发生什么?

double radius = input.nextDouble();

Java使用System.out来表示标准输出设备,用System.in来表示标准输入设备。默认情况下,输出设备是显示器,而输入设备是键盘。为了执行控制台输出,只需使用println方法在控制台上显示基本数据类型值或字符串。为了获得控制台输入,可以使用Scanner类创建一个对象,以读取来自System.in的输入,如下所示:

Scanner input = new Scanner(System.in);

语法new Scanner(System.in)创建了一个Scanner类型的对象。语法Scanner input声明input是一个Scanner类型的变量。整行语句Scanner input = new Scanner(System.in)创建了一个Scanner对象,并且将它的引用赋给变量input。对象可以调用其方法。调用对象的方法就是让这个对象执行某个任务。可以调用nextDouble()方法来读取一个double值,如下所示:

double radius = input.nextDouble();

2.3.2 下面的两个import语句有什么性能差异吗?

import java.util.Scanner;

import java.util.*;

有两种类型的import语句:特定导入(specific import)和通配符导入(wildcard import)。特定导入是在import语句中指定单个的类。例如,下面的语句就是从包java.util中导入Scanner。

import java.util.Scanner;

通配符导入是指通过使用星号作为通配符,导入一个包中所有的类。例如,下面的语句导入java.util中所有的类。

除非要在程序中使用某个类,否则被导入包中的这些类的信息在编译时或运行时是不被读取的。导入语句只是告诉编译器在什么地方能找到这些类。声明特定导入和声明通配符导入在性能上是没有差别的。

http://www.dtcms.com/a/296976.html

相关文章:

  • RePlugin 坑位使用原理与指南
  • 多源信息融合智能投资【“图神经网络+强化学习“的融合架构】【低配显卡正常运行】
  • 模拟退火算法 (Simulated Annealing, SA)简介
  • JavaWeb学习打卡14(JSP内置对象及作用域)
  • ARM汇编常见伪指令及其用法示例
  • IntelliJ IDEA中管理多版本Git子模块的完整指南
  • 智慧工厂网络升级:新型 SD-WAN 技术架构与应用解析
  • 商场导航软件:3D+AI 基于Deepseek 模型的意图识别技术解析
  • BacNet 是什么?跟 LoRaWAN 的关系是什么?
  • 将JS字节流转化为对象
  • 西安交通大学XJTU 通信/信息工程大三和部分大四 实验和课程答案
  • C++哪些运算符不能被重载?
  • kubernetes集群中部署CoreDNS服务
  • day46day47 通道注意力
  • 一种基于单片机控制的太阳能电池板系统设计
  • 集训Demo6
  • 挖掘录屏宝藏:Screenity 深度解析与使用指南
  • 《计算机网络》实验报告八 加密、数字签名与证书
  • pytest测试框架
  • AUTOSAR进阶图解==>AUTOSAR_SWS_BSWGeneral
  • 【Vue学习笔记】状态管理:Pinia 与 Vuex 的使用方法与对比【附有完整案例】
  • 网络安全入门第一课:信息收集实战手册(2)
  • C语言-指针[变量指针与指针变量]
  • Java 集合框架之----ArrayList
  • Effective Modern C++ 条款16:保证const成员函数的线程安全性
  • 网址收集总结
  • 【硬件-笔试面试题】硬件/电子工程师,笔试面试题-17,(知识点:PCB布线,传输线阻抗影响因素)
  • 第一二章笔记
  • [ComfyUI] --ComfyUI 是什么?比 Stable Diffusion WebUI 强在哪?
  • 【STM32项目】智能台灯