java第一次作业

合集下载

中石油北京17秋Java语言程序设计第一次在线作业

中石油北京17秋Java语言程序设计第一次在线作业

中石油北京17秋Java语言程序设计第一次在线作业第一次在线作业单选题(共30道题)展开收起1.(2.5分)编译Java Application源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为A、.javaB、.classC、.htmlD、.exe正确答案:B2.(2.5分).Java程序的执行过程中用到一套JDK工具,其中java.exe是指A、Java文档生成器B、Java解释器C、Java编译器D、Java类分解器正确答案:B3.(2.5分)Java语言具有许多优点和特点,下列选项中,哪个反映了Java程序并行机制的特点A、安全性B、多线程C、跨平台D、可移植正确答案:B4.(2.5分)Java语言是_____年由______公司第一次正式发布的,________被誉为Java之父A、1996;XXX;Bill Joe;B、1995;Sun;Bruce Eckel;C、1996;XXX;Anders HejlsbergD、1995; Sun; XXX Gosling精确谜底:D5.(2.5分)关于Java Application和Applet的说法中,精确的是_________A、都包含main()方法B、都通过“appletviewer”命令执行C、都通过“javac”命令编译D、都嵌入在HTML文件中执行正确答案:C6.(2.5分)下列哪个是面向大型企业级用管理专用构件的应用平台A、J2EEB、J2MEC、J2SED、J2DE精确谜底:A7.(2.5分)下列对Java源程序结构的叙述中,错误的是A、import语句必须在所有类定义之前B、接口定义允许或多个C、Java Application中的public class类定义允许或多个D、package语句允许或多个正确答案:C8.(2.5分)下列对Java语言的叙述中,错误的是A、Java的虚拟机解释执行字节码B、JDK的库文件目录是binC、Java的类是对具有相同行为对象的一种抽象D、Java中的垃圾回收机制是一个系统级的线程正确答案:B9.(2.5分)下列Java源程序结构中前三种语句的次序,正确的是A、import, package, public classB、import必为首,其他不限C、public class, import ,packageD、package, import , public class正确答案:D10.(2.5分).在Java中,属于整数类型变量的是A、singleB、doubleC、byteD、char精确谜底:C11.( 2.5分)下列语句片段inta=10,b=4,c=20,d=6;System.out.println(a++*b+c*--d);的成效为A、144B、28C、140D、不能执行正确答案:C12.(2.5分)下列语句片段:inta=-67,b=116,c=78;intd=~a|b&c;System.out.println(d);的结果为A、70B、67C、78D、56正确答案:A13.(2.5分)给出下面代码:public class test{ static int a[] = new int[10]; public static voidmain(String args[]) { System.out.println(a[10]); } }那个选项是精确的A、编译时将发生毛病B、编译时正确,运行时将产生错误C、输出零D、输出空正确答案:B14.(2.5分)下面哪些选项是精确的main方法申明?A、public main(String args[])B、public static void main(String args[])C、private static void main(String args[])D、void main()正确答案:B15.(2.5分)System类在哪个包中( )A、java.utilB、java.ioC、java.awtD、ng正确答案:D16.(2.5分)下列代码哪几行会出错: ( ) 1) public void modify() { 2} int I, j, k; 3} I=100; 4} while(I>0){ 5} j= I * 2; 6} System.out.println (" The value of j is " + j ); 7) k=k + 1; 8) I--; 9) }10)}A、line 4B、line 6C、line 7D、line 8正确答案:C17.(2.5分)指出正确的表达式A、byte b=128;B、XXX;C、long l=0xfffL;D、float d=0.9239d;正确答案:C18.(2.5分)在Java中,不属于整数类型变量的是A、doubleB、longC、intD、byte精确谜底:A19.(2.5分)Java变量中,以下不属于复合类型的数据类型是A、类B、字符型C、数组型D、接口精确谜底:B20.(2.5分)下面的语句片断输出成效是什么?intscore=1;switch(score){(" Fail," ); (" Error," ); case 1: System.out.print(" Good," );case 2: System.out.print(" Best" ); break; }A、没有输出B、Good,C、Good,BestD、Error,Good,Best正确答案:C21.(2.5分)下面哪个是合法的标识符_______A、$personsB、2UsersC、*pointD、this正确答案:A22.(2.5分)下列布尔变量定义中,正确并且规范的是:A、XXX;B、boolean canceled= false;C、boolean CANCELED= false;D、boolean canceled= FALSE;精确谜底:B23.(2.5分)数组中各个元素的数据类型是A、相同的B、分歧的C、部分相同的D、任意的精确谜底:A24.(2.5分)下列语句中执行跳转功能的语句是A、for语句B、while语句C、continue语句D、switch语句正确答案:C25.(2.5分)按次执行下列步伐语句后,则b的值是String a=" Hello" ; String b=a.substring(0,2);A、HelloB、helloC、HeD、null正确答案:C26.(2.5分)下列的哪个选项可以正确用以表示八进制值8?A、0x8B、0x10C、8D、10正确答案:D27.(2.5分)下列的哪个赋值语句是不精确的?A、float f = 11.1;B、double d = 5.3E12;C、float d = 3.14f ;D、double f=11.1E10f;正确答案:A28.(2.5分)下列的哪个赋值语句是精确的?A、char a=" 12" ;B、int a=12.0;C、int a=12.0f;D、int a=(int)12.0;正确答案:D29.(2.5分)switch语句中表达式(expression)的值不允许用的类型是A、byteB、intC、booleanD、char精确谜底:C30.(2.5分)下列关键字中能够表示常量的是A、finalB、defaultC、privateD、XXX正确答案:A判断题(共10道题)展开收起31.(2.5分)Java语言是不区分大小写精确毛病正确答案:错误32.(2.5分)Java语言不含指针和析构方法,所以Java程序只有在结束运行才释放占用的内存正确毛病正确答案:错误33.(2.5分)Java程序一般应当含有main方法,因为它是所有Java程序执行的入口正确错误正确答案:错误34.(2.5分)数组、类和接口都是引用数据类型正确错误正确答案:正确35.(2.5分)定义完数组后,我们能够根据实际需要,再动态调整数组大小精确错误正确答案:错误36.(2.5分)Java语言中一个Char类型的数据占用2个字节大小的内存空间正确毛病正确答案:正确37.(2.5分)编译语句Double aDouble=37.2D不会出现编译毛病正确错误正确答案:正确38.(2.5分)if(true){int i=17;} System.out.println(i);运转此步伐的成效是输出17精确错误正确答案:错误39.(2.5分)float x=26f; int y=26; int z=x/y;以上语句能正常编译和运行正确错误正确答案:错误40.(2.5分)int[] a={1,2,3,4}; System.out.println(a.length());以上语句运行的结果是显示4正确错误。

JAVA第一次作业

JAVA第一次作业

一、写程序1、编写程序建模二维平面坐标系中的直线,并提供函数实现判断两条直线是否相交。

此题目要求提供多种构造函数。

(练习设计类与构造函数)2、你中过奖么?利用java实现一个35选7的彩票中奖号码产生程序。

随机产生7个1至35之间(包括1和35)的不重复整数,并输出。

随机数生成方法见JDK API的ng.Math类的random函数。

(练习循环与break、continue、数组)3、输出某个整数数组的最大值和最小值。

(练习循环与数组)4、 11/17的小数点后第1000位是几?5、输入年和月的信息,输出该月对应的天数。

注意合理性与闰年的判别。

(switch 语句练习)6、比较String与StringBuffer在做字符串自增时速度的差异。

各运行多次循环。

方法:在自增前记录系统时间,进行5000次自增,然后再记录系统时间,可以得出自增的速度。

获取系统时间的方法是ng.System.currentTimeMillis() ,见JDK API。

(String与StringBuffer)7、给定一个浮点数,输出该数的整数部分与小数部分。

思考这个问题你可以使用多少种方法实现?(数据类型)8、输出所有3位的水仙花数,水仙花数是指其各位数字的立方和等于其自身,例如153=1*1*1 + 5*5*5 + 3*3*3二、概念练习1 、给出下列程序,正确的描述是?( )。

public class Card {int x;public static void main(String[] args) {Card c1 = new Card(); c1.x = 5;Card c2 = new Card(); c2.x = 6;swap(c1, c2); System.out.println(c1.x + “” + c2.x);}static protected void swap(Card c1, Card c2) {Card temp = c1; c1 = c2; c2 = temp;}}A)该程序有语法错误,编译失败B) 编译成功,运行成功,输出结果是65C)编译成功,运行成功,输出结果是56D) 以上答案都不对2、给定下列程序,文件名为A.java,正确的叙述是?( )。

java第一次作业

java第一次作业

Java第一次作业姓名:黄文专业班级:计算机科学与技术八班学号:3110006191基于数据库的购物车JavaBean及其应用购物车是电子商务系统中常用的程序之一,就像一台虚拟的超市购物车,可以放入商品也可以拿出商品,本次实验以一个网上书店为例,设计购物车网上小系统。

设计思路:设计过程:1)、数据库编程1、创建表格create table Goods(Goods_id bigint NOT NULL IDENTITY(1,1) PRIMARY KEY,Goods_name varchar(40) NOT NULL,Goods_price money NOT NULL)2、插入数据insert2)JavaBean编程1、buyCar代码//购书车系统package buy;import java.util.*;import java.io.*;public class buyCar implements Serializable{Hashtable myGoods = new Hashtable();public void buyCar(){//构造函数}public void addGoods(String Goods_id, int Goods_Count){//把商品加入购书车if(myGoods.containsKey(Goods_id))//判断添加的商品的ID号在不在购书车中{//购书车中存在此商品则累计个数int Temp_Count = ((Integer)myGoods.get(Goods_id)).intValue();Temp_Count = Temp_Count + Goods_Count;myGoods.put(Goods_id, new Integer(Temp_Count));}else{//购书车中不存在此商品myGoods.put(Goods_id, new Integer(Goods_Count));}}//把商品从购书车中拿出来public boolean minusGoods(String Goods_id, int Goods_Count){//购书车中此商品则减少个数if(myGoods.containsKey(Goods_id)){int temp_Count = ((Integer)myGoods.get(Goods_id)).intValue();temp_Count = temp_Count - Goods_Count;if(temp_Count <= 0)//商品的数目小于0{deleteGoods(Goods_id);}else//购书车中还存在商品{myGoods.put(Goods_id, new Integer(temp_Count));}return true;}else{//购书车中不存在此商品return false;}}//得到购书车中的所以商品public Hashtable listMyGoods(){return myGoods;}//从购书车中删除一件商品public boolean deleteGoods(String Goods_id){if(myGoods.remove(Goods_id) == null){return false;}else{return true;}}}3)JSP编程1、buyBook1.jsp代码<%@page language="java"contentType="text/html; charset=utf-8"pageEncoding="utf-8"%><%@page import = "java.sql.*"%><jsp:useBean id = "buycar"class = "buy.buyCar"scope = "session"> </jsp:useBean><html><head><meta http-equiv="Content-Type"content="text/html; charset=utf-8"> <title>购书中心</title><style type="text/css"media="screen">@import url(./CSS/typle1.css);</style></head><body class="body"><h1>黄文购书中心,欢迎你!</h1>我要<a href = "buyBook2.jsp">查看购书车</a><br><%//数据库的创建Connection con = null;Statement sql = null;ResultSet rs = null;try{Class.forName("com.mysql.jdbc.Driver"); //加载MYSQL JDBC驱动程序//Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");out.println("Welcome you to the shopping center!");System.out.println("Success loading Mysql Driver!");}catch(ClassNotFoundException e){out.print("类找不到");//out.println("Success loading Mysql Driver!");}try{con =DriverManager.getConnection("jdbc:mysql://localhost:3306/test","root","123" );//连接URL为 jdbc:mysql//服务器地址/数据库名,后面的2个参数分别是登陆用户名和密码sql = con.createStatement();//列出要买的书rs = sql.executeQuery("select * from Goods");out.print("<Table Border >");out.print("<TR><td colspan=4 align=center>网上商场书店的书有:</td></TR>");out.print("<TR>");out.print("<td width=40>"+"序号");out.print("<td width=400>"+"书名");out.print("<td width=100>"+"价格");out.print("<td width=80>"+"购买吗?");out.print("</TR>");while(rs.next()){out.print("<TR>");out.print("<td>"+rs.getLong(1)+"</td>");out.print("<td>"+rs.getString(2)+"</td>");out.print("<td>"+rs.getString(3)+"</td>");out.print("<td>");out.print("<a href='buyBook2.jsp?Goods_id="+rs.getLong(1)+"'>我要买</a></td>");//<a href='buyBook2.jsp?Goods_id="+rs.getLong(1)+"'>我要买</a>out.print("</TR>");}out.print("</Table>");con.close();}catch(SQLException e1){out.print("SQL异常!");}%></body></html>2、buyBook2.jsp代码<%@page language="java"contentType="text/html; charset=utf-8"pageEncoding="utf-8"%><%@page import = "java.util.*"%><%@page import = "java.sql.*"%><%@page import = "buy.*"%><jsp:useBean id = "buycar"class = "buy.buyCar"scope = "session"></jsp:useBean><html><head><meta http-equiv="Content-Type"content="text/html; charset=utf-8"><title>购物车</title><h2>欢迎你购物 :)</h2><style type="text/css"media="screen">@import url(./CSS/typle1.css);</style></head><body class="body">我要<a href = "buyBook1.jsp">继续购买</a><br><%//数据库的创建Connection con = null;Statement sql = null;ResultSet rs = null;try{Class.forName("com.mysql.jdbc.Driver"); //加载MYSQL JDBC驱动程序}catch(ClassNotFoundException e){out.print("类找不到");}try{con =DriverManager.getConnection("jdbc:mysql://localhost:3306/test","root","123" );sql = con.createStatement();//列出要买的书if(request.getParameter("Goods_id") == null){//如果没有要购买书,只是查看购物车中的商品}else{int Goods_id =Integer.parseInt(request.getParameter("Goods_id"));out.print("<Table Border>");out.print("<TR><td colspan=4 align=center>你要买的书是:</td></TR>");out.print("<TR>");out.print("<td width=40>"+"序号");out.print("<td width=400>"+"书名");out.print("<td width=80>"+"单价");out.print("<td width=80>"+"本数");out.print("</TR>");out.print("<TR>");out.print("<TD>"+Goods_id + "</TD>");rs = sql.executeQuery("select * from Goods where Goods_id=" + Goods_id);rs.next();out.print("<TD>"+rs.getString("Goods_name") + "</TD>");out.print("<TD>"+rs.getString("Goods_price") + "</TD>");out.print("<form action=addGoods.jsp method=post>");out.print("<TD>"+"<input type=input name=book_countsize=6>");out.print("<input type=hidden name=Goods_idvalue="+Goods_id+">");out.print("<input type=submit value=提交></TD></from>");out.print("</TR>");out.print("</Table>");}//列出已放入购物车的书double all_price = 0;//总价、out.print("<Table Border>");out.print("<TR><td colspan=7 align=center>你的购物车的书有:</td></TR>");out.print("<TR>");out.print("<Td width=40 >"+"序号");out.print("<Td width=400 >"+"书名");out.print("<Td width=40>"+"数目");out.print("<Td width=40>"+"单价");out.print("<Td width=80>"+"总价");out.print("<Td width=120>"+"删除");out.print("<Td width=120>"+"减少");out.print("</TR>");Hashtable list = buycar.listMyGoods();Enumeration enum1 = list.keys();while(enum1.hasMoreElements()){String goods = (String)enum1.nextElement();byte b[] = goods.getBytes("utf-8");goods = new String(b);out.print("<TR>");out.print("<td>"+goods+"</td>");rs = sql.executeQuery("select * from Goods where Goods_id=" + goods);rs.next();out.print("<TD >"+rs.getString("Goods_name")+"</TD>");out.print("<TD >"+list.get(goods)+"</TD>");out.print("<TD >"+rs.getFloat("Goods_price")+"</TD>");out.print("<TD >"+rs.getFloat("Goods_price")*((Integer)list.get(goods)).int Value()+"</TD>");all_price=all_price+rs.getFloat("Goods_price")*((Integer)list.get(goods)).i ntValue();out.print("<TD ><ahref='deleteGoods.jsp?Goods_id="+goods+"'>从购物车中去除</a>"+"</TD>");out.print("<form action=minusGoods.jsp method=post>");out.print("<TD >"+"<input type=input name=book_countsize=6>");out.print("<input type=hidden name=Goods_idvalue="+goods+">");out.print("<input type=submit value=提交></TD></form>");out.print("</TR>") ;}out.print("<TR>");out.print("<td colspan=4 align=center>"+"总价为:"+"</TD>");out.print("<Td>"+all_price+"</TD><Td>&nbsp;</TD><Td>&nbsp;</TD>");out.print("</TR>");out.print("</Table>");con.close();}catch(Exception e1){out.print("SQL异常!");}%></body></html>3、addGoods.jsp代码<%@page language="java"contentType="text/html; charset=utf-8"pageEncoding="utf-8"%><%-- 调用JavaBean --%><jsp:useBean id="buycar"class="buy.buyCar"scope="session"></jsp:useBean><html><head><meta http-equiv="Content-Type"content="text/html; charset=utf-8"> <title>加入购物车</title><style type="text/css"media="screen">@import url(./CSS/typle1.css);</style></head><body class="body"><h2>加入购物车</h2><%String Goods_id = request.getParameter("Goods_id");try{int Goods_Count =Integer.parseInt(request.getParameter("book_count"));buycar.addGoods(Goods_id, Goods_Count);out.print("成功放入购物车");}catch(Exception e)out.print("输入的数字不正确" + "<br>");}%>我要<a href = "buyBook1.jsp">继续购物</a><br>我要<a href = "buyBook2.jsp">查看购物车</a></body></html>4、deleteGoods.jsp代码<%@page language="java"contentType="text/html; charset=utf-8"pageEncoding="utf-8"%><%@page import = "java.util.*"%><%@page import = "buy.buyCar"%><jsp:useBean id = "buycar"class = "buy.buyCar"scope = "session"> </jsp:useBean><html><head><meta http-equiv="Content-Type"content="text/html; charset=utf-8"> <title>删除商品</title><style type="text/css"media="screen">@import url(./CSS/typle1.css);</style></head><body class="body"><h2>删除商品?</h2><%String Goods_id = request.getParameter("Goods_id");try{if(buycar.deleteGoods(Goods_id)){out.print("成功删除购物车中的书本");}else{out.print("删除失败!");}}catch(Exception e){out.println("参数不正确!" + e +"<br>");%>我要<a href = "buyBook1.jsp">继续购买</a><br>我要<a href = "buyBook2.jsp">查看购物车</a></body></html>5、minusGoods.jsp代码<%@page language="java"contentType="text/html; charset=utf-8"pageEncoding="utf-8"%><%@page import = "java.util.*"%><%@page import = "buy.buyCar"%><jsp:useBean id = "buycar"class = "buy.buyCar"scope = "session"> </jsp:useBean><html><head><meta http-equiv="Content-Type"content="text/html; charset=utf-8"> <title>减少购物车数目</title><style type="text/css"media="screen">@import url(./CSS/typle1.css);</style></head><body class="body"><h2>减少购物车数目</h2><%String Goods_id = request.getParameter("Goods_id");try{int Goods_Count =Integer.parseInt(request.getParameter("book_count"));buycar.minusGoods(Goods_id, Goods_Count);out.print("成功从购物车取出书本!");}catch(Exception e){out.println("输入的数字不正确!");}%>我要<a href="buyBook1.jsp">继续购买</a><br>我要<a href="buyBook2.jsp">查看购物车</a></body></html>目录结构:测试结果:1、数据库操作:2、界面操作:解题心得:本次作业主要让我对JSP有些了解,同时也让我学习了MYSQL的一些基本的操作。

Java第一次作业格式

Java第一次作业格式

《Java语言》课程作业(第一次)题目第1题学院计算机学院专业网络工程班别12级(2 )班学号31120006371 姓名陈乐康一、课程题目小四字体,1.5倍行距。

必须完整抄下选做的题目。

本次作业占期末总成绩的10%。

二、题目分析与设计小四字体,1.5倍行距。

针对题目分析,作出程序的设计过程。

至少包括但不限于需要具备以下内容:1. 论述题目的需求。

2. 制定对应程序的功能,对各个功能及其分解成的子功能作出相应阐述,。

3. 绘制程序功能层次图和程序结构流程图。

4. 注明所使用的开发环境(Eclipse、NetBeans,JBuilder),解析关键代码部分的实现。

三、测试分析小四字体,1.5倍行距。

对程序的测试情况作出分析。

至少包括但不限于需要具备以下内容:1. 典型测试数据的构建,并且给出测试数据的预计结果2. 本程序的测试情况,与预计结果作对比附录:源代码小四字体,1.5倍行距。

必须带适量注释。

着重考察编码风格、程序结构层次的设计等。

注意:1. 不得直接使用JDK编写程序,必须使用某一种Java集成开发环境。

2. 所使用的JDK版本不得低于1.6。

3. 不得直接抄袭课本或其它资料的源代码。

即使本人作业的程序逻辑与课本、其它资料的源代码的程序逻辑相同,也不得直接抄袭课本、其它资料的源代码(包括部分抄袭),必须进行改写。

4. 第8周星期四上交作业文档的打印版和电子版(包括作业文档电子版和源程序工程文件夹)。

5. 发生以下情况者,本次作业不及格:1). 个人的文件夹带有病毒。

2). 程序不能运行,或者运行结果不正确。

3). 作业格式必须遵循本文档要求,不符合本要求者不及格。

4). 如果发现互相抄袭,则所有抄袭者的本次作业得分为0分。

java数组第一次上机作业

java数组第一次上机作业

6.(循环挑战题)打印斐波那契(Fibonacci)数列,求出前20项:1,1,2,3,5,8,13,21....
7.(循环挑战题)循环输出1到100之间只能被1和这个数本身整除的数。
1、声明一个字符串的数组,空间为5个。将第一个空间的值设置为“张三”,第二个空间的值为“李四”,第三个空间的值为“王二”,第四个空间的值为“麻子”,第五个空间的值为“小红”。然后再输出所有空间中的值。
2、声明一个字符串的数组,空间为5个。使用循环接收五个学生的姓名。再使用循环输出这五个学生的姓名.
3、声明一个int型的数组,循环接收8个学生的成绩,计算这8个学生的总分及平均分。
4、声明一个char型的数组,在此数组的单元格中放入"我爱你"三个字符,然后使用循环将它反序输出。如"你爱我"。
5.(循环挑战题)打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个"水仙花数

Java程序设计第一次作业

Java程序设计第一次作业

《Java程序设计》课程作业(第一次)题目第3题学院计算机学院专业网络工程班别15级(2 )班学号3215005472姓名潘诗怡2016年11月7日你的姓名——《Java语言》课程作业(第一次)一、课程题目选做的题目:【第三题】计算一个三角形的周长编写程序,提示用户从键盘输入三角形的三条边,如果输入值合法就计算这个三角形的周长,否则,显示这些输入值不合法(如果任意两条边的和大于第三条边,那么输入值都是合法的)。

二、题目分析与设计1.开发环境:Eclipse2.题目要求是设计一个程序来计算三角形的周长,只需三步,一:提示用户从键盘中分别输入三角形的长宽高。

二:判断这三个数字是否符合构成一个三角形。

三:符合就计算三边的和并输出,不符合就提示输入不合法。

附录:源代码import java.io.*; //导入类库文件public class Per//类别名称{public static void main(String args[])throws IOException{ int sum=0;String str1,str2,str3;BufferedReader buf;; //声明buf为BufferedReader类别的变量buf=new BufferedReader(new InputStreamReader(System.in));//声明str为String类型的变量System.out.print("Input the length:"); //提示用户输入长度str1=buf.readLine(); //将输入的文字指定给字符串变量str1int x=Integer.parseInt(str1); //将str1转换成int类型后给x存放System.out.print("Input the width:");str2=buf.readLine();int y=Integer.parseInt(str2);System.out.print("Input the height:");str3=buf.readLine();int z=Integer.parseInt(str3);if(x+y<=z||x+z<=y||y+z<=x)//判断三条边的合法性,如任意两边之和小于等于第三边则不合法{System.out.print("it can't be a triangle");}//三边不合法输出这不能构成一个三角形else{sum=x+y+z; //合法则计算周长并输出System.out.println("perimeter"+sum);}}}2。

第一次java上机练习

第一次java上机练习

第一次JAVA上机练习姓名:学号:实验1-1:编写程序1.System.out.println("Hello World!");HelloWorldApp.java2.3.运行结果截图4.本题需要注意的地方注意大小写符合问题实验1-2:编写程序1.代码截图2. 运行结果截图3. 本题需要注意的地方注意符号的正确运用练习2:编译并运行如下代码public class ParamTester{public static void main(String argv[]){System.out.println(argv[0]); System.out.println(argv[1]);}}运行程序的命令为:java ParamTester good morning*理解命令行参数的传递实验1-3:不同类型数据间的运算(一)1、创建以下4个变量:charx = 'h';int intx = 65;float floatx = 3.3333f;double doublex = 4.444;编程实现计算charx + intx、floatx – intx、doublex / floatx的结果并在屏幕上显示,获取如图所示的运行结果。

2、代码截图3、运行结果截图4、本题需要注意的地方注意float数后面加f注意括号的使用外观实验1-4:多重for循环绘制图形1、编程实现运算一个简单的图形绘制,利用符号“*”的个数,实现不同的图形。

实现结果如下图所示:2、代码截图3、运行结果截图4、本题需要注意的地方注意嵌套循环时打的{}实验1-5:使用switch语句实现条件分支1、编程实现运算一个简单的程序,程序可以根据学生的成绩判断学生成绩的等级。

声明一个整形数组从命令行接收并保存学生成绩。

2、代码截图3、运行结果截图4、本题需要注意的地方注意数组定义和C语言的区别,容易搞混实验1-61、从命令行中输入2个20以内的整数,然后生成一个在输入的两个整数之间的一个随机整数n,打印出前n项Fibonacci(素数)数列:1,1,2,3,5,8,13.。

Java第一次作业

Java第一次作业

第一个程序设计作业
现在有12个瓶子,来自同一个模型制造,它们的外表和形状是完全一样的,但有一个瓶子的质量和其他12个瓶子的质量是不同的,我们称之为次瓶子,现在给你一个天枰,只允许你使用三次,要求你找到那只次瓶子,如下图所示。

分析:对于这个问题我们可以使用程序建模的技术来仿真解决,用变量来模拟瓶子,用一次二分支判断来模拟一次天枰操作。

首先我们需要在计算机中构造出一个符合问题的程序模型,用一个含有12个元素的整型数组a[12]来模拟这12个瓶子,给它们赋一个整型值m用来模拟瓶子的质量,然后随机抽取一个下标k(0=<k<=11),将其赋一随机值n(2m>=n>=0)并且n<>m,用来模拟一个随机的瓶子和瓶子的质量不等于标准质量,构造的程序如下所示:
class pingzi {
public static void main(String[] args) {
int i,k;
int a[];
a=new int[12];
for(i=0;i<12;i++) a[i]=10;
i=(int)(12*Math.random());
while(a[i]==10) a[i]=(int)(20*Math.random());
for(i=0;i<12;i++) System.out.print(" "+a[i]);
}
}
剩下的问题就是编写嵌套不超过三层的if-else语句来找到那个值不是标准值的下标元素。

请完成完整的程序设计,并要求有注释说明或流程设计图。

java第一次作业

java第一次作业

面向过程1 、利用条件运算符的嵌套来完成此题:学习成绩> =90分的同学用A表示,60-89分之间的用B表示,60分以下的用C表示。

2、输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。

面向对象1、分析程序public class Ring {private double innerRadius;private double outerRadius;public String color;public Ring(double iRadius, double oRadius, String c) {innerRadius = iRadius;代码1 //初始化外半径color = c;}public double getInnerRadius( ) {代码2 // 返回内半径}public double getOuterRadius( ) {return outerRadius;}public void setInnerRadius(double iRadius) {innerRadius = iRadius;}public void setOuterRadius(double oRadius) {outerRadius = oRadius;}public void setColor(String c) {代码3 // 设置颜色}public double getArea() {return (outerRadius * outerRadius -innerRadius * innerRadius) * 3.1415;}public static void main(String[] args) {Ring ring = new Ring(5,8,"red");System.out.println("圆环的内半径: " + ring.getInnerRadius( ));System.out.println("圆环的外半径: " + ring.getOuterRadius( ));System.out.println("圆环的颜色: " + ring.color);System.out.println("圆环的面积: " + ring.getArea() + "\n");ring.setInnerRadius(4);代码4 //设置圆环ring的外半径为6ring.setColor("blue");System.out.println("圆环的内半径: " + ring.getInnerRadius( ));System.out.println("圆环的外半径: " + ring.getOuterRadius( ));System.out.println("圆环的颜色: " + ring.color);System.out.println("圆环的面积: " + ring.getArea());}}模仿练习:练习2、实验任务 :编写一个圆类 Circle, 其中有圆周率 , 半径和圆对象个数 , 其中圆周率和圆对象个数为 static 成员 , 此外 ,Circle 中还有两个 static 方法分别是设置圆周率和显示当前圆对象个数的 , 其余都是实例成员 , 仔细体会静态成员与实例成员的使用方法和区别。

Java第一次作业格式

Java第一次作业格式

《Java语言》课程作业(第一次)题目第14题学院计算机学院专业网络工程班别13级( 3)班学号3113006521姓名梁鹏2015年4月24日一、课程题目写一个Person类,定义人的基本属性:name(姓名)、age(年龄)、gender (性别)、partner(配偶)。

要求至少为Person类写一个marry(Person p)方法,来判断两个人是否可以结婚。

如果可以结婚,将其partner属性赋值为其配偶。

结婚必须满足以下3个条件。

1·必须是异性,同性暂时不允许结婚2·有配偶者不能结婚,犯重婚罪。

3·要达到年龄方可结婚:男方23岁以上,女性21岁以上。

二、题目分析与设计1.论述题目的需求题目要求我们写一个类型和一种方法对类型进行读入、判断、输出。

判断的条件有三个。

并且将会产生两种结果中的一种。

判断为其中一种类型的时候对数据进行相应的对接。

2.制定对应程序的功能,对各个功能及其分解成的子功能作出相应阐述。

主函数main主要对数据进行输入和输出,并调用函数int marry 对输入的数据进行判断。

Int marry为调用函数,是为了对数据进行判断并且返回值为整形的函数类型,根据不同的返回值主函数对其选择判断,输出相应的结果。

主函数的switch()是对调用函数marry的整形返回值进行选择判断的。

不同的值则显示相应的结果。

Person类有四个变量分别为name、age、gender、partner。

3.绘制程序功能层次图和程序结构流程图。

4.层次图流程图:No4. 注明所使用的开发环境(Eclipse、NetBeans,JBuilder),解析关键代码部分的实现。

开发环境为Eclipse;关键代码为switch(one.marry(two)){case 1: //若返回值为true设置伴侣one.setPartner(two);System.out.println("可以结婚");//以下下两句输出该人姓名和该人的伴侣System.out.println(one.getName() + " 有和" + one.getPartner().getName()+"结婚的可能");break;case 0:System.out.println("触犯重婚罪");break;case 2:System.out.println("两人同性");break;case 3:System.out.println("年龄不符");public int marry(Person partner){//判断是否已婚if((this.getPartner() == null) && (partner.getPartner() == null)){//判断双方性别if( !this.getGender().equalsIgnoreCase(partner.getGender())){//判断男方岁数if((partner.getGender().equalsIgnoreCase("男")&& partner.getAge()>=23)|| (this.getGender().equalsIgnoreCase("男") &&this.getAge()>=23)){//判断女方岁数if((partner.getGender().equalsIgnoreCase("女")&& partner.getAge()>=21)|| (this.getGender().equalsIgnoreCase("女") &&this.getAge()>=21)){return 1;}return 2;}return 2;}return 3;}return 0;}三、测试分析典型测试数据的构建,并且给出测试数据的预计结果2. 本程序的测试情况,与预计结果作对比附录:源代码小四字体,1.5倍行距。

java第一次作业题目2021版

java第一次作业题目2021版

java第一次作业题目2021版1. 题目:从键盘上输入两个正整数m和n,求其最大公约数和最小公倍数,必须判断输入数的正确性(比如非正整数等必须提示)。

[选题人数:3] 2. 题目:给出一个月的总天数编写程序,提示用户输入月份和年份,然后显示这个月的天数。

例如,如果用户输入的月份是2而年份是2000,那么程序应显示“2000年2月有29天”。

如果用户输入的月份为3而年份为2021,那么程序就应该显示“2021年3月有31天”。

(提示:必须判断是否是闰年) [选题人数:3]3. 题目:计算一个三角形的周长编写程序,提示用户从键盘输入三角形的三条边,如果输入值合法就计算这个三角形的周长,否则,显示这些输入值不合法(如果任意两条边的和大于第三条边,那么输入值都是合法的)。

[选题人数:3] 4. 题目:奖金发放问题企业发放的奖金根据利润提成。

利润(I)低于或等于10万元时,奖金可提10%;利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可可提成7.5%;20万到40万之间时,高于20万元的部分,可提成5%;40万到60万之间时高于40万元的部分,可提成3%;60万到100万之间时,高于60万元的部分,可提成1.5%,高于100万元时,超过100万元的部分按1%提成,从键盘输入当月利润I,求应发放奖金总数?[选题人数:3]5. 题目:打印金字塔形的数字编写一个嵌套的for循环,打印下面的输出。

1 2 1 1 2 4 2 1 1 2 4 8 4 2 1 1 2 4 8 168 4 2 11 2 4 8 16 32 16 8 4 2 11 2 4 8 16 32 64 32 16 8 4 2 11 2 4 8 16 32 64 128 64 32 16 8 4 2 1[选题人数:2] 6. 题目:十进制转换成二进制或十六进制编写程序,从键盘上输入一个十进制整数,然后显示对应的二进制值或十六进制值。

java的初学者练习题

java的初学者练习题

一、Java基础语法1.1. 数据类型int a = 10;double b = 3.14;char c = 'A';boolean d = true;1.2. 变量声明与赋值声明一个整型变量并赋值为100。

声明一个字符串变量并赋值为"Hello, World!"。

声明一个布尔型变量并赋值为false。

1.3. 运算符计算 5 + 6 2 的结果。

计算 (10 / 3) 2 的结果。

将变量 a 的值增加 5。

1.4. 条件语句如果变量 a 大于 10,输出 "a is greater than 10"。

如果变量 b 小于 0,输出 "b is negative"。

如果变量 c 等于 'A',输出 "c is 'A'".1.5. 循环语句使用 for 循环输出 1 到 10 的所有整数。

使用 while 循环输出 1 到 5 的所有整数。

使用 dowhile 循环输出 1 到 3 的所有整数。

二、面向对象编程2.1. 类与对象定义一个名为 Person 的类,包含 name 和 age 两个属性。

创建一个 Person 对象,并设置其 name 为 "John" 和 age 为25。

2.2. 构造方法修改 Person 类,添加一个构造方法,接收 name 和 age 作为参数。

创建一个 Person 对象,并使用构造方法设置其属性。

2.3. 方法在 Person 类中添加一个方法,用于输出对象的 name 和 age。

创建一个 Person 对象,并调用其方法输出信息。

2.4. 继承定义一个名为 Student 类,继承自 Person 类。

在 Student 类中添加一个属性:score。

创建一个 Student 对象,并设置其 name、age 和 score。

java第一次作业

java第一次作业
int [] x= {31,28,31,30,31,30,31,31,30,31,30,31};
if(isleayear(year1)==true) x[1]=29;
for(i=0;i<month-1;i++)
{
flag=flag+x[i];
}
flag=flag+day;
return year%4==0&&year%100!=0||year%400==0;
}
public static int NUM(int year,int k)
{ int x=0;
if(k==0||k==2||k==4||k==7||k==9||k==11)x=31;
{ System.out.printf("%2d%c",m,j==6? '\n': ' f(m-1==NUM(year,k)){n=j+2;System.out.printf("\n");break;}
System.out.printf("输入年\n"); year=input.nextInt();
if(isleayear(year)==true || year<2000)
n=(int)(fabs(year-2000)*365+(int)fabs(year-2000)/4)%7;
else
n=(int)(fabs(year-2000)*365+(int)fabs(year-2000)/4+1)%7; hehe=n;
if(year<2000)n=7-n;
for(k=0;k<12;++k){

Java程序设计 第一次作业 深圳大学继续教育学院 深大优课UOOC 慕课答案

Java程序设计 第一次作业 深圳大学继续教育学院 深大优课UOOC 慕课答案

⼀、单选题(共 50.00 分)Java 程序设计(深圳⼤学继续教育学院引进课程) 第⼀次作业1. A.B.C.D.下⾯哪个语句不能定义⼀个字符变量char c1=06477;char c4=0xbeef ;char c2=‘\uface’ ;char c3=\u0041;正确答案:D2. A.B.C.D.顺序执⾏下列程序语句后,则b 的值是_______。

String a="Hello";String b=a.substring (0,3);HelloHellHel"null"正确答案:C3. A.B.C.D.下⾯哪个语句是正确的Object o=new Button (″A″);Button b=new Object (″B″);Panel p=new Frame ();Frame f=new Panel ();正确答案:A4. A.B.C.D.在以下代码块中注释位置填⼊哪个选项的代码,可以为ia 数组中每个元素赋值?public class Lin{public static void main(String argv[]){Lin l = new Lin();l.amethod();}public void amethod(){int ia[] = new int[4];//Start For loop{ia[i]=i;System.out.println(ia[i]);}}}for(int i=1; i < 5; i++)for(int i=0; i< ia.length;i++)for(int i=0; i < ia.length() -1; i++)for (int i=0; i< ia.length(); i++)正确答案:B5. A.B.C.D.java 中类Frame 的默认的布局管理器是下列哪⼀个FlowLayoutBorderLayoutGridLayoutCardLayout正确答案:B6. A.B.C.D.给出如下代码:class Test{  private int m ; public static void fun (){ // some code... } }如何使成员变量m 被函数fun ()直接访问?将private int m 改为protected int m将private int m 改为 public int m将private int m 改为 static int m将private int m 改为 int m正确答案:C7. A.B.C.D.下列常⻅的系统定义的异常中,____________是输⼊、输出异常?ClassNotFoundExceptionIOExceptionInterruptedExceptionUnknownHostException正确答案:B8. A.B.C.D.函数重载是指两个或两个以上的函数取相同的函数名,但形参的个数或类型不同两个以上的函数取相同的名字和具有相同的参数个数,但形参的类型可以不同两个以上的函数名字不同,但形参的个数或类型相同两个以上的函数取相同的函数名,并且函数的返回类型相同正确答案:A9. A.B.C.D.数组中可以包含什么类型的元素?int 型string 型数组以上都可以正确答案:D10.编译及运⾏以下代码,注释处填⼊下列选项的代码,哪个的输出是0public class ZeroPrint{public static void main(String argv[]){int i =0;//Here⼆、多选题(共 25.00 分)A.B.C.D.}System.out.println(i++);System.out.println(i+)System.out.println(++i);System.out.println(--i);正确答案:A1. A.B.C.D.E.F .下⾯代码执⾏后的输出是什么?for(int i=0; i<3; i++){for(int j=0; j<2; j++){if(j==1)continue;System.out.println(j+" and "+i);}}0 and 00 and 10 and 21 and 01 and 11 and 2正确答案: A B C2. A.B.C.D.E.F .关于Java 的包(package )和import 的概念,以下陈述正确的是:使⽤package ,是为了保证Java 程序中类名的唯⼀性。

java新手练习题

java新手练习题

java新手练习题Java是一种广泛应用于软件开发的编程语言,对于初学者来说,通过练习题来巩固基础知识和提高编程能力非常重要。

本文将介绍一些适合Java新手的练习题,帮助他们熟悉并掌握Java编程。

1. Hello World程序Hello World是编程学习的第一步,可以帮助新手了解Java的基本语法和编译运行流程。

请编写一个Hello World程序,并确保能够成功运行并输出"Hello, World!"。

2. 变量和数据类型通过练习定义变量和使用不同数据类型,可以帮助新手熟悉Java的数据类型和变量声明规则。

请完成以下练习:- 声明一个整型变量并赋值为10,然后输出变量的值。

- 声明一个字符型变量并赋值为'A',然后输出变量的值。

- 声明一个布尔型变量并赋值为true,然后输出变量的值。

3. 条件语句条件语句是Java编程中常用的控制结构,练习条件语句可以帮助新手掌握条件判断和流程控制。

请完成以下练习:- 编写一个程序,判断一个整数是否为偶数,并输出相应的结果。

- 编写一个程序,根据学生成绩输出相应的等级(90-100为A,80-89为B,70-79为C,60-69为D,60以下为E)。

4. 循环语句循环结构是Java编程中常用的控制结构,练习循环语句可以帮助新手熟悉循环的使用和流程控制。

请完成以下练习:- 编写一个程序,使用for循环计算1到100的和,并输出结果。

- 编写一个程序,使用while循环输出1到10的所有偶数。

5. 数组数组是Java中常用的数据结构,练习数组的使用可以帮助新手熟悉数组的声明和操作。

请完成以下练习:- 声明一个整型数组并初始化为{1, 2, 3, 4, 5},然后通过循环遍历数组并输出每个元素的值。

- 声明一个字符串数组并初始化为{"Java", "Python", "C++", "JavaScript"},然后输出数组中长度大于等于5的字符串。

Java第一次作业

Java第一次作业

第一次作业1、以下代码无法编译通过,是因为------Public class Test{static int myArg=1;public static void main(String args[ ]){int myArg;System.out.println(myArg);}}A main方法中的变量myArg没有初始化B main方法中的变量myArg与Test类的myArg同名C Test类的myArg不能在定义时就同时赋值D System.out.println(myArg)语句不能使用整数类型的myArg,而应使用字符串类型的myArg2、以下main方法定义中,可用作公有类中程序运行入口的是------A public static void main( )B public static void main(String args[ ])C public static void main(String args)D static public int main(String args[ ])3、指出下面程序的输出结果是什么------public class Test1{public static void main(String args[ ]){final int A=4;int a=2;switch(a*2){case A:System.out.print(a);default:System.out.print(a*2);}}}4、指出下面程序的输出结果是什么------public class Test2{public static void main(String args[ ]){char mychar='c';switch(mychar){default:case'a':System.out.println("a");break;case'b':System.out.println("b");break;}}}5、指出以下程序段的错误public class Teststring{public static void main(String args[ ]){String say="I love my teacher";String str=say.substring(7,9);if(str=="my")System.out.println("right!");else System.out.println("worng!");}}6、指出以下程序段的错误public static void main(String args[ ]){for(float y=0;y!=1.2;y+=0.1){System.out.println(y);if(y>1.5)break;}}第二次作业1、什么是虚拟机?什么是JAVA运行环境?2、打印一下图案(每行5个星号,每个星号之间空两个空格)* * * * ** * * * ** * * * ** * * * ** * * * *第三次作业1、编译并运行下面的程序,观察分析运行结果,体会程序中super和this的用法,进一步理解变量隐藏和方法重写的概念。

第一次大作业-Java基础部分

第一次大作业-Java基础部分

大连东软信息学院《Java语言程序设计I》第一次大作业编写者:林跃进软件工程系Java基础部分1 作业目的与要求学习控制语句的知识,要求学生牢固掌握条件语句,循环语句及跳转语句的用法,并能够解决实际问题。

2 环境Jdk1.5或以上版本3准备工作确认JDK、Eclipse开发环境可用4作业内容条件语句部分1)利用下表根据销售额计算销售提成,并显示结果。

定义代表销售额的变量,初始值为3000。

提示:写一个销售额计算的类SaleTest,该类包括:⏹主方法main:a)定义销售额;b)根据表1,使用条件语句进行判断,输出相应的提成。

答案:2)有三个整型变量a、b和c,编写程序求3个数中的最大值。

提示:写一个类MaxTest,该类包括:⏹主方法main:定义三个变量,分别存放三个数,然后定义一个变量用来存放比较后的三个数的最大值;使用条件语句进行判断,输出最大数。

答案:public static void main(String[] args) {int a,b,c,max=0;Scanner in = new Scanner(System.in,"UTF-8");a=in.nextInt();b=in.nextInt();c=in.nextInt();if(a>=b&&a>=c)max=a;if(b>=a&&b>=c)max=b;if(c>b&&c>a)max=c;System.out.println("最大值为:"+max);}3)编写程序,定义三个变量,分别表示三角形的三条边,输出是否能组成一个三角形。

提示:如果任意两条边的和大于第三条边则输入有效。

例如输入3,2,1,输出应该为:不能组成三角形。

Scanner in = new Scanner(System.in,"UTF-8");a=in.nextInt();4)编写程序a)定义两个变量a和b,分别表示两个操作数b)定义一个变量op,表示要对操作数进行的运算,op的值为1代表加法,2代表减法,3代表乘法,4代表除法,c)使用swicth语句编程实现,对操作数的运算,然后输出结果。

Java第一次作业精编版

Java第一次作业精编版

完成满分1.00Flag question题干下列哪个不是继承的优点?()选择一项:a. 对基类的改进将直接作用于派生类。

b. 可以用一个大的基类替代许多小类。

c. 使得相似的类的行为是一致的。

d. 被不同类共享的代码只需编写一次。

题目2完成满分1.00Flag question题干3、Java 中,能实现多重继承效果的方式是()选择一项:a. 内部类b. 接口c. 适配器d. 同步题目3完成满分1.00Flag question题干一个抽象类中能否既定义抽象方法又定义非抽象方法?()选择一项:a. 能,但子类不能继承抽象方法。

b. 不能,只能含有其中一种。

c. 不能,只能含有抽象方法。

d. 能,子类可以继承上述两种方法。

题目4完成满分1.00Flag question题干9、“X extends Y”是正确的,如果()选择一项:a. X 和Y 是类或接口的任意组合时b. 当且仅当X 是一个接口,Y 是一个类时c. 当X 和Y 都是类或都是接口时d. 当且仅当X 是一个类,Y 是一个接口时完成满分1.00Flag question题干12、下列关于java 对import 语句规定的叙述中,错误的是()选择一项:a. 在java 程序中,import 语句必须引入在所有类定义之前b. 在java 程序中,import 语句可以没有c. 在java 程序中,import 语句可有多个d. 在java 程序中,import 语句必须有一个题目6完成满分1.00Flag question题干15、在构造函数中使用super引用时有什么限制?()选择一项:a. 必须出现在构造函数的第一条语句。

b. 只能用在父类的构造函数中。

c. 只有一个子类可以用。

d. 必须出现在构造函数的最后一条语句。

题目7完成满分1.00Flag question题干13、若特快订单是一种订单,则特快订单类和订单类的关系对应于面向对象编程(OOP)中的术语()选择一项:a. 继承关系b. 无关系c. 使用关系d. 包含关系题目8完成满分1.00Flag question题干14、Java的继承属于哪种类型?()选择一项:a. 单继承b. 类继承c. 双继承题目9完成满分1.00Flag question题干1、下列关于构造方法的叙述中,错误的是()选择一项:a. Java 语言规定构造方法名与类名必须相同b. Java 语言规定构造方法不可重载c. Java 语言规定构造方法只能通过new自动调用d. Java 语言规定构造方法没有返回值,但不可用void 声明题目10完成满分1.00Flag question题干10、下面关于抽象类的声明中正确的是()选择一项:a. public abstract class Canine { public void speak() { }}b. public class Canine { public abstract void speak(); }c. public abstract class Canine { public void speak(); }d. public class Canine abstract { public abstract void speak(); }题目11完成满分1.00Flag question题干6、下列叙述中,错误的是()选择一项:a. java 中,用abstract 修饰的类称为抽象类,它不可实例化b. java 中,接口是不包含成员变量和方法实现的抽象类c. java 中,方法的重载是指多个方法共享同一名称d. java 中,构造函数可以有返回值题目12完成满分1.00Flag question题干5、在Java中,用package 语句声明一个包时,该包的层次结构必须是()选择一项:a. 与文件结构相同b. 与文件大小相同c. 与文件目录的层次相同d. 与文件类型相同题目13完成满分1.00Flag question题干2、作为Java应用程序入口的main方法,其声明格式可以是()选择一项:a. public static void main(String [] args)b. public static void Main(String * args)c. public int main(String [] args)d. public void main(String [] args)题目14完成满分1.00Flag question题干4、在Java 中,所有类的公共基类是()选择一项:a. java.awt.Frameb. ng.Classc. ng.Objectd. java.applet.Applet题目15完成满分1.00Flag question题干7、下列叙述中,错误的是()选择一项:a. 通过接口说明类所实现的方法b. 通过接口可以了解对象的交互界面c. 接口与存储空间有关d. 接口与类的层次无关题目16完成满分1.00Flag question题干在一个程序中,一个类可以有多少个对象?()选择一项:a. 需要多少可以有多少。

Java编程方法第一次作业

Java编程方法第一次作业

信息科学1001/1002/1003班Java编程方法作业练习#1:基本概念,简单类编写上交作业时间:第二周星期五晚上10:00之前• 1.1简述java语言的特点。

语法简单功能强大与C++相类似并去掉了其中不常用、容易出错的地方程序员可以迅速掌握,如:指针、结构和类型等概念。

Java强调面向对象的特性,对软件工程技术支持很强。

分布式与安全性内置众多网络协议便于开发网上应用系统。

Java在语言定义阶段、字节码检查阶段即程序执行三个阶段进行严格的检查和控制可以组织非法代码的入侵组织对内存的非法访问。

平台无关性一次编写到处执行解释编译两种运行方法精心设计编译生成的字节码提高执行效率多线程提供Thead类可以方便的编写多线程程序动态执行动态执行代码,方便程序自动升级具有丰富的API文档和类库• 1.3简述JVM的工作机制Jvm是编译以后的Java程序和硬件之间的接口,相当于虚拟的处理器,包含有算术运算、流控制和数组元素访问等代码;并且具有指令集、寄存器组、类文件格式、栈、垃圾收集堆和内存区等。

• 1.9列出ng中所有的类ClassCircularityErrorArithmeticExceptionArrayIndexOutOfBoundsExceptionArrayStoreExc eptionAssertionErrorBooleanByteCharacterCharacter.SubsetCharacter.UnicodeBlockClass<T>ClassCastExceptionClassCircularityError ClassFormatErrorClassLoaderClassNotFoundExceptionCloneNotSupportedExceptionCompilerDoubleEnum<E extends Enum<E>>EnumConstantNotPresentExceptionErrorExceptionExceptionInInitializerErrorFloatIllegalAccessErrorIllegalAccessExceptionIllegalArgumentExceptionIllegalMonitorStateExceptionIllegalStateExceptionIllegalThreadStateExceptionIncompatibleClassChangeErrorIndexOutOfBoundsExceptionInheritableThreadLocal<T>InstantiationErrorInstantiationExceptionIntegerInternalErrorInterruptedExceptionLinkageErrorLongMathNumberNegativeArraySizeExceptionNoClassDefFoundErrorNoSuchFieldErrorNoSuchFieldExceptionNoSuchMethodErrorNoSuchMethodExceptionNullPointerExceptionNumberFormatExceptionObjectOutOfMemoryErrorPackageProcessProcessBuilderRuntimeRuntimeExceptionRuntimePermissionSecurityExceptionSecurityManagerShortStackOverflowErrorStackTraceElementStrictMathStringStringBufferStringBuilderStringIndexOutOfBoundsExceptionSystemThreadThreadDeathThreadGroupThreadLocal<T>ThrowableTypeNotPresentExceptionUnknownErrorUnsatisfiedLinkErrorUnsupportedClassVersionErrorUnsupportedOperationExceptionVerifyErrorVirtualMachineErrorVoid• 1.14查阅API文档,列出java.util.Random类的常用方法public class Randomextends Objectimplements Serializable此类的实例用于生成伪随机数流。

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

15、在构造函数中使用super引用时有什么限制?()
选择一项:
a. 只能用在父类的构造函数中。

b. 只有一个子类可以用。

c. 必须出现在构造函数的第一条语句。

d. 必须出现在构造函数的最后一条语句。

3、 Java 中,能实现多重继承效果的方式是()
选择一项:
a. 适配器
b. 同步
c. 接口
d. 内部类
4、在Java 中,所有类的公共基类是()
选择一项:
a. ng.Class
b. java.awt.Frame
c. java.applet.Applet
d. ng.Object
2、作为Java应用程序入口的main方法,其声明格式可以是()选择一项:
a. public static void main(String [] args)
b. public static void Main(String * args)
c. public void main(String [] args)
d. public int main(String [] args)
13、若特快订单是一种订单,则特快订单类和订单类的关系对应于面向对象编程(OOP)中的术语()
选择一项:
a. 无关系
b. 使用关系
c. 继承关系
d. 包含关系
5、在Java中,用package 语句声明一个包时,该包的层次结构必须是()选择一项:
a. 与文件大小相同
b. 与文件结构相同
c. 与文件类型相同
d. 与文件目录的层次相同
7、下列叙述中,错误的是()
选择一项:
a. 接口与类的层次无关
b. 通过接口说明类所实现的方法
c. 接口与存储空间有关
d. 通过接口可以了解对象的交互界面
1、下列关于构造方法的叙述中,错误的是()
选择一项:
a. Java 语言规定构造方法不可重载
b. Java 语言规定构造方法名与类名必须相同
c. Java 语言规定构造方法只能通过new自动调用
d. Java 语言规定构造方法没有返回值,但不可用void 声明
5、在一个程序中,一个类可以有多少个对象?(C)
选择一项:
a. 每个main()方法中只能有一个。

b. 每个构造函数的定义只能针对一个对象。

c. 每个自定义的类只能有一个对象。

d. 需要多少可以有多少。

14、Java的继承属于哪种类型?()
选择一项:
a. 多继承
b. 单继承
c. 双继承
d. 类继承
6、下列叙述中,错误的是()
选择一项:
a. java 中,接口是不包含成员变量和方法实现的抽象类
b. java 中,用abstract 修饰的类称为抽象类,它不可实例化
c. java 中,构造函数可以有返回值
d. java 中,方法的重载是指多个方法共享同一名称
12、下列关于java 对import 语句规定的叙述中,错误的是()选择一项:
a. 在java 程序中,import 语句必须有一个
b. 在java 程序中,import 语句可有多个
c. 在java 程序中,import 语句可以没有
d. 在java 程序中,import 语句必须引入在所有类定义之前
下列哪个不是继承的优点?()
选择一项:
a. 使得相似的类的行为是一致的。

b. 被不同类共享的代码只需编写一次。

c. 对基类的改进将直接作用于派生类。

d. 可以用一个大的基类替代许多小类。

10、下面关于抽象类的声明中正确的是()
选择一项:
a. public class Canine abstract { public abstract void speak(); }
b. public class Canine { public abstract void speak(); }
c. public abstract class Canine { public void speak() { }}
d. public abstract class Canine { public void speak(); }
9、“X extends Y”是正确的,如果()
选择一项:
a. 当X 和Y 都是类或都是接口时
b. 当且仅当X 是一个类,Y 是一个接口时
c. X 和Y 是类或接口的任意组合时
d. 当且仅当X 是一个接口,Y 是一个类时
一个抽象类中能否既定义抽象方法又定义非抽象方法?()
选择一项:
a. 不能,只能含有其中一种。

b. 能,子类可以继承上述两种方法。

c. 不能,只能含有抽象方法。

d. 能,但子类不能继承抽象方法。

相关文档
最新文档