java基础考试

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

4、参照例程1-1,试编写一个java程序,在控制台窗口输出如下信息:

*****************************

* Practice makes perfect

*****************************

5、参照例程1-2,试编写一个java程序,在一个网页上显示如下信息:

******************************

* 熟能生巧

******************************

1、计算下面java表达式的值,并写出表达式结果的数据类型:

(1) 1+4/5+(int)5.2/2.5

(2) 1+4/5+(int)(5.2/2.5)

(3) 1+4/5+5.2/2.5

(4) 1.0+4/5+5.2/2.5

(5) 1+4/5.0+5.2/2.5

2、写出下面java表达式的值

(1) 设int a=1,表达式(true|(++a==1)&(a==2))及a的值;

(2) 设int a=1,表达式(true||(++a==1)&(a==2))及a的值;

(3) 设int a=12, 求经过运算“a*=2+3”之后a的值;

3、下面哪些选项不可以作为变量名首字符()

(1)字母(2)下划线(3)数字(4)美元符

4、用for循环语句,并且在调用Java方法System.out.print和System.out.println时只用下面的语句。

System.out.print(“ ”); //输出一个空格,并且不换行

System.out.print(“*”); //输出一个字符’*’,并且不换行

System.out.println(“”);//换行

编写程序输出:

*

***

*****

*******

1、判断正误

(1)有时候为了避免混淆,构造方法的方法名可以不与所属类名同名;

(2)构造方法一般不允许任何返回值,因此需要在返回类型处标注为void;

(3)如果在定义一个类的时候没有用到关键字extends,则这个类没有直接父类;

(4)如果一个字不是内部类,则它的访问属性不能是private或者protected;

(5)抽象方法不能含有方法体,并且必须在抽象类中。

2、面向对象技术的三大特性:()、()、()

3、多态性包括两种类型:()、()

4、类的访问控制方式有:()、();类成员的访问控制方式有:()、()、()和()。了解各种访问控制模式的定义。

5、了解静态成员与非静态成员的区别,参考3-6;

6、了解构造方法的定义和使用;参考3-1、3-2

7、参考3-3,自己编写一个父类和继承类。

8、参考3-4,编写一个静态多态的例程

9、参考3-4,编写一个统计班级学生数量的类,并打印出所有学生的信息。学生的信息包括:学号、姓名、年龄。(加入班内有Jeff、Sam和Jone,学号分别为:001、002和003,年龄:18、19和20)

10、参考3-12,已知正方形顶点坐标[(0,0),(0,2),(2,0),(2,2)]和三角形顶点坐标[(0,0),(3,5),(2,1)],利用用面向对象的方式求解并打印此正方向、三角形的周长。(需要利用ng.Math 的sqrt方法,具体:public static double sqrt(double a)返回double 值的正平方根。)注:如果为多个java源文件,需要分别写明java源文件名称。

1、判断正误

(1)对于数组int[][]t={{1,2,3},{4,5,6}}来说,t.length等于3,t[0].length等于2.。

2、int a[]={1,2,3,4,5},则a[2]=___;int b[]=new int[5],则这时b[2]=___;

Object []c=new Object[5],则这时c[2]=___.

3、假设s=“today”,则下面返回”day”的是()

A s.substring(2,5)

B s.substring(2)

C s.substring(3)

D s.substring(3,5)

4、请编写程序,实现对数组int a[]={2,4,6,1,3,7,5}进行从小到大的排序,并在控制台窗口中输出排完序的结果。

5、编写程序模拟掷两个骰子游戏,共投掷40000次。骰子上共有1-6 6个数字,请计算每次投掷后两个骰子的数值之和,并统计这个和在投掷过程中出现的总数。(ng.Math的成员方法public static double random()返回从0-1的随机数)

1、调用类ng.Math的成员方法“public static double random()”运算下面表达式20000次,(int)(Math.random()*20+0.5)

统计其中生成的整数0、1、2、……、20的个数分别是多少,并输出统计结果到文件中。

2、有五个学生,每个学生有3门课的成绩,从键盘输入以上数据(包括学生号,姓名,三门课成绩),计算出平均成绩,并把原有的数据和计算出的平均分数存放在磁盘文件"stud.txt "中

1、编写一个程序,要求定义一种比较直观的文本文件格式,用户可以按照这种格式在一个文本文件中输入学生姓名和考试成绩。然后,程序可以打开指定的文本文件,从中读取所有的学生姓名和考试成绩,并计算础平均考试成绩、最高考试成绩以及取得最高考试成绩的学生名单。这些输出结果要求输出到一个指定的文本文件中。可考虑stringObj.split(“separator”)

2、创建下面的GUI,要求在文本框中输入分数,单击“求和”按钮后在结果文本框中显示总分,要求前三行采用GridLayout布局方式。

1、利用java socket编程,实现一个简单的即时聊天软件。客户端可以在控制台显示客户端用户输入的内容以及服务端返回的答复内容,服务端可以在控制台显示服务端用户输入的内容以及客户端返回的答复内容,客户端输入“BYE”时,聊天终止。

相关文档
最新文档