永发信息网

Java程序设计。考试题目 求高手速速度解题

答案:3  悬赏:40  手机版
解决时间 2021-05-05 13:47

一.简答题(本题共4小题,每小题5分,共20分)

1. Java的特点(优点)?

2. 简述变量的作用域?

3. 请解释什么是Getter和Setter?

4. 描述什么是良好的编程风格(Java编程)?

二.单项选择题(本题共4小题,每小题5分,共20分)

1.按照 Java 的标识符命名规范,下列表示一个类的标识符正确的是( )

A. PatientCurrent B. patientCurrent C. patientcurrent D. Patientcurrent

2.指出下列赋值表达式中错误的一项( )

A.int a =0; B. float b = 0f; C. boolean c = false; D. char d = “0”;

3.以下变量名中哪项是不合法的( ):

A、 BigMeaninglessName B、newint

C、 1 st D、big_1

关于垃圾收集的哪些叙述是正确的( ):

A.程序开发者必须自己创建一个线程进行内存释放的工作

B.垃圾收集允许程序开发者明确指定并立即释放该内存

C.垃圾收集将检查并释放不再使用的内存

D.垃圾收集能够在期望的时间释放被java对象使用的内存

三.程序设计题目(本题共3小题共60分)

1. 编写一个输出“Say Hello!”的程序。(20分)

2. .编写一个名为MathTest类,此类具有一个名为exchange成员方法,此成员方法内具有两个整数类型的本地变量,交换这个变量的值,当要交换两个变量的值时,通常的做法是定义一个临时变量,然后再进行交换,那么请在此成员方法中实现不用临时变量而交换两个变量的值(即不得声明除了这两个变量之外的第三个变量)(20分)

3.假设有整型数组{13,12,45,1,98,5,31},请用实现一个算法将这个数组进行排序,排序的结果为非递减,排序算法可以采用冒泡排序算法、快速排序算法、插入排序算法或选择排序算法中的任意一个。(20分)

最佳答案

一:


1. Java的特点(优点)?


面向对象:其实是现实世界模型的自然延伸。现实世界中任何实体都可以看作是对象。对象之间通过消息相互作用。另外,现实世界中任何实体都可归属于某类事物,任何对象都是某一类事物的实例。如果说传统的过程式编程语言是以过程为中心以算法为驱动的话,面向对象的编程语言则是以对象为中心以消息为驱动。用公式表示,过程式编程语言为:程序=算法+数据;面向对象编程语言为:程序=对象+消息。 所有面向对象编程语言都支持三个概念:封装、多态性和继承,Java也不例外。现实世界中的对象均有属性和行为,映射到计算机程序上,属性则表示对象的数据,行为表示对象的方法(其作用是处理数据或同外界交互)。所谓封装,就是用一个自主式框架把对象的数据和方法联在一起形成一个整体。可以说,对象是支持封装的手段,是封装的基本单位。Java语言的封装性较强,因为Java无全程变量,无主函数,在Java中绝大部分成员是对象,只有简单的数字类型、字符类型和布尔类型除外。而对于这些类型,Java也提供了相应的对象类型以便与其他对象交互操作。

可移植性:就是在这个系统上作的程序经过一次编译后可以移植到别的系统上解释执行,只要经过简单的粘贴和复制就行了,不影响程序的效果

安全性:在 iSeries 服务器上运行的大多数 Java(TM) 程序是应用程序,而不是 applet,所以“砂箱”安全性模型对它们不起限制作用。从安全性的观点看,Java 应用程序所受的安全性限制与 iSeries 服务器上的任何其它程序相同。要在 iSeries 服务器上运行 Java 程序,您必须对集成文件系统中的类文件具有权限。程序一旦启动,它就在该用户权限控制下运行。 您可以使用沿用权限来访问具有运行程序的用户的权限和程序拥有者权限的对象。沿用权限临时地将用户原先无权访问的对象的权限授予用户。

并发性:JAVA支持多线程技术,就是多个线程并行机制,多线程是Java的一个重要方法,特别有利于在程序中实现并发任务.Java提供Thread线程类,实现了多线程的并发机制.然而,程序的并发执行必定会出现多个线程互斥访问临界资源的局面,因而并发系统解决的关键就是对临界资源的管理和分配问题,而在进行临界资源分配时有两方面需要考虑,即安全性和公平性.文中首先讨论了多线程并发系统中的安全性与公平性问题,指出安全性与公平性在并发系统中访问临界资源时的重要性.并通过火车行驶单行隧道的实例,演示各种条件下的行驶情况来进一步说明该问题.

可视化:不好说,像vb这样的也是可视话的编成程序。
2. 简述变量的作用域?


在Java中,我们可以在如下位置声明变量:



  1. 在类体中作为类属性(变量)。在这里定义的变量被称为类级(class-level)变量
  2. 作为方法或构造方法的参数
  3. 在方法体或构造方法的方法体中
  4. 在语句块中,比如在while循环或for循环中定义

3. 请解释什么是Getter和Setter?

get取值,set赋值,将属性封装保护起来 共给在外访问4. 描述什么是良好的编程风格(Java编程)? 1.类名首字母大写,比如Date, String, Hashtable等

2.方法 方法一般定义为public。当然,如果方法仅仅在当前类用到可以定义为private,而如果希望一个子类沿用这个方法则不同,这时候的方法应定义为protected。

3.常量一般全部大写,也可以包含下横线:

public static final int MAX_SIZE_OF_DATABASE

4.给自己的代码加入注释
二:1、A 2、D 3、C 4、C 有不对的地方希望改正一下,谢谢!
全部回答

简答有了就算了

1、A 2、D 3、C 4、C

1. 编写一个输出“Say Hello!”的程序。(20分) public static void main(String[] args){ System.out.println("Hello World!") ; }

3.假设有整型数组{13,12,45,1,98,5,31},请用实现一个算法将这个数组进行排序,排序的结果为非递减,排序算法可以采用冒泡排序算法、快速排序算法、插

入排序算法或选择排序算法中的任意一个。(20分)

void order(){ int[] a={13,12,45,1,98,5,31}; for(int i=0;i<a.length;i++){ for(int j=i+1;j<a.length;j++){ if(a[i]<a[j]){ a[i]=a[i]^a[j]; a[j]=a[i]^a[j]; a[i]=a[i]^a[j]; } } } }

1,简单,面向对象 ??

2,类成员变量为整个类,方法内的局部变量为整个方法

3,Getter可以得到封装数据的具体内容,Setter能够设置封装数据的内容,两者都为public

ADCC

publi class HelloWordl

{

public static void main(String[] args)

{

System.out.println("Hello World!") ;

}

}

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
QQ飞车舞蹈模式,别人都不动是怎么回事啊
75岁老人膝盖长了骨刺该怎么办?
“夸夸我的姓”作文
参考物与参考系的区别
游戏王WC2009的SP魔法不能用
幸福的定义是什么?怎样才算幸福呢?
105女青云4转怎么才能不杀300怪
换出生证明在哪里办理,出生证明去哪里开??急
安徽融通典当有限公司在什么地方啊,我要过去
电脑 笔记本 触摸屏
做有钱人好还是军长好?
CSONLE怎么小跳啊
有什么方法治手冻?
什么东西对头发没什伤害?
xing..li起辈分天的难宝宝名字sudu
推荐资讯
9月3号拉大锯里面那两条鱼
推荐一部好看的小说给我?
我空间添加了花藤我以前的老花藤不见了怎么把
盛福轩图片社地址有知道的么?有点事想过去
我想创业,有好的行业吗?
清真化隆牛肉拉面馆在哪里啊,我有事要去这个
折叠空间需要什么力量?
宋坂二里小区在什么地方啊,我要过去处理事情
什么是qq密宝卡
泗塘公园东门地址在哪,我要去那里办事
脸上长包怎么快速消除,我脸上长了个火包,如
赞美董卿有才华的诗句,夸一个人有才华的句子
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?