广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Java日常练习题,每天进步一点点(63)
  • 209
分享到

Java日常练习题,每天进步一点点(63)

2024-04-02 19:04:59 209人浏览 安东尼

Python 官方文档:入门教程 => 点击学习

摘要

目录1、Java Application 源程序的主类是指包含有( )方法的类。2、如果定义一种表达式结构:(+ 6 3)的值为9,(- 6 3)的值为3,( * 6 3)的值为18

承蒙各位厚爱,我们一起每天进步一点点!(鼠标选中空白处查看答案)

1、Java Application 源程序的主类是指包含有( )方法的类。

正确答案:A

A public static void main方法

B toString方法

C init方法

D actionPerfromed方法

题解:

1、java程序种类: 1.内嵌于WEB文件中,有浏览器观看的applet 2.可独立运行的application 3.服务器端的servlets

2、 一个类的内部可以有多个方法名为main的方法啊,是有定义为 public static void的main方法才是主类吧

3、 已经看了解释

2、如果定义一种表达式结构:(+ 6 3)的值为9,(- 6 3)的值为3,( * 6 3)的值为18,( / 6 3)的值为2;那么对于表达式( * (- 16 (*3 2 2 )) (+ 5 (/ 6 (- 5 3))))输出的结果为____。

正确答案:D

A 44

B 40

C 40

D 32

E 24

F 21

题解:

1、 这个和学过数据结构没有太大关系,当然做过这类题的人一瞬间就懂了,我数据结构已经很多年没看了。有的人之所以没看懂,我也是看了好久才明白,是因为没看懂题目的逻辑关系。下面我来通俗的讲一下: 题目中规定(+6 3)=9何解?其真实含义就是往栈中存了三个值,符号为加,于是6+3就等于9了。以此类推( *6 3)自然就是18了。

3、给出以下代码


public class TestObj{
public static void main(String args){
Object o=new Object(){
public boolean equals(Object obj){
return true;
}
};
System.out.println(o.equals(“Fred”));
}
}

请给出结果:()

正确答案:B

A 运行时抛出异常

B true

C Fred

D 第三行编译错误

题解:

1、 这是匿名类 格式是:new 父类/接口 () {定义成员或覆盖方法} 使用场景:只使用一次时。

4、当编译并运行下面程序时会发生什么结果()


 public class Bground extends Thread{
public static void main(String argv){
Bground b = new Bground();
b.run();
}
public void start(){
for(int i=0;i<10;i++){
System.out.println("Value of i = "+i);
}
}
}

正确答案:D

A 编译错误,指明run方法没有定义

B 运行错误,只鞥呢run方法没有定义

C 编译通过并输出0到9

D 编译通过,但无输出

题解:

1、选D 对于线程而言,start是让线程从new变成runnable。run方法才是执行体的入口。 但是在Thread中,run方法是个空方法,没有具体实现。 Bground继承了Thread,但是没有重写run方法,那么调用run方法肯定是无输出。

5、对于文件的描述正确的是( )

正确答案:D

A 文本文件是以“.txt”为后缀名的文件,其他后缀名的文件是二进制文件。

B File类是Java中对文件进行读写操作的基本类。

C 无论文本文件还是二进制文件,读到文件末尾都会抛出EOFException异常。

D Java中对于文本文件和二进制文件,都可以当作二进制文件进行操作。

题解:

1、A.文件分为文本文件和二进制文件,计算机只认识二进制,所以实际上都是二进制的不同解释方式。文本文件是以不同编码格式显示的字符,例如Ascii、Unicode等,window中文本文件的后缀名有".txt"

2、".log"

3、各种编程语言源码文件等;二进制文件就是用文本文档打开是看不懂乱码,只要能用文本打开的文件都可以算是文本文件,只是显示的结果不是你想要的,二进制文件只有用特殊的应用才能读懂的文件,例如".png"

4、".bmp"等,计算机中大部分的文件还是二进制文件。 B.File类是对文件整体或者文件属性操作的类,例如创建文件、删除文件、查看文件是否存在等功能,不能操作文件内容;文件内容是用IO流操作的。 C.当输入过程中意外到达文件或流的末尾时,抛出EOFException异常

5、正常情况下读取到文件末尾时,返回一个特殊值表示文件读取完成,例如read()返回-1表示文件读取完成。 D.上面A选项已经说了,不论是文本文件还是二进制文件,在计算机中都是以二进制形式存储的,所以都当做二进制文件读取。

6、 File类是 文件和目录路径名的抽象表示形式。

7、 D:正确 B:File类是java中文件和目录路径名的抽象表示形式。Java中对文件进行读写操作的基本类是IO类。 C:读到文件末尾不会抛出异常。EOFException:当输入过程中意外到达文件或流的末尾时,抛出此异常。

6、以下代码执行的结果显示是多少( )?


 public class Demo {
  class Super {
    int flag = 1;
    Super() {
      test();
    }
    void test() {
      System.out.println("Super.test() flag=" + flag);
    }
  }
  class Sub extends Super {
    Sub(int i) {
      flag = i;
      System.out.println("Sub.Sub()flag=" + flag);
    }
    void test() {
      System.out.println("Sub.test()flag=" + flag);
    }
  }
  public static void main(String args) {
    new Demo().new Sub(5);
  }
}

正确答案:A

A Sub.test() flag=1
Sub.Sub() flag=5

B Sub.Sub() flag=5
Sub.test() flag=5

C Sub.test() flag=0
Sub.Sub() flag=5

D Super.test() flag=1
Sub.Sub() flag=5

题解:

1、在继承中代码的执行顺序为:

1.父类静态对象,父类静态代码块

2.子类静态对象,子类静态代码块

3.父类非静态对象,父类非静态代码块

4.父类构造函数

5.子类非静态对象,子类非静态代码块

6.子类构造函数

对于本题来说:在只想new Sub(5)的时候,父类先初始化了 int flag = 1,然后执行父类的构造函数Super(),父类构造函数中执行的test()方法,因子类是重写了test()方法的,因此父类构造函数中的test()方法实际执行的是子类的test()方法,所以输出为Sub.test() flag=1,接着执行子类构造函数Sub(5) 将flag赋值为5,因此输出结果Sub.Sub() flag=5。最终选择了A。

2、

1.首先调用父类构造方法,即super()

2.调用test()方法。

3.由于在子类sub()中重写了test()方法,所以调用子类test()

4.输出Sub.test() flag=1

5.调用sub的有参构造方法

6.输出Sub.Sub() flag=5 重点在于要时刻记得子类重写父类方法,调用时会调用子类重写之后的方法 当然,这一切的前提都是 实例化子类对象

7、以下哪几个是java中的集合类型?

正确答案:ABD

A Vector

B Set

C String

D List

题解:

1、 Java中的集合类型:Vector、Set、List

8、Java 多线程有几种实现方法?( )

正确答案:AB

A 继承Thread类

B 实现Runnable接口

C 实现Thread接口

D 以上都不正确

题解:

1、实现多线程的方法: 1.继承Thread类 2.实现Runnable接口 3.实现Callable接口

2、 实现多线程的方法: 1.继承Thread类 2.实现Runnable接口 3.实现Callable接口

3、然后使用 FutureTask包装,因为Callable接口没有实现Runnable接口不能做为Thread的target,而FutureTask是在Java程序中可以取消的异步运算,有可以开始,取消运算,查询运算是否结束,获得查询结果的功能,特别注意的是,如果查询结果时,运算还没完成则会阻塞线程。 4.使用,java.util.current.ThreadPoolExecutor来获取线程,执行多线程

4、 Java多线程实现方式主要有四种:继承Thread类、实现Runnable接口、实现Callable接口通过FutureTask包装器来创建Thread线程、使用ExecutorService、Callable、Future实现有返回结果的多线程。 其中前两种方式线程执行完后都没有返回值,后两种是带返回值的。

9、下面哪些具体实现类可以用于存储键,值对,并且方法调用提供了基本的多线程安全支持:()

正确答案:AE

A java.util.ConcurrentHashMap

B java.util.Map

C java.util.TreeMap

D java.util.SortMap

E java.util.Hashtable

F java.util.HashMap

题解:

1、Hashtable的方法都是synchrnized修饰的线程安全,ConcurrentHashMap并发容器jdk7采用分段,JDK8采用CAS算法,线程安全,建议使用,Connections工具类提供了一个方法synchrnizedMap可以把Map同步,本质就是给每一个方法加上synchrnized关键字进行同步

2、 Hashtable是线程安全的哈希表,它是通过synchronized来保证线程安全的;即,多线程通过同一个“对象的同步锁”来实现并发控制。Hashtable在线程竞争激烈时,效率比较低(此时建议使用ConcurrentHashMap)。当一个线程访问Hashtable的同步方法时,其它线程如果也在访问Hashtable的同步方法时,可能会进入阻塞状态。 Collections.synchronizedMap()使用了synchronized同步关键字来保证对Map的操作是线程安全的。 ConcurrentHashMap是线程安全的哈希表。在JDK1.7中它是通过“锁分段”来保证线程安全的,本质上也是一个“可重入的互斥锁”(ReentrantLock)。多线程对同一个片段的访问,是互斥的;但是,对于不同片段的访问,却是可以同步进行的。在JDK1.8中是通过使用CAS原子更新、volatile关键字、synchronized可重入锁实现的。

3、 完美的避开了正确答案

10、以下关于对象序列化描述正确的是

正确答案:CD

A 使用FileOutputStream可以将对象进行传输

B 使用PrintWriter可以将对象进行传输

C 使用transient修饰的变量不会被序列化

D 对象序列化的所属类需要实现Serializable接口

题解:

1、 1、答案应该是C、D。

2、能够对对象进行传输的貌似只有ObjectOutputStream和ObjectInputStream这些以Object开头的流对象。 3、D项继承Seriallizable接口是经常见到的,这毋庸置疑。

4、transient 修饰的变量在对象串化的时侯并不会将所赋值的值保存到传中,串化的对象从磁盘读取出来仍然是null。

5、这值得说下Volatile这个修饰符,它是针对多线程情况下出现的。当线程读取它修饰的变量时,都会强迫从主存中重新读取。

答案汇总:

1、正确答案:A

2、正确答案:D

3、正确答案:B

4、正确答案:D

5、正确答案:D

6、正确答案:A

7、正确答案:ABD

8、正确答案:AB

9、正确答案:AE

10、正确答案:CD

总结

本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注编程网的更多内容!

--结束END--

本文标题: Java日常练习题,每天进步一点点(63)

本文链接: https://www.lsjlt.com/news/133885.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Java日常练习题,每天进步一点点(63)
    目录1、Java Application 源程序的主类是指包含有( )方法的类。2、如果定义一种表达式结构:(+ 6 3)的值为9,(- 6 3)的值为3,( * 6 3)的值为18...
    99+
    2022-11-12
  • Java日常练习题,每天进步一点点(47)
    目录1、public interface IService {String NAME=“default”;}2、关于以下程序代码的说明正确的3、以下 _____ 不是 Object ...
    99+
    2022-11-12
  • Java日常练习题,每天进步一点点(60)
    目录1、假设 A 类有如下定义,设 a 是 A 类同一个包下的一个实例,下列语句调用哪个是错误的?()2、Java中基本的编程单元为:3、下列代码的执行结果是:( )4、给定以下JA...
    99+
    2022-11-12
  • Java日常练习题,每天进步一点点(61)
    目录1、如果类的方法没有返回值,该方法的返回值类型应当是abstract。()2、代码String str=”123456a”;int i=Integer.parseInt(str);会报异常的是()3、以下哪个方法用于定义线程的执行体?4...
    99+
    2020-04-03
    Java日常 Java练习题
  • java日常练习题,每天进步一点点(1)
    目录1、HashSet子类依靠()方法区分重复元素。2、下列哪个类的声明是正确的?3、下列关于包(package)的描述,正确的是()4、以下代码执行后输出结果为( )5、Given...
    99+
    2022-11-12
  • Java日常练习题,每天进步一点点(2)
    目录1、现有如下代码段:2、对于非运行时异常,程序中一般可不做处理,由java虚拟机自动进行处理。3、多重继承的概念在Java中实现是通过如下哪些?()4、关于 Socket 通信编...
    99+
    2022-11-12
  • Java日常练习题,每天进步一点点(6)
    目录1、以下二维数组声明合法的是( )2、3、使用mvc模式设计的web应用程序具有以下优点,除了?4、访问权限控制从最大权限到最小权限依次为:public、 包访问权限、prote...
    99+
    2022-11-12
  • Java日常练习题,每天进步一点点(3)
    目录1、以下不属于构造方法特征的是()2、下面有关java classloader说法错误的是?3、一个文件中的字符要写到另一个文件中,首先需要( )。4、假设num已经被创...
    99+
    2022-11-12
  • Java日常练习题,每天进步一点点(4)
    目录1、类 ABC 定义如下:2、后端获取数据,向前端输出过程中,以下描述正确的是3、在异常处理中,以下描述不正确的有4、如果一个接口Cup有个方法use(),有个类SmallCup...
    99+
    2022-11-12
  • Java日常练习题,每天进步一点点(5)
    目录1、下列关于Java类中方法的定义,正确的是()2、Java Application 中的主类需包含main方法,以下哪项是main方法的正确形参?( )3、下面有关java的一...
    99+
    2022-11-12
  • Java日常练习题,每天进步一点点(7)
    目录1、下面的代码运行的结果是:2、下面有关java实例变量,局部变量,类变量和final变量的说法,错误的是?3、执行如下代码段后,变量s1引用的字符串值是( )。4、类A1和类A...
    99+
    2022-11-12
  • Java日常练习题,每天进步一点点(8)
    目录1、this代表了()的对象引用,super表示的是当前对象的()对象?2、输出内容是:3、下面程序的输出是:()4、执行下列代码的输出结果是( )5、下面代码的输出结果...
    99+
    2022-11-12
  • Java日常练习题,每天进步一点点(9)
    目录1、“先进先出”的容器是:( )2、不考虑反射机制,一个子类显式调用父类的构造器必须用super关键字。( )3、以下是java concurrent包下的4个类,选出差别最大的...
    99+
    2022-11-12
  • Java日常练习题,每天进步一点点(10)
    目录1、在运行时,由java解释器自动引入,而不用import语句引入的包是()。2、以下关于集合类ArrayList、LinkedList、HashMap描述错误的是()3、列表(...
    99+
    2022-11-12
  • Java日常练习题,每天进步一点点(11)
    目录1、对接口的描述正确的是()2、类中的数据域使用private修饰为私有变量,所以任何方法均不能访问它。3、已知如下类定义:4、在java的一个异常处理中,可以包含多个的语句块是...
    99+
    2022-11-12
  • Java日常练习题,每天进步一点点(12)
    目录1、Which is the return type of the method main()?2、java中用()字指明继承关系.用()关键字指明对接口的实现。3、顺序...
    99+
    2022-11-12
  • Java日常练习题,每天进步一点点(13)
    目录1、以下关于java封装的描述中,正确的是:2、请问所有的异常类皆直接继承于哪一个类?()3、Which statement is true for the class java...
    99+
    2022-11-12
  • Java日常练习题,每天进步一点点(14)
    目录1、下面程序的运行结果:()2、如果int x=20, y=5,则语句System.out.println(x+y +""+(x+y)+y); 的输出结果是()3、有以下类定义:...
    99+
    2022-11-12
  • Java日常练习题,每天进步一点点(15)
    目录1、main 方法是 Java Application 程序执行的入口点,以下描述哪项是合法的()。2、一般情况下,以下哪个选项不是关系数据模型与对象模型之间匹配关系?3、下列关...
    99+
    2022-11-12
  • Java日常练习题,每天进步一点点(16)
    目录1、main 方法是 Java Application 程序执行的入口点,以下描述哪项是合法的()。2、一般情况下,以下哪个选项不是关系数据模型与对象模型之间匹配关系?3、下列关...
    99+
    2022-11-12
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作