Java第1次课外作业
- 格式:doc
- 大小:46.50 KB
- 文档页数:1
15、在构造函数中使用super引用时有什么限制?()选择一项:a. 只能用在父类的构造函数中。
b. 只有一个子类可以用。
c. 必须出现在构造函数的第一条语句。
d. 必须出现在构造函数的最后一条语句。
3、 Java 中,能实现多重继承效果的方式是()选择一项:a. 适配器b. 同步c. 接口d. 内部类4、在Java 中,所有类的公共基类是()选择一项:a. ng.Classb. java.awt.Framec. java.applet.Appletd. ng.Object2、作为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()方法中只能有一个。
一、写程序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第一次作业姓名:黄文专业班级:计算机科学与技术八班学号: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> </TD><Td> </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语言》课程作业(第一次)题目第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程序设计》课程作业(第一次)题目第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。
第一个程序设计作业
现在有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语句来找到那个值不是标准值的下标元素。
请完成完整的程序设计,并要求有注释说明或流程设计图。
面向过程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语言》课程作业(第一次)题目第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基础入门课后习题及答案《Java基础入门》课后习题第1章Java开发入门一、填空题1、Java的三大体系分别是_JavaSE_____、_JavaEE_____、_JavaME_____。
2、Java程序的运行环境简称之为JRE_____。
3、编译Java程序需要使用_javac_____命令。
4、和两个可执行程序存放在JDK安装目录的bin______目录下。
5、path______环境变量用来存储Java的编译和运行工具所在的路径,而_classpath_____环境变量则用来保存保存Java虚拟机要运行的“.class”文件路径。
二、选择题1、以下选项中,哪些属于JDK工具?(多选)ABCDA、Java编译器B、Java运行工具C、Java文档生成工具D、Java打包工具2、Java属于以下哪种语言?CA、机器语言B、汇编语言C、高级语言D、以上都不对3、下面哪种类型的文件可以在Java虚拟机中运行?DA、.javaB、.jreC、.exeD、.class4、安装好JDK后,在其bin目录下有许多exe可执行文件,其中命令的作用是以下哪一种?BA、Java文档制作工具B、Java解释器C、Java编译器D、Java启动器5、如果jdk的安装路径为:d:\jdk,若想在命令窗口中任何当前路径下,都可以直接使用javac和java命令,需要将环境变量path设置为以下哪个选项?BA.d:\jdk; B.d :\jdk\bin; C.d:\jre\bin; D.d: \jre;三、问答题1、简述Java的特点。
面向对象、跨平台性、健壮性、安全性、可移植性、多线程性、动态性等。
2、简述JRE与JDK的区别。
JRE(Java Runtime Environment,Java运行时环境),它相当于操作系统部分,提供了Java程序运行时所需要的基本条件和许多Java基础类,例如,IO类、GUI控件类、网络类等。
1.在webapps目录下创建一个可供外界访问的web应用。
在webapps目录下创建一个目录,然后放入编译好的html文件,然后在浏览器中输入http://localhost:8080/myweb/text.html即可打开web应用。
2.在sever.xml文件中进行配置,把C:盘下的某一个web应用映射成可供外界访问的虚拟目录。
在F盘创建目录aa,然后放入text2.html,然后打开F:\apache-tomcat-8.0.33\conf的server.xml然后在<Host>……</Host>中添加:<Context path="/test2" docBase="F:\aa" />3.在catalina/localhost目录下进行设置,把C:盘下的某一个web应用映射成可供外界访问的虚拟目录。
在tomcat的conf/Catalina/localhost目录中新建一个Demo.xml文件,写上<Context path="/Demo" docBase="F:\aa"/>然后输入http://localhost/Demo/text3.html即可访问4.在server.xml文件中配置一台的虚拟主机,然后在windows系统中注册这台主机。
在F:\apache-tomcat-8.0.33\conf的server.xml里面添加<Host name="" appBase="F:\apache-tomcat-8.0.33\sohu"><Context path="/news" docBase="F:\apache-tomcat-8.0.33\sohu\news"/> </Host>然后在C:\Windows\System32\drivers\etc的hosts里面添加一行127.0.0.3 5.在虚拟主机的根目录中创建一个名称为itcast的web应用,并在该应用下创建一个index.html页面,然后把web应用映射成缺省web应用。
北京理工大学珠海学院 计算机学院
1/1 作业说明:
1、 必须是手写在北京理工大学珠海学院的稿纸上
2、 如果有2页以上的,请用订书机订好
3、 第一页的右上角请写明学号和姓名
Java 第一次课外作业
第一章 Java 概述
1、 Java 平台无关的特点是什么含义?请解释Java 为什么可以平台无关?
2、 简述Java 的特点
3、 编写一个最简单的java 程序,可以在控制台打印“Welcome to Our University 欢迎来到北京理工大学珠海学
院”
第二章 Java 基本语法
一、填空题
1、 Java 的基本(原始)数据类型有___个,分别是:______________________________________
2、 数据类型的转换分为:________和________
3、 流程控制语句有_______、________ 和________
4、 跳转语句有____________和____________两种
二、简答题:
1、 简述变量的命名规则
2、 请写出定义一个保存10个int 元素的数组的Java 语句
第三章 面向对象编程
一、填空题
1、 对象的定义是_________________________________。
2、 类的定义是:_________________________________。
3、 在类中表示对象或实体拥有的特性时称为_____。
4、 类和对象的关系是________________________________,对象是_____的实例
二、简答题
1、 什么是构造函数?
2、 写一个读者类Reader ,给出合适的属性、方法和构造函数
3、 写一个(父类)读者类Reader ,给出合适的属性、方法和构造函数,再写两个子类:Teacher 和Student ,继
承Reader 类的属性和方法
4、 局部内部类和成员内部类的区别是什么?
5、 举例说明构造成员内部类和静态内部类对象的语法。
6、 简述枚举的概念,举例说明定义枚举的语法,并说明如何获得一个枚举的对象。