




已阅读5页,还剩23页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
习题11James Gosling2需3个步骤:1) 用文本编辑器编写源文件。 2) 使用javac编译源文件,得到字节码文件。3) 使用解释器运行程序。3 set path=D:jdkbin;set classpath=D:jdkjrelibrt.jar;.;4 B)javac.exe5java和class6D)public static void main (String args )习题21 B) int_long, D) $Boy262【代码1】, 【代码3】是错误的3float常量必须用F或f为后缀。double常量用D或d为后缀,但允许省略后缀。4public class E public static void main(String args) System.out.println(int)思); System.out.println(int)故); System.out.println(int)乡); 习 题 31110if-else语句书写的不够规范?2. 不正正歪! 3public class Xiti3 void giveMess(int number) if(number=9|number=131|number=12) System.out.println(number+是三等奖); else if(number=209|number=596|number=27) System.out.println(number+是二等奖); else if(number=875|number=316|number=59) System.out.println(number+是一等奖); else System.out.println(未中奖); 4 public class Xiti4 public static void main (String args ) char cStart=,cEnd=; for(char c=cStart;c=cEnd;c+) System.out.printf(%2c,c); System.out.println(); for(char c=cStart;c=cEnd;c+) System.out.printf(%2c,(c+32); 5 public class Xiti5 public static void main(String args) double sum = 0,item = 1; int i = 1,n = 20; while(i=n) sum = sum+item; i = i+1; item = item*i; System.out.println(sum=+sum); 6 public class Xiti6 public static void main(String args) int sum=0,i,j; for(i=1;i=1000;i+) for(j=1,sum=0;ji;j+) if(i%j=0) sum=sum+j; if(sum=i) System.out.println(完数:+i); 7 public class Xiti7 public static void main(String args) int n=1,i=1,jiecheng=1; long sum=0; while(true) jiecheng=1; for(i=1;i9999) break; n+; System.out.println(满足条件的最大整数:+(n-1); 习 题 41用类创建对象时。2一个类中可以有多个方法具有相同的名字,但这些方法的参数必须不同,即或者是参数的个数不同,或者是参数的类型不同。可以。3可以。不可以。4不可以。5一个类通过使用new运算符可以创建多个不同的对象,不同的对象的实例变量将被分配不同的内存空间。所有对象的类变量都分配给相同的一处内存,对象共享类变量。6CD。7【代码1】【代码4】。8sum=-100。9. 27。10100和20.0。习 题 51如果子类和父类在同一个包中,那么,子类自然地继承了其父类中不是private的成员变量作为自己的成员变量,并且也自然地继承了父类中不是private的方法作为自己的方法, 继承的成员或方法的访问权限保持不变。当子类和父类不在同一个包中时,父类中的private和友好访问权限的成员变量不会被子类继承,也就是说,子类只继承父类中的protected和public访问权限的成员变量作为子类的成员变量;同样,子类只继承父类中的protected和public访问权限的方法作为子类的方法。如果所声明的成员的变量的名字和从父类继承来的成员变量的名字相同(声明的类型可以不同),在这种情况下,子类就会隐藏掉所继承的成员变量。2不可以。3abstract类。4A类是B类的父类,当用子类创建一个对象b,并把这个对象b的引用放到父类的对象a中时,称a是b的上转型对象。5AD。6 15.08.0。7 98.012。习 题 61接口中能声明变量吗?2接口中能定义非抽象方法吗?3什么叫接口的回调?4请说出E类中System.out.println的输出结果。interface A double f(double x,double y); class B implements A public double f(double x,double y) return x*y; int g(int a,int b) return a+b; public class E public static void main(String args) A a=new B(); System.out.println(a.f(3,5); B b=(B)a; System.out.println(b.g(3,5); 5请说出E类中System.out.println的输出结果。interface Com int add(int a,int b);abstract class A abstract int add(int a,int b);class B extends A implements Com public int add(int a,int b) return a+b; public class E public static void main(String args) B b =new B(); Com com = b; System.out.println(com.add(12,6); A a =b; System.out.println(a.add(10,5); 习 题 71一维数组名.length 2二维数组名.length3false,true,false,3,4.4, 8.8。4Bird,car习 题 81有效。2可以3不可以4大家好,祝工作顺利!596乘数超过99习 题 91(A)(B)(D)2Love:Game。3 15abc我们。413579。59javaHello。6public class E public static void main (String args ) String s1,s2,t1=ABCDabcd; s1=t1.toUpperCase(); s2=t1.toLowerCase(); System.out.println(s1); System.out.println(s2); String s3=s1.concat(s2); System.out.println(s3); 7. public class E public static void main (String args ) String s=ABCDabcd; char cStart=s.charAt(0); char cEnd = s.charAt(s.length()-1); System.out.println(cStart); System.out.println(cEnd); 8.import java.util.*;public class E public static void main(String args) Scanner read=new Scanner(System.in); CalendarBean cb=new CalendarBean(); int year=2000,month=1; System.out.println(输入年:); year=read.nextInt(); System.out.println(输入月:); month=read.nextInt(); cb.setYear(year); cb.setMonth(month); String a= cb.getCalendar();/返回号码的一维数组 char str=日一二三四五六.toCharArray(); for(char c:str) System.out.printf(%3c,c); for(int i=0;ia.length;i+) /输出数组a if(i%7=0) System.out.println(); /换行 System.out.printf(%4s,ai); class CalendarBean String day; int year=0,month=0; public void setYear(int year) this.year=year; public void setMonth(int month) this.month=month; public String getCalendar() String a=new String42; Calendar rili=Calendar.getInstance(); rili.set(year,month-1,1); int weekDay=rili.get(Calendar.DAY_OF_WEEK)-1; /计算出1号的星期 int day=0; if(month=1|month=3|month=5|month=7|month=8|month=10|month=12) day=31; if(month=4|month=6|month=9|month=11) day=30; if(month=2) if(year%4=0)&(year%100!=0)|(year%400=0) day=29; else day=28; for(int i=0;iweekDay;i+) ai= ; for(int i=weekDay,n=1;iweekDay+day;i+) ai=String.valueOf(n) ; n+; for(int i=weekDay+day;i=0) m=m-1; random.seek(m); int c=random.readByte(); if(c=0) System.out.print(char)c); else m=m-1; random.seek(m); byte cc=new byte2; random.readFully(cc); System.out.print(new String(cc); catch(Exception exp) 7. import java.io.*;public class E public static void main(String args ) File file=new File(E.java); File tempFile=new File(temp.txt); try FileReader inOne=new FileReader(file); BufferedReader inTwo= new BufferedReader(inOne); FileWriter tofile=new FileWriter(tempFile); BufferedWriter out= new BufferedWriter(tofile); String s=null; int i=0; s=inTwo.readLine(); while(s!=null) i+; out.write(i+ +s); out.newLine(); s=inTwo.readLine(); inOne.close(); inTwo.close(); out.flush(); out.close(); tofile.close(); catch(IOException e) 8. 属于上机操作题,解答略。 9. import java.io.*;import java.util.*;public class E public static void main(String args) File file = new File(a.txt); Scanner sc = null; double sum=0; int count = 0; try sc = new Scanner(file); sc.useDelimiter(0123456789.+); while(sc.hasNext() try double price = sc.nextDouble(); count+; sum = sum+price; System.out.println(price); catch(InputMismatchException exp) String t = sc.next(); System.out.println(平均价格:+sum/count); catch(Exception exp) System.out.println(exp); 习 题 111derby.jar,derbynet.jar以及derbyclient.jar复制到Java运行环境的扩展中。2. import java.sql.*;import java.util.*;public class E public static void main(String args) Query query=new Query(); query.setDatabaseName(D:/2000/shop);query.setSQL(SELECT * FROM goods); Scanner read=new Scanner(System.in); System.out.print(输入数据库名或绝对路径:); String dataSource = read.nextLine(); System.out.print(输入表名:); String tableName = read.nextLine(); query.setDatabaseName (dataSource); query.setSQL(SELECT * FROM +tableName); query.inputQueryResult(); class Query String databaseName=; /数据库名 String SQL; /SQL语句 public Query() try Class.forName(org.apache.derby.jdbc.EmbeddedDriver); catch(Exception e) System.out.print(e); public void setDatabaseName(String s) databaseName=s.trim(); public void setSQL(String SQL) this.SQL=SQL.trim(); public void outQueryResult() Connection con; Statement sql; ResultSet rs; try String uri=jdbc:derby:+databaseName+;create=true; con=DriverManager.getConnection(uri); sql=con.createStatement(); rs=sql.executeQuery(SQL); ResultSetMetaData metaData = rs.getMetaData();/结果集的元数据对象 int columnCount = metaData.getColumnCount(); /结果集的总列数 for(int i=1;i=columnCount;i+) System.out.print(metaData.getColumnName(i)+ |); /输出字段名 System.out.println(); while(rs.next() /输出结果集中的记录,即行 for(int i=1;i=columnCount;i+) System.out.print(rs.getString(i)+|); System.out.println(); catch(SQLException e) System.out.println(请输入正确的表名+e); 3. import java.sql.*;import java.util.*;public class E public static void main(String args) Query query = new Query(); String databaseName = shop; String tableName = goods; query. setDatabaseName(databaseName); String name = ; Scanner read=new Scanner(System.in); System.out.print(商品名:); name = read.nextLine(); String str=%+name+%; String SQL = SELECT * FROM goods WHERE name LIKE +str; query.setSQL(SQL); System.out.println(tableName+表中商品名是+name+的记录); query.inputQueryResult(); class Query String databaseName=; /数据库名 String SQL; /SQL语句 public Query() try Class.forName(org.apache.derby.jdbc.EmbeddedDriver); catch(Exception e) System.out.print(e); public void setDatabaseName(String s) databaseName=s.trim(); public void setSQL(String SQL) this.SQL=SQL.trim(); public void outQueryResult() Connection con; Statement sql; ResultSet rs; try String uri=jdbc:derby:+databaseName+;create=true; con=DriverManager.getConnection(uri); sql=con.createStatement(); rs=sql.executeQuery(SQL); ResultSetMetaData metaData = rs.getMetaData();/结果集的元数据对象 int columnCount = metaData.getColumnCount(); /结果集的总列数 for(int i=1;i=columnCount;i+) System.out.print(metaData.getColumnName(i)+ |); /输出字段名 System.out.println(); while(rs.next() /输出结果集中的记录,即行 for(int i=1;i=columnCount;i+) System.out.print(rs.getString(i)+|); System.out.println(); catch(SQLException e) System.out.println(请输入正确的表名+e); 4将例子5中的代码:String SQL = SELECT * FROM +tableName+ ORDER BY name;更改为:String SQL = SELECT * FROM +tableName+ ORDER BY madeTime;可达题目要求。5使用预处理语句不仅减轻了数据库的负担,而且也提高了访问数据库的速度。6事务由一组SQL语句组成,所谓事务处理是指:应用程序保证事务中的SQL语句要么全部都执行,要么一个都不执行。步骤:(1)使用setAutoCommit(boolean autoCommit)方法 con对象首先调用setAutoCommit(boolean autoCommit)方法,将参数autoCommit取值false来关闭默认设置:con.setAutoCommit(false);(2) 使用commit()方法。con调用commit()方法就是让事务中的SQL语句全部生效。(3) 使用rollback()方法。con调用rollback()方法撤消事务中成功执行过的SQL语句对数据库数据所做的更新、插入或删除操作,即撤消引起数据发生变化的SQL语句操作,将数据库中的数据恢复到commi()方法执行之前的状态。7解答略。习 题 121LinkedList使用链式存储结构,ArrayList使用顺序存储结构。283ABCD4用HashMap5import java.util.*;class RectKey implements Comparable double key=0; RectKey(double d) key=d; public int compareTo(Object b) RectKey t=(RectKey)b; if(this.key-t.key)=0) return -1; else return (int)(this.key-t.key)*1000); class Rect double width,height; Rect(double width,double height) this.height=height; this.width=width; public double getArea() return width*height; public double getLength() return 2*(width+height); public class E public static void main(String args ) TreeMap treemap= new TreeMap(); double w=1,2,4,8,16,20,120,30,90,102.9; double h=21,92,43,18,1.6,2.2,12,3,90,765; Rect rect=new Rect10; for(int k=0;krect.length;k+) rectk=new Rect(wk,hk); RectKey key=new RectKey10 ; for(int k=0;kkey.length;k+) keyk=new RectKey(rectk.getArea(); for(int k=0;krect.length;k+) treemap.put(keyk,rectk); int number=treemap.size(); Collection collection=treemap.values(); Iterator iter=collection.iterator(); while(iter.hasNext() Rect r=iter.next(); System.out.println(面积:+r.getArea(); treemap.clear(); for(int k=0;kkey.length;k+) keyk=new RectKey(rectk.getLength(); for(int k=0;krect.length;k+) treemap.put(keyk,rectk); number=treemap.size(); collection=treemap.values(); iter=collection.iterator(); while(iter.hasNext() Rect r=iter.next(); System.out.println(周长:+r.getLength(); 习 题 1314种状态:新建、运行、中断和死亡。2有4种原因的中断:(1)JVM将CPU资源从当前线程切换给其他线程,使本线程让出CPU的使用权处于中断状态。(2)线程使用CPU资源期间,执行了sleep(int millsecond)方法,使当前线程进入休眠状态。(3)线程使用CPU资源期间,执行了wait()方法,使得当前线程进入等待状态。(4)线程使用CPU资源期间,执行某个操作进入阻塞状态,比如执行读/写操作引起阻塞。3死亡状态,不能再调用start()方法。4新建和死亡状态。5两种方法:用Thread类或其子类。6使用setPrority(int grade)方法。7Java使我们可以创建多个线程,在处理多线程问题时,我们必须注意这样一个问题:当两个或多个线程同时访问同一个变量,并且一个线程需要修改这个变量。我们应对这样的问题作出处理,否则可能发生混乱。8当一个线程使用的同步方法中用到某个变量,而此变量又需要其它线程修改后才能符合本线程的需要,那么可以在同步方法中使用wait()方法。使用wait方法可以中断方法的执行,使本线程等待,暂时让出CPU的使用权,并允许其它线程使用这个同步方法。其它线程如果在使用这个同步方法时不需要等待,那么它使用完这个同步方法的同时,应当用noti
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 主体责任合同范本
- 煤碳采购合同范本
- 《运筹学》期末复习及答案
- 税务代理协议书示例
- 农业绿色发展2025:政策导向与技术应用在农业废弃物资源化利用中的突破
- 农产品深加工产业园区2025年产业布局与区域经济影响研究报告
- 蒲公英科普考试题及答案
- 2025年液压传动试卷及答案
- 2025年山西省晋中市事业单位工勤技能考试考试题库及参考答案
- 纪检监察新质生产力风险因素
- (2025)党员发展对象考试题库附含参考答案
- 6.3.1 两条直线平行 课件-2025-2026学年高一数学高教版2023修订版基础模块 下册
- 五防系统培训
- 2025年公安辅警招聘知识考试题库及答案
- 视神经炎的护理
- 九州通业务员培训
- 儿童跑步教学课件
- 物联网技术应用专业教学标准(中等职业教育)2025修订
- 2026高考作文备考之题目解析及范文素材:觉醒是一种持续的心态
- DB32-T 5092-2025 低压分布式光伏接入电网数据采集要求
- T/CCS 004-2023智能化煤矿体系架构
评论
0/150
提交评论