面向对象与面向过程的比较

类与对象的关系

成员变量和局部变量

构造方法

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

解析:

  1. public static void changeInt(int value){
  2. value++;// 没有return结果,所以结果是10
  3. }

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

  1. 写一个类Complex,用来表示复数。
  2.  
  3. 这个复数类具有两个属性:
  4.  
  5.   double real,表示实部;
  6.  
  7.   double im,表示虚部。
  8.  
  9.   并为Complex 类增加add sub mul 方法,分别表示复数的加法、减法和乘法运算。
  10.  
  11.   其中, add 方法的声明如下:
  12.  
  13.   public Complex add(Complex c) //表示当前Complex 对象与参数c对象相加
  14.  
  15.   public Complex add(double real) //表示当前 Complex 对象与实数 real相加

Java 经典练习题_Day06的更多相关文章

  1. Java 经典练习题_Day010

    final 变量能被显式地初始化并且只能初始化一次.被声明为 final 的对象的引用不能指向不同的对象.但是 final 对象里的数据可以被改变.也就是说 final 对象的引用不能改变,但是里面的 ...

  2. Java经典练习题_Day04

    一.选择题 1. 下列关于数组的说法正确的是:(A) A. 在Java中数组的长度是可变的 B. 数组中存储的数据的类型是相同的 C. 数组在进行扩容操作的时候源数组的地址不发生改变 D. int[] ...

  3. Java经典练习题_Day05

    一. 选择题 1.下列各项中的各项定义正确的是:(ACD) A.  public static void m(){}   B.  public void static m(){} C.  public ...

  4. Java经典练习题_Day03

    一.选择 B    D(死循环)    E(switch)    BC 二.编程 1.读入一个整数,表示一个人的年龄. 如果小于6岁,则输出“儿童”, 6岁到13岁,输出“少儿”;  14岁到18岁, ...

  5. 【视频+图文】Java基础经典练习题(一)输出2-100之间的素数,及素数个数

    目录 第一题:判断2-100之间有多少个素数,并输出所有素数. 1.视频讲解: 2.思路分析: 代码讲解:以i=4为例 4.为大家准备了彩蛋: 能解决题目的代码并不是一次就可以写好的 我们需要根据我们 ...

  6. 【视频+图文】Java经典基础练习题(三):输入3个整数,并将其由小到大输出

    目录 一.视频讲解 二.思路分析 总结: 三.代码+详解+结果 四.彩蛋 能解决题目的代码并不是一次就可以写好的 我们需要根据我们的思路写出后通过debug模式找到不足再进行更改 多次测试后才可得到能 ...

  7. JAVA经典算法40题及解答

    JAVA经典算法40题 [程序1]   题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第四个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少? 1.程序分 ...

  8. Java经典算法四十例编程详解+程序实例

    JAVA经典算法40例 [程序1]   题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第四个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?   1.程 ...

  9. JAVA经典算法40题

    1: JAVA经典算法40题 2: [程序1] 题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第四个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少? 3 ...

随机推荐

  1. 【转】POJ百道水题列表

    以下是poj百道水题,新手可以考虑从这里刷起 搜索1002 Fire Net1004 Anagrams by Stack1005 Jugs1008 Gnome Tetravex1091 Knight ...

  2. <NET CLR via c# 第4版>笔记 第18章 定制特性

    18.1 使用定制特性 FCL 中的几个常用定制特性. DllImport 特性应用于方法,告诉 CLR 该方法的实现位于指定 DLL 的非托管代码中. Serializable 特性应用于类型,告诉 ...

  3. <NET CLR via c# 第4版> 读书笔记--目录

    <NET CLR via c# 第4版>个别章节虽读过多次,但始终没有完整读过这本书.即使看过的那些,时间一长,也忘记了大部分.趁着最近不忙,想把这本书好好读一遍,顺便记下笔记,方便随时查 ...

  4. mysql_query — 发送一条 MySQL 查询

    仅对 SELECT,SHOW,EXPLAIN 或 DESCRIBE 语句返回 一个资源标识符,如果查询执行不正确则返回 FALSE.对于 其它类型的 SQL 语句,在执行成功时返回 TRUE,出错时返 ...

  5. HDU 2813

    http://acm.hdu.edu.cn/showproblem.php?pid=2813 裸二分图最优匹配,需要用两个map把武将名字映射到点的序号上 #include <iostream& ...

  6. magento如何安装语言包

    1,先下安装,直接在www.magento.com(搜索chinese)官网获得下载密钥,然后在下载站点输入密钥就可以下载,下载完成后的安装包放到app/local文件夹下即可,到后台刷新一下: 2线 ...

  7. linux下yum安装jdk1.8(rpm包)和tomcat-8.5

    Java是目前可移植性较高的语言,相当火热,tomcat运行就需要Java语言环境 ========= 完美的分割线 ========= 0.java简介 1)tomcat运行需要对应的Java环境, ...

  8. Unity3D安卓程序中提示窗与常用静态方法封装

    Unity3D/安卓封装SDK常用方法 本文提供全流程,中文翻译.Chinar坚持将简单的生活方式,带给世人!(拥有更好的阅读体验 -- 高分辨率用户请根据需求调整网页缩放比例) 1 IO -- - ...

  9. WinForm 实现点击一个按钮,执行另一个按钮事件

    C# 代码如下: private void button1_Click(object sender, EventArgs e) { this.button1.Click += new System.E ...

  10. BC32(hdu5182~5185)

    恩……又是一个悲伤的故事,然后BC做出来一题,因为自己傻逼,可能紧张,也可能是其他,反正没看全题目就敲,敲完WA,WA完改,改完WA,没了……大概五十几分钟WA了五法,然后问了才知道没看全,就这样,后 ...