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

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

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

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

摘要

目录1.在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数个数、类型或顺序各不相同,传回的值也可以不相同。2.ArrayList和Vector主要区别是什么?3.pub

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

1.在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数个数、类型或顺序各不相同,传回的值也可以不相同。

这种面向对象程序的特性称为

正确答案: C

隐藏

覆盖

重载

Java不支持此特性

2.ArrayList和Vector主要区别是什么?

正确答案: A

Vector与ArrayList一样,也是通过数组实现的,不同的是Vector支持线程的同步

Vector与ArrayList一样,也是通过数组实现的,不同的是ArrayList支持线程的同步

Vector是通过链表结构存储数据,ArrayList是通过数组存储数据

上述说法都不正确

3.public class Test

{

static boolean foo(char c)

{

System.out.print©;

return true;

}

public static void main( String[] argv )

{

int i = 0;

for ( foo(‘A'); foo(‘B') && (i < 2); foo(‘C'))

{

i++ ;

foo(‘D');

}

}

}

What is the result?

正确答案: A

ABDCBDCB

ABCDABCD

Compilation fails.

An exception is thrown at runtime.

题解:
在循环中可分为四部分
1:foo(‘A') 初始条件
2: foo(‘B') && (i < 2) 判断条件
3: i++ ; foo(‘D'); 方法体
4: foo(‘C') 自增,这个循环把自增写到方法体中了,这个位置用 foo(‘C') 代替了
总之:执行顺序就是 先执行1,只会执行一次,然后是 2 ,然后是3 然后是4 然后继续2-> 3->4,循环执行,直到2不符合条件。

4.下面哪种情况会导致持久区jvm堆内存溢出?

正确答案: C

循环上万次的字符串处理

在一段代码内申请上百M甚至上G的内存

使用CGLib技术直接操作字节码运行,生成大量的动态类

不断创建对象

5.如果希望监听TCP端口9000,服务器端应该怎样创建socket?

正确答案: B

new Socket(“localhost”,9000);

new ServerSocket(9000);

new Socket(9000);

new ServerSocket(“localhost”,9000);

题解:
ServerSocket (int port)
创建一个serversocket 绑定在特定的端口
Socket(InetAddress address, int port)
创建一个socket流,连接到特定的端口和ip地址

6.What will happen when you attempt to compile and run the following code?

public class Test{

static{

int x=5;

}

static int x,y;

public static void main(String args[]){

x–;

myMethod( );

System.out.println(x+y+ ++x);

}

public static void myMethod( ){

y=x++ + ++x;

}

}

正确答案: D

compiletime error

prints:1

prints:2

prints:3

prints:7

prints:8

题解:
1.静态语句块中x为局部变量,不影响静态变量x的值
2.x和y为静态变量,默认初始值为0,属于当前类,其值得改变会影响整个类运行。
3.java中自增操作非原子性的
main方法中:
执行x–后 x=-1
调用myMethod方法,x执行x++结果为-1(后++),但x=0,++x结果1,x=1 ,则y=0
x+y+ ++x,先执行x+y,结果为1,执行++x结果为2,得到最终结果为3

7.下列代码输出结果为( )

class Animal{

public void move(){

System.out.println(“动物可以移动”);

}

}

class Dog extends Animal{

public void move(){

System.out.println(“狗可以跑和走”);

}

public void bark(){

System.out.println(“狗可以吠叫”);

}

}

public class TestDog{

public static void main(String args[]){

Animal a = new Animal();

Animal b = new Dog();

a.move();

b.move();

b.bark();

}

}

正确答案: D

A:动物可以移动

狗可以跑和走

狗可以吠叫

B:动物可以移动

动物可以移动

狗可以吠叫

C:运行错误

D:编译错误

题解:
父类中没有bark方法,b.move会调用子类的move因为父类也有move,子类可以覆盖掉,但是父类没有bark,不存在覆盖的情况,所有编译错误。

8.下列描述错误的是?

正确答案: B D

类只能继承一个父类,但是可以实现多个接口

抽象类自身可以定义成员而接口不可以

抽象类和接口都不能被实例化(忽略匿名内部类)

一个类可以有多个父类和多个基接口

9.下面关于面向对象的一些理解哪些是错误的( )

正确答案: C

A:面向对象的最重要的特性是支持继承、封装和多态

B:系统设计应该遵循开闭原则,系统应该稳定不不可修改,但应支持通过继承、组合等方式进行扩展

C:函数式的语言必然是面向对象的语言

D:面向对象设计时,每个类的职责应该单一,不要再一个类中引入过多的接口

E:过程式语言和面向对象的语言各有其优势,过程式语言更加灵活,面向对象语言更加强调抽象和封装

F:Java和c++都是静态类型的面向对象编程语言

10.关于Java中的数组,下面的一些描述,哪些描述是准确的:( )

正确答案: A C F

数组是一个对象,不同类型的数组具有不同的类

数组长度是可以动态调整的

数组是一个连续的存储结构

一个固定长度的数组可类似这样定义: int array[100]

两个数组用equals方法比较时,会逐个便利其中的元素,对每个元素进行比较

可以二维数组,且可以有多维数组,都是在Java中合法的

总结

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

--结束END--

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

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

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

猜你喜欢
  • Java日常练习题,每天进步一点点(39)
    目录1.在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数个数、类型或顺序各不相同,传回的值也可以不相同。2.ArrayList和Vector主要区别是什么?3.pub...
    99+
    2024-04-02
  • Java日常练习题,每天进步一点点(61)
    目录1、如果类的方法没有返回值,该方法的返回值类型应当是abstract。()2、代码String str=”123456a”;int i=Integer.parseInt(str);会报异常的是()3、以下哪个方法用于定义线程的执行体?4...
    99+
    2020-04-03
    Java日常 Java练习题
  • Java日常练习题,每天进步一点点(26)
    目录1、定义:String s1 = “uml”; String s2 = “uml”; String s3= new String(“uml”); String s4= new S...
    99+
    2024-04-02
  • Java日常练习题,每天进步一点点(27)
    目录1、与未加访问控制符的缺省情况相比,public和protected修饰符扩大了属性和方法的被访问范围,private修饰符则缩小了这种范围。2、下列叙述错误的是( )3、能用来...
    99+
    2024-04-02
  • Java日常练习题,每天进步一点点(28)
    目录1、为AB类的一个无形式参数无返回值的方法method书写方法头,可以用AB.method()方式调用,该方法头的形式为( )。2、以下类定义中的错误是什么?()3、请问以下代码...
    99+
    2024-04-02
  • Java日常练习题,每天进步一点点(29)
    目录1、下列不属于访问控制符的是()2、Java 源程序文件的扩展名为()3、以下程序的执行结果是:4、给定代码:5、下面有关List接口、Set接口和Map接口的描述,错误的是?6...
    99+
    2024-04-02
  • Java日常练习题,每天进步一点点(30)
    目录1、以下程序段的输出结果为:2、在java7中,下列不能做switch()的参数类型是?3、以下代码的输出结果是?4、What results from the followin...
    99+
    2024-04-02
  • Java日常练习题,每天进步一点点(31)
    目录1、现有如下代码段:2、对于非运行时异常,程序中一般可不做处理,由java虚拟机自动进行处理。3、多重继承的概念在Java中实现是通过如下哪些?()4、关于 Socket 通信编...
    99+
    2024-04-02
  • Java日常练习题,每天进步一点点(32)
    目录1、如果一个方法或变量是"private"访问级别,那么它的访问范围是:2、代码将打印?3、下面关于hibernate核心接口说明错误的是?4、以下哪项陈述是正确的?5、在jdk...
    99+
    2024-04-02
  • Java日常练习题,每天进步一点点(33)
    目录1、如果一个方法或变量是"private"访问级别,那么它的访问范围是:2、代码将打印?3、下面关于hibernate核心接口说明错误的是?4、以下哪项陈述是正确的?5、在jdk...
    99+
    2024-04-02
  • Java日常练习题,每天进步一点点(34)
    目录1、abstract和final可以同时作为一个类的修饰符。( )2、下列描述中,错误的是3、关于protected 修饰的成员变量,以下说法正确的是4、以下哪个类包含方法flu...
    99+
    2024-04-02
  • Java日常练习题,每天进步一点点(35)
    目录1、关于抽象类叙述正确的是? ( )2、____技术是一种可以使音频,视频和其他多媒体信息在 Internet 及 Intranet 上以实时的,无需下载等待的方式进行播放的技术...
    99+
    2024-04-02
  • Java日常练习题,每天进步一点点(36)
    目录1、Java中所有类的父类是( )。2、Math.round(11.5) 等于多少 (). Math.round(-11.5) 等于多少 ( ).3、选项中哪一行代码可以替换 /...
    99+
    2024-04-02
  • Java日常练习题,每天进步一点点(37)
    目录1、java中,用( )关键字定义常量?2、以下代码的循环次数是3、下面代码的执行结果是 :4、如果一个接口Glass有个方法setColor(),有个类BlueGlass实现接...
    99+
    2024-04-02
  • Java日常练习题,每天进步一点点(38)
    目录1、正则表达式语法中 \d 匹配的是?()2、接口不能扩展(继承)多个接口。( )3、执行语句“int a= ' 2 ' ”后,a的值是( )4、下面属于java合法变量定义的是...
    99+
    2024-04-02
  • Java日常练习题,每天进步一点点(40)
    目录1.下面有关JSP内置对象的描述,说法错误的是?2.Java语言与其它语言相比,独有的特点是( )3.下面哪个选项正确创建socket连接?4.定义有StringBuffer s...
    99+
    2024-04-02
  • Java日常练习题,每天进步一点点(41)
    目录1.下列关于计算机系统和Java编程语言的说法,正确的是()2.变量a是一个64位有符号的整数,初始值用16进制表示为:0Xf000000000000000; 变量b是一...
    99+
    2024-04-02
  • java日常练习题,每天进步一点点(1)
    目录1、HashSet子类依靠()方法区分重复元素。2、下列哪个类的声明是正确的?3、下列关于包(package)的描述,正确的是()4、以下代码执行后输出结果为( )5、Given...
    99+
    2024-04-02
  • Java日常练习题,每天进步一点点(2)
    目录1、现有如下代码段:2、对于非运行时异常,程序中一般可不做处理,由java虚拟机自动进行处理。3、多重继承的概念在Java中实现是通过如下哪些?()4、关于 Socket 通信编...
    99+
    2024-04-02
  • Java日常练习题,每天进步一点点(6)
    目录1、以下二维数组声明合法的是( )2、3、使用mvc模式设计的web应用程序具有以下优点,除了?4、访问权限控制从最大权限到最小权限依次为:public、 包访问权限、prote...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作