Java 经典练习题_Day06
面向对象与面向过程的比较
类与对象的关系
成员变量和局部变量
构造方法
this
构造代码块
局部代码块
匿名对象
一、 选择题
1.下列各项中关于面向对象及面向过程的说法错误的是:(BDE)
A. 面向对象要重点关注的是流程中的每一个步骤
B. 面向对象是基于面向过程的
C. 面向对象一定是优于面向过程的
D. 如果事务相对复杂,可以考虑使用面向对象的方式来完成
E. 面向对象和面向过程都是常见的思维方式
2.对于代码:
结果为: (C)
A. 编译不通过
B. 输出10 10
C. 输出10 20
D. 输出0 20
3.下列关于构造函数的说法正确的是:(ABE)
A. 每个类中都有至少一个构造方法
B. 一个类中可以有多个构造方法
C. 构造方法可以有返回值
D. 构造方法可以有多个参数
E. 可以通过new关键字调用一个类的构造方法创建该类对象
4.对于代码:
结果为:(c)
A. 编译出错
B. 输出10
C. 输出20
D. 输出40
E. 输出0
5.对于代码:
的输出结果为:(C)
A. 编译不通过
B. 输出A B C
C. 输出A C B
D. 输出C B A
6.对于代码:
输出结果为:(B)
A. 编译出错
B. 输出10 11
C. 输出10 10
D. 输出11 11
解析:
public static void changeInt(int value){
value++;// 没有return结果,所以结果是10
}
7.对于代码:
输出结果为:
A. 编译出错
B. 输出100 200
C. 输出100 100
D. 输出0 200
二、简答题
1.对应代码:
该程序能否编译通过?如果可以请写出运行结果;如果不可以请说明原因并修改。
2.对于代码:
请写出运行结果:
3.对于代码
这个程序能否编译通过?如果可以,输出结果是什么?如果不可以,则应该如何修改?
4.程序改错
三、编程题
1. 复数概念如下:
每个复数都有实部和虚部。
例如:
3 + 5i,3为实部,5i为虚部。
其中,i 称为虚数单位,有 i * i = -1。
两个复数进行加法运算,运算时实部与实部相加,虚部与虚部相加。
例如:
(1.5 – 3i) + (2.3
+ 2.4i) = (1.5+2.3) + (-3 + 2.4)i = 3.8 – 0.6i
两个复数进行减法运算,与加法运算类似。
两个复数进行乘法运算,其过程如下:
(a+bi) * (c + di) = ac + adi + bci + bd(i*i) =
(ac-bd) + (ad+bc)i
例如:
(3+5i) *(4+6i) = (3*4-5*6) +(3*6+4*5) i = -18 + 38i
写一个类Complex,用来表示复数。 这个复数类具有两个属性: double real,表示实部; double im,表示虚部。 并为Complex 类增加add、 sub、 mul 方法,分别表示复数的加法、减法和乘法运算。 其中, add 方法的声明如下: public Complex add(Complex c) //表示当前Complex 对象与参数c对象相加 public Complex add(double real) //表示当前 Complex 对象与实数 real相加
Java 经典练习题_Day06的更多相关文章
- Java 经典练习题_Day010
final 变量能被显式地初始化并且只能初始化一次.被声明为 final 的对象的引用不能指向不同的对象.但是 final 对象里的数据可以被改变.也就是说 final 对象的引用不能改变,但是里面的 ...
- Java经典练习题_Day04
一.选择题 1. 下列关于数组的说法正确的是:(A) A. 在Java中数组的长度是可变的 B. 数组中存储的数据的类型是相同的 C. 数组在进行扩容操作的时候源数组的地址不发生改变 D. int[] ...
- Java经典练习题_Day05
一. 选择题 1.下列各项中的各项定义正确的是:(ACD) A. public static void m(){} B. public void static m(){} C. public ...
- Java经典练习题_Day03
一.选择 B D(死循环) E(switch) BC 二.编程 1.读入一个整数,表示一个人的年龄. 如果小于6岁,则输出“儿童”, 6岁到13岁,输出“少儿”; 14岁到18岁, ...
- 【视频+图文】Java基础经典练习题(一)输出2-100之间的素数,及素数个数
目录 第一题:判断2-100之间有多少个素数,并输出所有素数. 1.视频讲解: 2.思路分析: 代码讲解:以i=4为例 4.为大家准备了彩蛋: 能解决题目的代码并不是一次就可以写好的 我们需要根据我们 ...
- 【视频+图文】Java经典基础练习题(三):输入3个整数,并将其由小到大输出
目录 一.视频讲解 二.思路分析 总结: 三.代码+详解+结果 四.彩蛋 能解决题目的代码并不是一次就可以写好的 我们需要根据我们的思路写出后通过debug模式找到不足再进行更改 多次测试后才可得到能 ...
- JAVA经典算法40题及解答
JAVA经典算法40题 [程序1] 题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第四个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少? 1.程序分 ...
- Java经典算法四十例编程详解+程序实例
JAVA经典算法40例 [程序1] 题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第四个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少? 1.程 ...
- JAVA经典算法40题
1: JAVA经典算法40题 2: [程序1] 题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第四个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少? 3 ...
随机推荐
- RM报表,点击保存,为何每次都显示 另存为的对话框?
function TRMDesignerForm.FileSave: Boolean; var lSaved: Boolean; lFileName: string; begin Result := ...
- Python3 集合(set)(十五)
集合(set)是一个无序不重复元素的序列. 它的主要作用如下: 去重,把一个列表变成集合,就自动去重了 关系测试,测试两组数据之前的交集.差集.并集等关系 set和dict类似,也是一组key的集合, ...
- Beand的高级特征
Spring程序中,Java Bean一般与Spring是非耦合的,不会依赖于Spring类库.这也是Spring的优点. 实现BeanNameAware接口获取本bean的id属性 BeanName ...
- JAVA中int转string及String.valueOf()的使用
日常java开放中,经常会遇到int和String的互转,一般图省事的做法就是: String length = ""+100; length的生成需要使用两个临时字符串" ...
- union-find算法
1.背景 <算法>一书中提到了关于算法的一些基本思想 优秀的算法因为能够解决实际的问题而变得更为重要: 高效算法的代码可以很简单: 理解某个实现的性能特点是一项有趣而令人满足的挑战: 在 ...
- 利用security.js实现RSA加密
在通常的http协议的网站中直接提交数据可以通过信息抓取从而暴露提交者所提交的信息,特别是注册时的密码和登录时的密码容易被泄露. 那么怎么防止这种现象呢? 很多人会想到加密技术,对没错,本文所讲的就是 ...
- uDig配图与GeoServer添加Style
软件介绍: uDig是一个开源的桌面GIS软件,可以进行shp与栅格数据地图文件的编辑和查看,对OpenGIS标准,关于互联网GIS.网络地图服务器和网络功能服务器有特别的加强.通常和GeoServe ...
- 【转】C# Socket通信编程
https://www.cnblogs.com/dotnet261010/p/6211900.html#undefined 一:什么是SOCKET socket的英文原义是“孔”或“插座”.作为进程通 ...
- P1174 互素
P1174 互素 时间: 1000ms / 空间: 131072KiB / Java类名: Main 描述 对于某个数n,,我们这次的工作仅是求出小于n且和n互质的数的个数,,比如n=10时 1,3, ...
- android中的两种上下文区别
1.this 继承于content 子类 2.getAppliCationContext() 返回值为context 父类 父类有的子类都有,子类父类不一定有. 在对话框 ...