面向对象练习题
选择题(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分
按照以下要求定义类
版权声明:
本文来源网络,所有图片文章版权属于原作者,如有侵权,联系删除。
本文网址:https://www.bianchenghao6.com/h6javajc/19700.html