zuoye剖析.docx
- 文档编号:30685627
- 上传时间:2023-08-19
- 格式:DOCX
- 页数:23
- 大小:681.65KB
zuoye剖析.docx
《zuoye剖析.docx》由会员分享,可在线阅读,更多相关《zuoye剖析.docx(23页珍藏版)》请在冰豆网上搜索。
zuoye剖析
1.【第十章】编写程序,用面向连接的网络通信实现一个远程加法器;客户端向服务器发送两个数;服务器计算两个数的和,返回给客户端。
分别写出客户端和服务器端的程序
2.【第九章】标准输入/输出、文件的输入/输出分别被封装在哪些包中?
标准输入/输出被封装在java.lang包中
文件输入/输出被封装在java.io包中
3.【第九章】同时使用FileInputStream和FileOutputSteam类,实现文件复制功能
InputStreamis=newFileInputStream(C:
\Java\a.txt);
FiledestFile=newFile("路径",文件名);
OutputStreamos=newFileOutputStream(destFile);
byte[]buffer=newbyte[400];
intlength=0;
while((length=is.read(buffer))>0){
os.write(buffer,0,length);
}
is.close();
os.close();
4【第九章】标准输入/输出流有哪几个标准流?
它们是有哪个类进行管理?
标准输入/输出流包含:
Syetem.in,System.out,以及System.err
Syetem.in由InputStream管理
System.out,以及System.err由PrintStream管理
5【第七章】什么是进程?
什么是线程?
什么是多线程?
进程是指在系统中正在运行的一个应用程序;线程是系统分配处理器时间资源的基本单元,或者说进程之内独立执行的一个单元。
对于操作系统而言,其调度单元是线程。
一个进程至少包括一个线程,通常将该线程称为主线程。
一个进程从主线程的执行开始进而创建一个或多个附加线程,就是所谓基于多线程的多任务。
6【第六章】Error与Exception的区别
Error(错误)表示系统级的错误和程序不必处理的异常,是java运行环境中的内部错误或者硬件问题,比如,内存资源不足等,对于这种错误,程序基本无能为力,除了退出运行外别无选择。
Exception(违例)表示需要捕捉或者需要程序进行处理的异常,它处理的是因为程序设计的瑕疵而引起的问题或者在外的输入等引起的一般性问题,是程序必须处理的。
7【第三章】定义一个类A及其子类B
classA
{
private:
intx;
inty;
};
classB:
publicA
{
private:
intz;
};
8【第三章】下列程序的输出结果是什么?
(1)classEx17_1{staticintx=4,y=5;staticvoidp(inta,intb){intx=6;a=x+y+b;b=x+y+a;System.out.println("\tx="+x+"y="+y+"\ta="+a+"b="+b);}publicstaticvoidmain(Stringargs[]){intu=2,v=3;p(u,v);System.out.println("\tu="+u+"v="+v+"\tx="+x+"y="+y);}}
x=6y=5a=14b=25
u=2v=3x=4y=5
(2)classEx17_2{staticintx=3,y=4;staticintp(inta,intb){intw=a+b;a=x+y+b;b=x+y+w;System.out.println("w="+w+"x="+x+"y="+y+"a="+a+"b="+b);returnb;}publicstaticvoidmain(Stringargs[]){intu=5,v=6;u=p(u,v)+v;System.out.println("u="+u+"v="+v+"x="+x+"y="+y);
w=11x=3y=4a=13b=18
u=24v=6x=3y=4
9【第三章】对象和类的基本概念?
什么是封装性?
封装性的特点?
类是现实世界或思维世界中的实体在计算机中的反映,它将数据以及这些数据上的操作封装在一起。
对象是具有类类型的变量。
类的封装性即不能让外面的类随意修改一个类的成员变量;
在定义一个类的成员,使用private关键字说明这个成员的访问权限,只能被这个类的其他成员方法调用,而不能被其他的类中的方法所调用;
为实现封装性,常将类的成员变量声明为private,再通过public的方法来对这个变量进行访问。
对一个变量的操作,一般都有读取和赋值操作,我们一般定义两个方法来实现这两种操作,即:
getxxx()与setxxx();
一个类就是一个模块,我们应该让模块仅仅公开必须要让外界知道的内容,而隐藏其他的一切内容。
再进行程序设计时,应尽量避免一个模块直接修改或操作另一个模块的数据,模块设计追求强内聚,弱耦合。
10【第二章】设计一个程序,从文本文件中读入90个百分制的分数,按如下分段:
0~29、30~49、50~59、60~69、70~79、80~89、90~100统计,并输出各分数段分数的个数以及各段分数个数占总个数的百分比。
文件中的分数之间用逗号隔开如:
78,90,92,85,88,87,87,73,75,81,86,最后一个数字后面也有逗号
11【第二章】阅读下面的程序,指出运行结果。
(1)publicclassEx15_1{publicstaticvoidmain(Stringargs[]){booleanpins[][]=newboolean[4][];for(inti=0;i false falsefalse falsefalsefalse falsefalsefalsefalse (2)publicclassEx15_2{publicstaticvoidmain(Stringargs[]){inti,n,k,j;inta[]=newint[9];a[0]=n=2;i=1;while(i }n=0;for(k=0;k 13 24 39 416 525 636 749 864 a[0]=2a[1]=3a[2]=4 a[3]=9a[4]=16a[5]=25 a[6]=36a[7]=49a[8]=64 (3)classEx15_3{publicstaticvoidmain(Stringargs[]){intnumber=0;if(args.length>0)number=Integer.parseInt(args[0]);System.out.println(“thesquarerootof”+number+“is“+Math.sqrt(number));} thesquarerootof0is0.0 12【第二章】二分检索,已知数组a中的n个整数,按从小到大顺序排列,检索一个数是否在a中,若在,则指出其下标值,若不在,则返回值-1。 例如数组{1,2,7,64,165,271},若输入64,则返回其下标3;若输入70,则返回-1。 publicataticvoidmain(String[]args) { inta=0; intindex=-1; intt[]={1,2,7,64,165,271}; Scannerinput=newScanner(System.in); System.out.printIn(“请输入要查找的数字: ”); a=input.nextInt(); for(inti=0;i if(t[i]==a) { index=i; break; } System.out.printIn(“该数字在数组中的位置为: ”+index); } 13【第二章】打印杨辉三角形 11112113311464115101051 14【第二章】写出完成下列任务的语句或程序段。 (1)声明并创建具有5个字符型元素的数组; (2)声明并创建具有5个整型元素的数据 15【第二章】按字母表顺序和逆序每隔两个字母打印,即打印出: adgjmpsvyzwtqnkheb 16【第二章】从键盘读入一个5位自然数x,用一个嵌套了两层for循环的程序,用取模操作符(%)来检测小于或等于x的质数,并把它们打印出来。 16答案 17【第二章】写一个会随机生成10对整型值的程序;对每一对随机值,用if-else语句判断这两个整数值之间的关系(大于、小于、还是等于)。 提示: 用java.util.Random生成随机数。 如生成的一对随机数为9,12则应输出这样的一行: a=9,b=12a publicstaticvoidmain(String[]args){ Randomrd=newRandom(); int[]num=newint[10]; for(inti=0;i<10;i++){ num[i]=rd.nextInt(100); } for(intj=0;j<9;j++){ if(num[j] System.out.println(num[j]+"小于"+num[j+1]); }elseif(num[j] System.out.println(num[j]+"等于"+num[j+1]); }else{ System.out.println(num[j]+"大于"+num[j+1]); } } } 追问: Randomrd=newRandom(); 为什么提示这一行错误? 追答: importjava.util.Random;放在类最上面,包的引用问题 importjava.util.Random; publicclassTestRandom{ publicstaticvoidmain(String[]args){ Randomrd=newRandom(); int[]num=newint[10]; for(inti=0;i<10;i++){ num[i]=rd.nextInt(100); } for(intj=0;j<9;j++){ if(num[j] System.out.println(num[j]+"小于"+num[j+1]); }elseif(num[j] System.out.println(num[j]+"等于"+num[j+1]); }else{ System.out.println(num[j]+"大于"+num[j+1]); } } } } 18【第二章】编写一个程序,输入五个大于10小于99的两位数,输出五个数中的最大数。 这五个两位数之间以空格隔开。 如输入1223343928 publicclassExample{ publicstaticvoidmain(String[]args) { Stringstr=“1223343928” StringstrArray[]=str.split(“”); StringmaxStr=””; for(inti=0;i<3;i++) if(strArray[i].compareTo(maxStr)>0) maxStr=strArray[i]; System.out.printIn(“最大数为”+maxStr); } } 19【第二章】写出程序运行结果(如果程序有错误,指出错误所在位置,及出错原因)publicclassEx07{publicstaticvoidmain(Stringargs[]){inta=4,b=3;c=a*b/(b%2-2);System.out.println("c="+c);} 程序运行错误,变量“C”为定义。 20【第二章】写出程序运行结果。 publicclassEx06{publicstaticvoidmain(Stringargs[]){inta,b,c,d,m=5,n=2;a=m+++n++;System.out.println("a="+a);b=m+++++n;System.out.println("b="+b);c=++m+++n;System.out.println("c="+c);d=m--+n++;System.out.println("d="+d); 运行结果为: a=5 b=8 c=11 d=11 21【第二章】单精度浮点数的表示范围是多少? 双精度浮点数的表示范围是多少? 整型变量的表示范围呢? 长整型的表示范围是否少? 字符型变量的长度是多少? 布尔型的长度是多少? 单精度浮点数: +/-3.438 双精度浮点数: +/-1.7E308 整型变量: -2147483648到2147483647 长整型变量: -9223372036854775808到922337236854775807 字符型变量: 0到65535 22【第二章】设有变量说明语句: inta=21;booleanb,e;charc,d;floatx=5.2f,y,z;求出下列表达式的值: (1)b=5>4||x>25; (2)e=! (a>x);(3)c=‘a’+5;(4)y=x+a%3+x/2;(5)d=‘\u0030’+7;(6)z=a/4*2-5;(7)g=0x75+1;(8)h=043+1 1、true22false3f413.85“: ”6147“V”或1188“>”或62 23【第二章】叙述标识符的定义。 指出下列用户自定义的标识符中哪些是合法的,那些是非法的? 为什么? myNameABc_2xyx$yif$Elseb(3)‘def’Chine_bbb3yAbsFloata.bclass 标识符: 是用户编程时使用的名称 1、标识符由字母、数字、下划线“-”、美元符号“¥”组成,并且首字母不能是数字。 2、不能把JAVA关键字和保留字作为标识符。 3、标识符没有长度限制。 4、标识符对大小写敏感。 合法标识符为: myName ABc _2xy x$y if$Chine_bb b3y AbsFloat 非法标识符为: Elseb(3)def’a.b class 24【第一章】创建一个Java程序,输出自己的基本信息: 名字、学号以及本学期所修课程名称。 packagecom.study; publicclassExample{ publicstaticvoidmain(String[]args) { System.out.printIn(“姓名”+“刘基”); System.out.printIn(“学号”+“14390971048”); System.out.printIn(“修课程名称”+“JAVA”); } } 25【第一章】请描述Java语言的特点。 1. 简单 (Simple) 2. 面向对象 (Object oriented) 3. 解释性 (Interpreted) 4. 平台独立和 可移植 (Architecture neutral & Portable) 5. 鲁棒和 安全 (Robust & Secure) 6. 多线程 (Multithreaded) 7. 分布式 (Distributed) 8. 高性能 (High performance) 9. 动态 (Dynamic) 欢迎您的下载, 资料仅供参考! 致力为企业和个人提供合同协议,策划案计划书,学习资料等等 打造全网一站式需求
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- zuoye 剖析