首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

【牛客网】java基础选择题

本文链接:https://blog.csdn.net/shiliang97/article/details/99709844 不知道为啥非要做一下java基础题,完败(啥都不会还敢做题) 只放错题...答案:C 用new创建对象在堆区 函数中临时变量在栈区 java字符串在字符串常量区 ? 要使对象具有序列化能力,则其类应该实现如下哪个接口()。 ?...1、序列化是干什么? 简单说就是为了保存在内存中各种对象状态,并且可以把保存对象状态再读出来。...虽然你可以用你自己各种各样方法来保存Object States,但是Java给你提供一种应该比你自己好保存对象状态机制,那就是序列化。...2、什么情况下需要序列化 a)当你想把内存中对象保存到一个文件中或者数据库中时候; b)当你想用套接字在网络上传送对象时候; c)当你想通过RMI传输对象时候; 跳了序列化那课,没看他就考

1.2K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    选择题Java基础测试二(15道)

    选择题Java基础测试二(15道) 11.对于构造方法,下列叙述正确是:(AC) A. 构造方法方法名必须与类名相同; B. 构造方法必须用void申明返回类型 (没有返回类型) C....数组是无序数据集合 (类型(type)可以为Java中任意数据类型,包括简单类型组合类型) C. 抽象类可以实例化 D....D) 上述说法都不对 22.Java语言具有许多优点和特点,哪个反映了Java程序并行机制特点?...static { x/=3;} 10. } A、4行与9行不能通过编译,因为缺少方法名和返回类型 B、9行不能通过编译,因为只能有一个静态初始化器 C、编译通过,执行结果为:x=5 D...、编译通过,执行结果为:x=3

    2.2K101

    选择题Java基础测试四(15道)

    选择题Java基础测试四(15道) 41.以下哪项是接口正确定义?...( D ) A、只有第1行能通过编译 B、第1、2行能通过编译,但第3行编译出错 C、第1、2、3行能通过编译,但第2、3行运行时出错 D、第1行、第2行和第3行声明都是正确...A、在Java中类只允许单一继承 B、在Java中一个类只能实现一个接口 (可以实现多个接口) C、在Java中一个类不能同时继承一个类和实现一个接口 (可以) D、在Java中接口只允许单一继承...出错,不能成功编译 D、不能成功编译,行3出错 51.有语句String s=”hello world”; ,以下操作哪个是不合法?...; 52.下列关于Java语言特点,描述错误是(C) A.Java是跨平台编程语言 B.Java支持分布式计算 C.Java是面向过程编程语言(面向对象) D.Java支持多线程

    1.7K90

    选择题Java基础测试三(15道)

    选择题Java基础测试三(15道) 26.关于以下程序代码说明正确是( D ) 1.class HasStatic{ 2....System.out.println(“x=”+x); 12. } 13. } A、 5行不能通过编译,因为引用了私有静态变量 B、 10行不能通过编译,因为x是私有静态变量 C、 程序通过编译...,输出结果为:x=103 D、 程序通过编译,输出结果为:x=102 27.以下选项中循环结构合法是( C ) A、while (int i<7) { i++;...这种面向对象程序特性称为( C )。 A、隐藏 B、覆盖 C、重载 D、Java不支持此特性 36.以下关于构造函数描述错误是( A )。 A、构造函数返回类型只能是void型。...37.下列哪些语句关于Java内存回收说明是正确?

    1.7K70

    选择题Java基础测试九(16道)

    选择题Java基础测试九(16道) 117.下列说法正确有() A. class中constructor不可省略 B. constructor必须与class同名,但方法不能与class...D.java.swing 答案:A java.swing是图形开发组件一些包.java.awt包含一些老图形组件,java.lang是通用一些类,被默认包含.java.sql包含操作数据库,...125.下列说法正确有() A.环境变量可在编译source code时指定 B.在编译程序时,所能指定环境变量不包括class path C. javac一次可同时编译数个Java...源文件 D. javac.exe能指定编译结果要置于哪个目录(directory) 答案:BCD 126.下列标识符不合法有() A.new B....这题存在漏洞,实际尝试中发现可以用this直接调用类方法,不过会出现编译器警告,从理论上来说,类方法是类所共有,实例也可访问,但一般都是用类名来显示调用.

    1.1K71

    编译 java_如何编译java

    用命令32313133353236313431303231363533e58685e5aeb931333337613139提示符编译java程序步骤: 1.先新建文本文档,输入自己java程序。...这里我写一个简单java程序,来做示范。...4.由于我那个java文本保存在了F:/java/(在F盘下java文件夹里)下,所以如果要想编译,就需要先通过命令提示符进入java这个文件夹,具体步骤如下: 1.进入F盘:输入【F:】,然后按下回车键...这里cd意思就是进入意思。 5.紧接着调用java编译器进行编译。 输入【javac HelloDate。java】,然后按下回车键【Enter】 然后运行结果。...输入【java HelloDate】,按下回车键【Enter】 经验总结:运行一个java程序大概流程是: 书写源代码——>编译——->运行—->结束。

    2.4K30

    Java即时编译

    01 — 编译型和解释型 如果是计算机专业同学,在大学期间C,C++,Java等计算机高级语言肯定都学过,都会知道C/C++语言被定义为编译型语言,而Java被认为是解释型语言,那么什么是编译型什么是解释型呢...因为Java程序首先需要被编译编译成class文件,如果在Windows平台上运行,则通过Windows平台上Java虚拟机进行解释。...Java虚拟机在Java运行效率上如何改善和提高呢?...为了提高热点代码执行效率,Java虚拟机在程序运行时将这些代码编译成与本地平台相关机器码,并进行各种层次优化(哪些层次优化,这里先不说),完成这个任务编译器叫做即时编译器(Just In Time...JIT编译器并不是虚拟机必须部分,Java虚拟机规范(这是一本书,大家可以网上购买或者公众号发送Java虚拟机规范获取pdf网盘下载地址)并没有规定Java虚拟机内必须要有JIT编译器存在,更没有限定或指导即时编译器应该如何去实现

    78310

    java编译过程_Java编译运行过程

    大家好,又见面了,我是你们朋友全栈君。 Java编译运行过程 在上一篇文章中,我们了解了第一个Java入门程序,以及如何编译和运行第一个Java程序。...本文主要了解以下编译和运行Java程序时会发生什么。此外,我们还会分析一些常见问题。...1 Java程序编译过程 在编译时,Java文件由Java编译器(它不与底层操作系统交互)将Java代码转换为字节码(.class)。...3 两个常见问题 3.1 Java源文件命名方式 问题:一个class名称为Simple,Java源文件名称可以不是Simple.java么?...答案是可以,但是前提是该类不是public修饰符。 3.2 一个Java源文件写多个类 问题:一个Java源文件中可以写多个类么? 答案是可以

    2.1K10

    Java| 编译和反编译

    不同语言都有自己编译器,Java语言中负责编译编译器是一个命令:javac 当我们写完一个HelloWorld.java文件后,我们可以使用javac HelloWorld.java命令来生成...javac是收录于JDK中Java语言编译器。该工具可以将后缀名为.java源文件编译为后缀名为.class可以运行于Java虚拟机字节码。 什么是反编译?...Java语言中编译一般指将class文件转换成java文件。 有了反编译工具,我们可以做很多事情,最主要功能就是有了反编译工具,我们就能读得懂Java编译器生成字节码。...Java常用反编译工具 本文主要介绍4个Java编译工具:javap、jad和cfr以及可视化反编译工具JD-GUI JAVAP javap是jdk自带一个工具,可以对代码反编译,也可以查看java...CFR将反编译现代Java特性–Java 8 lambdas(Java和更早版本中Java beta 103),已经反编译Java 7 String,但CFR是完全用Java 6编写.

    2.5K10

    ant 编译java(java是干啥)

    1.什么是ant ant是构建工具 2.什么是构建 概念到处可查到,形象来说,你要把代码从某个地方拿来,编译,再拷贝到某个地方去等等操作,当然不仅与此,但是主要用来干这个 3.ant好处 跨平台 –因为...: 编写一些程序 编译它们 把它打包成jar包 把他们放在应该放置地方 运行它们 这里为了简单起见只写一个程序,就是HelloWorld.java程序代码如下: package test.ant; public...,你可以手动用javac 、copy 、jar、java来完成,但是考虑一下如果你有成百上千个类,在多次调试,部署时候,一次次javac 、copy、jar、java那将是一份辛苦工作,现在看看...会先检查init是否曾经被执行过,如果执行 过则直接直接执行compile,如果没有则会先执行它依赖target例如这里init,然后在执行这个target如我们计划: 编译: 做jar包: 运行...,例如windows上有更多更简单,更容易使用工具,比如eclipse+myeclipse eclipse+wtp等等,无论是编译,部署,运行使用起来比ant更 容易,方便但有些情况则是ant发挥好地方

    95710

    Java代码编译过程

    知识手册里写 仿佛我从来没学过一样 有点沉不下心来看 整理一下 笔记 从Javac代码总体结构来看,编译过程大致可以分为1个准备过程和3个处理过程,它们分别如下所示。 1....插入式注解处理器注解处理过程: 在Javac源码中,插入式注解处理器初始化过程是在 ** initPorcessAnnotations() ** 方法中完成,而它执行过程则是在processAnnotations...这个方法会判断是否还有新注解处理器需要执行,如果有的话,通过JavacProcessing-Environment类 doProcessing() 方法来生成一个新JavaCompiler对象,对编译后续步骤进行处理...字节码生成,将前面各个步骤所生成信息转化成字节码。...上述3个处理过程里,执行插入式注解时又可能会产生新符号,如果有新符号产生,就必须转回到之前解析、填充符号表过程中重新处理这些新符号,从总体来看,三者之间关系与交互顺序如图所示。 ?

    93320

    编译Java_java编译代码可以修改么

    大家好,又见面了,我是你们朋友全栈君。 1.反编译java开发者必不可少东西,今天我们jd-gui-0.3.6.exe这个工具来反编译class文件。...下面是下载地址: http://download.csdn.net/detail/luozheng4698729/9728359 2.工具使用起来很简单,双击打开–>File—>OpenFile选择你要反编译...下面我们来看下几个反编译神奇例子: //------------- 实例1 ------------ //反编译前 public class Test { public static void main...public static void main(String[] paramArrayOfString) { java.util.HashMap localHashMap = new java.util.HashMap...强烈推荐一套Java进阶博客,都是干货,走向架构师不是梦! Java进阶全套博客 版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。

    78410

    java官方编译器_JAVA 编译

    因此,javac是把Java源代码编译Java字节码,即JVM可以识别的二进制;表面上就是将.java文件转成.class文件。 javac做了些什么? 主要由4个模块组成。...使用即时编译器技术,能够加速 Java 程序执行速度。下面,就对该编译器技术做个简单讲解。...在 Java 7 版本,分层编译默认代码缓存大小经常是不够,需要经常提高代码缓存大小。大型项目若使用 client 编译器模式,则也需要提高代码缓存大小。...当 JVM 执行一个 Java 方法,它会检查这两个计数器总和以决定这个方法是否有资格被编译。如果有,则这个方法将排队等待编译。这种编译形式并没有一个官方名字,但是一般被叫做标准编译。...不同 Java 版本输出形式不一样,我们这里所说是基于 Java 7 版本编译日志中大部分行信息都是下面的形式: 清单 2.

    2.2K30

    java程序编译命令_使用 java 命令编译运行 java 程序

    大家好,又见面了,我是你们朋友全栈君。 java 编译过程,就是将 java 项目从源文件变成 .class 文件过程,而 .class 文件,最后会被加载到JVM 中运行。...在 JDK bin/ 目录下,提供了 javac 命令,用于将 .java 源文件编译成 .class 字节码文件,提供了 java 命令,以 Main_Class 为入口,根据运行需要,加载相应 class...关于环境变量 如果在没有引用第三方 jar 情况下,想在任意目录下直接运行 javac 编译 .java 文件,则需要设置 PATH 和 CLASSPATH 环境变量,关于如何设置,可参考 Ubuntu...编译生成 .class 文件 -> 使用 java 命令运行程序 >$javac Hello.java >$java Hello 如果有多个 .java 文件,则多了一个步骤,需要先打包成 .jar...文件,最后使用 java -jar xx.jar 命令运行即可,总结如下:使用 javac 编译生成 .class 文件 -> 使用 jar 命令生成 jar 包 -> 使用 java 命令运行程序 jar

    3.1K20
    领券