当前位置:网站首页 > Java基础 > 正文

Java基础类与对象测试题



面向对象练习题

选择题(20分)

1.JAVA中,哪个访问权限最小().

  • private
  • protected
  • 默认
  • public

2.下列中不属于面向对象编程的特性是().

  • 封装
  • 继承
  • 抽象
  • 多态

3.下列哪个异常是运行时异常?(多选)

  • java.lang.NullPointerException
  • java.lang.ClassCastException
  • java.lang.IndexOutOfBoundsException
  • java.text.ParseException
     
  • Java基础类与对象测试题 java.util
  • java.lang
  • java.io
  • 同一包下的类

5.以下代码运行结果?

 
  • num没有初始化,不能使用,编译报错
  • MyClass没有构造方法,不能创建对象,编译报错
  • 0
  • null

6.以下代码运行结果?

 
  • 10
  • 20
  • 运行报错
  • 编译报错

7.以下代码运行结果?

 
  • 10
  • 20
  • 运行报错
  • 编译报错

8.以下代码运行结果?

 
  • 10
  • 20
  • 运行报错
  • 编译报错

9.以下代码运行结果?

 
  • fu
  • zi
  • 编译报错
  • 运行报错

10.以下代码运行结果?

 
  • fu
  • zi
  • 编译报错
  • 运行报错

11.以下代码运行结果?

 
  • fu
  • zi
  • 编译报错
  • 运行报错

12.以下代码运行结果?

 
  • true,true
  • true,false
  • false,true
  • false,false

13.以下代码运行结果?

 
  • false,false
  • false,true
  • true,false
  • true,true

14.以下代码运行结果?

 
  • true,true
  • false,true
  • true,false
  • false,false

15.以下代码运行结果?

 
  • 打印地址值
  • null
  • 编译报错
  • 运行报错

16.以下代码运行结果?

 
  • 2020
  • 11
  • 8
  • 编译报错

17.以下代码运行结果?

 
  • 10
  • 20
  • 30
  • 40

18.以下代码运行结果?

 
  • 10
  • 20
  • 30
  • 报异常

19.以下代码运行结果?

 
  • 10
  • 20
  • 30
  • 报异常

20.以下代码运行结果?

 
  • 10
  • 20
  • 30
  • 报异常

简答题(30分)

1.什么是面向对象?java中的面向对象是如何体现的

 

2.private有什么作用?

 

3.this关键字什么意思?super指的是什么?

 

4.为什么定义了一个类没写构造方法也可以创建对象?

 

5.继承的概念?(2个)

 

6.java中是单继承还是多继承的?

 

7.一个抽象类中有三个抽象方法,子类继承后如何能不报错?

 

8.定义接口的的关键字是?实现接口的关键字是?

 

9.接口和抽象类区别?

 

10.多态在java中是如何体现的?

 

11.static修饰符特点是什么?如何访问?

 

12.访问权限修饰符有哪些?每种权限能修饰什么?

 

13.private和abstract,final和abstract,static和abstract能否一起使用?为什么?

 

14.静态代码块什么时候执行?

 

15.字符串什么特点?

 

编程题(50分)

1.定义一个Person类,要求有姓名和年龄,并且符合JavaBean标准,定义Student类继承Person,定义测试类,创建Student对象,要求创建Student对象的同时,指定Student对象的姓名为"张三",只能指定姓名不许指定年龄

 

2.按照以下要求定义类

 
 

3.键盘录入一个字符串,判断这个字符串是否是对称的字符串 比如 abcba abba aabbebbaa 如果是打印"是对称的字符串",如果不是打印"不是对称的字符串"

 

4.将字符串 " we-like-java " 转换为 “EW-EKIL-AVAJ” 也就是去掉前后空格,并将每个单词反转.

 

5.网络程序中,如聊天室,聊天软件等,经常需要对用户提交的内容进行敏感词过滤如"色情",“枪”,"军火"等,这些词都不可以在网上进行传播,需要过滤掉或者用其他词语替换.键盘录入一个字符串 将敏感词替换成 “*”

 

6.计算 除以 的值,注意这个结果为BigInteger类型,将BigInteger类型转换为字符串类型,然后转换为double类型.精确计算3120.25乘以1.25,注意这个结果为BigDecimal类型,同样转换为字符串类型,然后转换为double类型,然后获取这两个结果的最大值

 

7.键盘录入一个生日的字符串(xxxx-xx-xx) 计算这个人活了多少天

 

8.键盘录入一个指定的年份,获取指定年份的2月有多少天

 

9.将"Hello AbcDe"这个字符串转换为一个byte类型的数组,将数组的后5个元素复制到一个长度为5的byte数组中,然后将数组中的元素进行降序排列,将数组中的前3个元素放入到一个新的长度为3的数组中,并升序排列,最后查找字符’c’代表数值在新数组中的索引位置(可以使用Arrays工具类)

 

10.定义一个Person类,要求有年龄,提供get/set方法,要求设置年龄时,如果年龄小于0或者年龄大于200抛出"NoAgeException"异常,如果年龄正常则正常设置.

 

附加题 20分

按照以下要求定义类


                            

  • 上一篇: java狂神说基础
  • 下一篇: Java基础 测试2
  • 版权声明


    相关文章:

  • java狂神说基础2024-11-07 09:58:02
  • java基础输入流2024-11-07 09:58:02
  • java基础教学案例pdf2024-11-07 09:58:02
  • java基础类库与核心类库2024-11-07 09:58:02
  • 如何测试java基础2024-11-07 09:58:02
  • Java基础 测试22024-11-07 09:58:02
  • java语法基础总结2024-11-07 09:58:02
  • java大数据基础课程2024-11-07 09:58:02
  • java基础怎么学扎实2024-11-07 09:58:02
  • 打牢Java基础2024-11-07 09:58:02