Java知识习题汇总【入门基础篇】

2023-11-19

Java常考:

  1. Java语言的主要贡献者是James Gosling。
  2. Java源文件名必须与程序中的public类名匹配,Java源代码必须以.java扩展名。
  3. Java源文件中可以有多个类最多只能有一个public类,也可以没有public类。
注:Java源文件中不必有public类,如果没有public类,文件名可以是任意合法名称,且编译完成后如果该源文件中有多个独立的类,则会生成多个对应的.class文件(字节码文件)
  1. Java应用程序必须要有主类,但是主类不一定是public类。
注:一个程序中可以有多个类,但只能有一个是主类。在Java应用程序中,主类是指包含main()方法的类。而在Java小程序中,主类是一个继承自系统JApplet或Applet的子类。应用程序的主类不一定是public类,但小程序的主类必须是public类。 主类是Java程序执行的入口
  1. 从命令行编译Java源代码(.java),使用javac命令;从命令行运行Java类,使用Java命令。
  2. 编译错误可以分为三种:语法错误、运行错误、逻辑错误。

Java入门基础:

  1. 标识符是由字母、数字、下划线和美元符号($)组成的字符序列。标识符必须以字母或下划线开头。它不能以数字开头。标识符不能是保留字。标识符可以是任何长度。
  2. Java8关键字/保留字。

goto,const是保留字;

true,false,null是字面值常量,不是关键字或保留字

  1. while循环首先检查循环继续条件。如果条件为true,则执行循环体;如果条件为false,则终止循环。
  2. for循环控制有三个部分。第一部分是通常初始化控制变量的初始操作。第二部分,循环继续条件,决定是否执行循环体。第三部分在每次迭代后执行,通常用于调整控制变量。通常,循环控制变量在控制结构中被初始化和更改。
  3. switch语句根据char、byte、short、int或string类型的switch表达式做出控制决策。default情况(可选)可用于在指定情况与switch表达式均不匹配时执行操作。
  4. sentinel值是表示循环结束的特殊值。break关键字立即结束包含break的最内层循环。continue关键字只结束当前迭代。
  5. 方法可以重载。这意味着两个方法可以有相同的名称,只要它们的方法参数列表不同。

判断题:

  1. main是Java的关键字。(x)
  2. “float area = 1e1;”是错误的float变量声明。(√)
  3. “int[] a,b;”是声明了两个int型一维数组a和b。(√)
  4. ”int a[],b;“是声明了一个int型一维数组a和一个int型变量b。(√)
  5. " int[][] a={{1,2,3},{4,5,6,7}}",a[0].length的值是3,a[1].length的值是4。(√)
  6. " int a[20]; "是正确的数组声明。(x)
  7. System是Java的关键字。(x)
  8. 1e2和2.05E2都是double型常量。(√)

选择题:

  1. 下列字符序列中,()可以是标识符。C

A true B default C _int D good-class

  1. 下列选项中,()是正确的char变量声明。B

A. char ch = "R"; B. char ch = '\\';

C. char ch='ABCD'; D. char ch = ABCD;

  1. (多选)下列选项中,()是正确的float变量声明。AEF

A. float f=1; B. float f = 1.0; C. float f = 2e1;

D. float f = 3.03d; E. float f = 0x123; F. float f=2.3f;

  1. 下列叙述正确的是()A

A. 5.0/2+10的结果是double;B.(int)5.8+1.0的结果是int型

C. '苹'+'果'的结果是char型数据;D.(short)1+'a'的结果是short型数据

挑错题

  1. 错误:B
class test {
    public static void main(String[] args) {
        char ch ='花';//A
        byte n=-100;
        ch=ch-ch;//B
        n=n;//C
        n=127;//D
    }
}

原因:ch进行数学运算时会转化为整型,ch-ch最终是整型0,无法转化成char类型。

  1. 错误:
class test {
    public static void main(String[] args) {
       int m=1000;
       while(m>100){//A
           m=m--;//B
           if(m==600){//C
               continue;
               m++;//D
           }
       }
    }
}

原因:D是不可到达的语句,编辑会报错

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Java知识习题汇总【入门基础篇】 的相关文章

  • 清理码头 - 删除“不必要”的东西

    我习惯用Jetty http jetty codehaus org jetty 作为我的网络容器 我对我做了什么安装步骤得到原始的焦油球并且清理一些目录和文件从中 我在这里想提出的是 您通常从 Jetty 中删除什么以在生产 登台环境中使用
  • Java Try Catch Final 没有 Catch 的情况下会阻塞

    我正在审查一些新代码 该程序只有一个 try 和一个 finally 块 既然排除了 catch 块 那么如果 try 块遇到异常或任何可抛出的内容 它如何工作 它直接进入finally块吗 如果 try 块中的任何代码可以引发已检查异常
  • 如何使用 SimpleDateFormat 解析多种格式的日期

    我正在尝试解析文档中的一些日期 用户似乎以类似但不完全相同的格式输入了这些日期 以下是格式 9 09 9 2009 09 2009 9 1 2009 9 1 2009 尝试解析所有这些内容的最佳方法是什么 这些似乎是最常见的 但我想让我困扰
  • 无法使用maven编译java项目

    我正在尝试在 java 16 0 1 上使用 maven 构建 IntelliJ 项目 但它无法编译我的项目 尽管 IntelliJ 能够成功完成 在此之前 我使用maven编译了一个java 15项目 但我决定将所有内容更新到16 0 1
  • 来自数据库的 jfreechart 散点图

    如何使用java中的jfreechart绘制mysql数据库表中数据的散点图 我使用过 Swing 库 任何链接都会有帮助 我搜索了谷歌但找不到理解的解决方案 如果您有代码 请提供给我 实际上我确实做了条形图并使用 jfreechart 绘
  • Java 服务器-客户端 readLine() 方法

    我有一个客户端类和一个服务器类 如果客户端向服务器发送消息 服务器会将响应发送回客户端 然后客户端将打印它收到的所有消息 例如 如果客户端向服务器发送 A 则服务器将向客户端发送响应 1111 所以我在客户端类中使用 readLine 从服
  • 无法加载或查找主类,可以在命令行中使用,但不能在 IDE 中使用[重复]

    这个问题在这里已经有答案了 在将其标记为重复之前 请先听我说完 我正在尝试使用 gradle 导入一个 java 项目 功能齐全 适用于所有其他笔记本电脑 没有问题 我的项目 100 正常运行 适用于所有其他笔记本电脑 当我的笔记本电脑被重
  • Java - 返回值是否会中断循环?

    我正在编写一些基本上遵循以下格式的代码 public static boolean isIncluded E element Node
  • Cloudfoundry:如何组合两个运行时

    cloundfoundry 有没有办法结合两个运行时环境 我正在将 NodeJS 应用程序部署到 IBM Bluemix 现在 我还希望能够执行独立的 jar 文件 但应用程序失败 APP 0 bin sh 1 java not found
  • 如何记录来自 Akka (Java) 的所有传入消息

    在 Scala 中 您可以使用 LoggingReceive 包装接收函数 如何通过 Java API 实现相同的目标 def receive LoggingReceive case x do something Scala API 有Lo
  • Spring Security OAuth2简单配置

    我有一个简单的项目 需要以下简单的配置 我有一个 密码 grant type 这意味着我可以提交用户名 密码 用户在登录表单中输入 并在成功时获得 access token 有了该 access token 我就可以请求 API 并获取用户
  • 尝试使用等于“是”或“否”的字符串变量重新启动 do-while 循环

    计算行程距离的非常简单的程序 一周前刚刚开始 我有这个循环用于解决真或假问题 但我希望它适用于简单的 是 或 否 我为此分配的字符串是答案 public class Main public static void main String a
  • 无法捕获 Spring Batch 的 ItemWriter 中的异常

    我正在编写一个 Spring Batch 流程来将数据集从一个系统迁移到另一个系统 在这种情况下 这就像使用RowMapper实现在传递给查询之前从查询构建对象ItemWriter The ItemWriter称为save我的 DAO 上的
  • 解决错误javax.mail.AuthenticationFailedException

    我不熟悉java中发送邮件的这个功能 我在发送电子邮件重置密码时遇到错误 希望你能给我一个解决方案 下面是我的代码 public synchronized static boolean sendMailAdvance String emai
  • Java:拆箱整数时出现空指针异常?

    此代码导致空指针异常 我不知道为什么 private void setSiblings PhylogenyTree node Color color throws InvalidCellNumberException PhylogenyTr
  • JSON 到 hashmap (杰克逊)

    我想将 JSON 转换为 HashMapJackson http jackson codehaus org 这是我的 JSON String json Opleidingen name Bijz trajecten zorg en welz
  • Java:多线程内的 XA 事务传播

    我如何使用事务管理器 例如Bitronix http docs codehaus org display BTM Home JBoss TS http www jboss org jbosstm or Atomikos http www a
  • Android - 9 补丁

    我正在尝试使用 9 块图片创建一个新的微调器背景 我尝试了很多方法来获得完美的图像 但都失败了 s Here is my 9 patch 当我用Draw 9 patch模拟时 内容看起来不错 但是带有箭头的部分没有显示 或者当它显示时 这部
  • Hibernate 和可序列化实体

    有谁知道是否有一个框架能够从实体类中剥离 Hibernate 集合以使它们可序列化 我查看了 BeanLib 但它似乎只进行实体的深层复制 而不允许我为实体类中的集合类型指定实现映射 BeanLib 目前不适用于 Hibernate 3 5
  • Java &= 运算符应用 & 或 && 吗?

    Assuming boolean a false 我想知道是否这样做 a b 相当于 a a b logical AND a is false hence b is not evaluated 或者另一方面 这意味着 a a b Bitwi

随机推荐

  • 【Pytorch】常用函数功能介绍和注意事项

    持续更新中 数据预处理 Variable from torch autograd import Variable 作用 自动微分变量 用于构建计算图 网络层定义 torch nn BatchNorm2d 设尺寸为N C H W 其中N代表b
  • 微信小程序实现点击左侧导航栏自动定位到对应的位置

    我要实现的效果是点击左侧导航栏 右侧区域会自动滚动到相应的位置显示 其中当选择品牌的时候 右侧是有索引栏的 效果图如下 刚开始的时候我是用微信小程序自带的组件scroll view是实现点击左侧导航栏的跳转功能 其中scroll into
  • C++ STL- 常用容器deque

    1 1 deque容器基本概念 功能 双端数组 可以对头端进行插入删除操作 deque与vector区别 vector对于头部的插入删除效率低 数据量越大 效率越低 deque相对而言 对头部的插入删除速度会比vector快 vector访
  • Xilinx 7系列芯片选型手册的资源量怎么看

    推荐阅读AMD官方文档 该文档介绍了各种资源的具体含义 链接 7 Series FPGAs Configurable Logic Block User Guide UG474 以XC7A35T为例 Logic Cells 逻辑单元 对于7系
  • QT new模态对话框

    1 如果父窗口是new出的 则子窗口如果用堆栈的方式 Dlg dlg 创建 则会出现QWSLock up down Invalid argument错误 这实际上QT4 8的一个Bug 如果不想重新编译Qt的话 可以采用以下方式临时避免一下
  • VSC/SMC(十六)——自适应鲁棒滑模控制

    目录 1 参数不定和扰动不定但有界的系统 2 滑模控制自适应律设计 2 1控制律设计总结 3 仿真分析 3 1 PD控制 3 2普通自适应律 3 3映射自适应律 3 4总结 4学习问题 1 参数不定和扰动不定但有界的系统 其中 2 滑模控制
  • lua json 库

    1 luajson GitHub mpx lua cjson Lua CJSON is a fast JSON encoding parsing module for Lua clone 源码 cd lua cjson 2 1 0 make
  • typescripe中的ajax和axios(一)

    typescript是基于JavaScript的 JavaScript中前端请求到后端使用的是Ajax Asynchronous JavaScript and XML 而在typescript中请求使用的axios axios是通过prom
  • ovirt节点添加windows虚拟机

    1 新建windows7虚拟机 设置Windows7镜像引导 2 启动起来后换盘安装驱动 换的是驱动盘 3 驱动安装成功后分区 再把系统盘换回来 开始装系统 4 等待装系统即可
  • 【Linux & IO多路转接】——epoll详解

    目录 一 epoll简介 二 epoll相关系统的调用 1 epoll create 2 epoll ctl 3 epoll wait 三 epoll工作方式 1 水平触发模式 level triggered LT 2 边缘触发模式 edg
  • C++征途 --- List链表容器

    第一部分 基础概念 上面这个模型的是一个单向链表 优点 1 链表增加和删除节点的时候不需要进行vector数组那样的增完后进行后移 也不需要删完后前移 当它增加一个节点的时候 只需要将它插入的位置的上一个节点的指针域中的指针指向增加的节点
  • 六、03【Java 多线程】之Java线程

    Java 创建线程的方式 Java创建线程有四种方式 继承 Thread 类 实现 Runnable 接口 实现 Callable 接口 使用 Executors 工具类创建线程池 1 继承 Thread 类 创建一个类继承 Thread
  • shell习题-被3整除

    1 要求 写一个脚本 计算100以内所有能被3整除的正整数的和 2 脚本答案 root liang 2018 06 23 vim 2018 06 23 sh bin bashfor i in seq 100 do Num i 3 if Nu
  • Vue踩坑记录(一)——vue,data属性为什么使用了_或$开头却会提示报错?

    我们先来看一个简单的例子
  • cityscapes和Mapillary Vistas两种不同分割数据集的label映射

    众所周知 cs一共有19类 但是Mapillary Vistas有很多类 在做domain adaption的时候 往往需要将二者的类别做一个映射 如下表 同时发现Mapillary Vistas这个数据集下载下来之后 对应的label咋i
  • malloc与free的底层实现

    1本节引言 内存管理内幕 Linux内存管理 Malloc 本文引用了下面这篇文章 读完下面 应该读下上面两篇文章 其中 内存管理内幕 提供了一个简单的malloc free实现版本 看看它的free设计 相信有足够的吸引力 gnu fre
  • Linux基础——Bash

    Bash Bash是什么 查看Linux中的Shell Bash的优点 命令记忆功能 补全功能 命令别名 工作 前景背景控制 脚本 通配符 内置命令 Bash环境配置流程 Login Shell Non login shell Bash是什
  • C# 实现一个简单的图书管理系统(无数据库)新手教程1

    源码在vs2005中测试可以运行 源码如下 using System class Card private string title author private int total public Card title author tot
  • vm使用PE安装系统(1)

    VMware虚拟机使用PE安装系统有什么好处 可以不受虚拟机安装系统文件格式的限制 使用PE可以安装ESD GHO WIM ISO等等系统格式 第一步解压U启动制作软件的压缩包 软件包使用的是IT天空的优启通可以自行网络查找 打开软件后 选
  • Java知识习题汇总【入门基础篇】

    Java常考 Java语言的主要贡献者是James Gosling Java源文件名必须与程序中的public类名匹配 Java源代码必须以 java扩展名 Java源文件中可以有多个类 最多只能有一个public类 也可以没有public