- 浏览: 15312 次
- 性别:
- 来自: 广州
最新评论
一、判断题 、Java语言是不区分大小写的。 错,Java语言是严格区分大小写的 、Java程序源文件的扩展名为“.jar”。 错,Java程序源文件的扩展名为”.java” 、Java程序一般应含有main方法,因为它是所有java程序的入口。正确 、声明main方法时,其声明可以写成: Public static void main(String args[]) 也可以写成: Public static void main(String s[]) 不正确,P不应该大写,应该小写,其他地方是正确的 、假设有一个名为Hello的java源程序,那么编译这个文件的命令为javac Hello.java。 正确 、当运行java程序时,类加载器将字节码加载到内存中,字节码检验器确认所有的字节码是合法的并且不会破坏java的安全限制,然后解释器读取这些字节码并将它们翻译成计算机能够执行的语言。 正确 、在java语言中,每个ASCII码英文字符占用8个二进制位,而每个中文汉字字符占用16个二进制位。FALSE 正确 英文字符占1个字节8位,中文字符占2个字节16位 、short s = 64000语句是否正确。 不正确,超出short的取值范围和应该在64000后面加上分号“;” 二、填空题 、Sun公司提供了三种java开发工具:其用于工作站和个人计算机的标准开发工具为_ java se _____,用于企业级开发的工具为_java ee______,用于智能移动产品的工具为__ java me______。 、Java程序中的数据类型分为哪两种_基本数据类型和引用数据类型__________________________。 种基本数据类型 数值型(byte short int long float double)字符型 char 布尔型 (Boolean) true 和false 引用数据类型 类,接口,数组 、配置java开发和运行环境,通常需要配置哪两个环境变量___path_______和________classpath____。 、在java源文件中,可以有哪几种类型的注释_____单行注释 多行注释和文档注释___________________________。 、查看当前java虚似机版本的java命令为___java -version________。 、设一个java源文件的名字为Test.java,则编译该文件的命令为_javac Test.java_____,运行的命令为___java Test___。 、Java虚似机运行java程序过程为:首先从后缀为_.class____的文件加载代码到内存中,然后在内存中__字节码检验器检查______代码的合法性和安全性,然后___解释器____执行合法和安全的代码。 、Java语言在____1995______年由____SUN______公司第一次正式发布的,__ 詹姆斯•戈斯林(James Gosling)________被誉为java之父。 、设Hello.java文件的内容如下: class Hello { static void main(String args[]) { System.out.println(“Hello World!”); } } 下面说法正确的是:D A、 无法通过编译,因为main方法声明不对。 B、 可以编译,但不可以运行。 C、 可以编译,并可以输出正常结果。 D、 可以编译,但不可以运行,因为文件中没有public类。 、请写出下面程序的运行结果____12_______: public class Test { public static void main(String args[]) { int i = 0; while(true) { if(i++>10) { break; } } System.out.printnln(i); } } X++和++X的区别: X++是X先参与运算再自增,++X是先自增再参与运算 、请写出下面程序的运行结果____11_______: public class Test { public static void main(String args[]) { int i = 0; while(true) { if(++i>10) { break; } } System.out.printnln(i); } } 、请写出下面程序的运行结果________4________ class Test { public static void main(String args[]) { int a=1,b=2; if((a==0)&(++b==6)) a = 100; System.out.println(a+b); } } (a==0)这个条件为false (++b==6)这个条件首先b自增1后再参与比较,b变成了3,但这个条件也不成立,所以”a=100;”这个语句没有执行,最后(a+b)的值为(1+3)=4 、请写出下面程序的运行结果_____4______________。 class Test { public static int method(int x) { int j = 1; switch(x) { case 1: j++; case 2: j++; case 3: j++; case 4: j++; case 5: j++; default: j++; } return j; } public static void main(String args[]) { System.out.println(method(4)); } } 、请写出下面程序的运行结果_______7____________。 class Test { public static void main(String args[]) { int a = 2; switch(a) { case 1: a +=1; break; case 2: a +=2; case 3: a +=3; break; case 4: a +=4; break; default: a = 0; } System.out.println(a); } } 三、简答题: 、请判断下面的程序是否能正常编译并运行,如能编译请写出运行结果,如不能请改正。 int i = 0; do System.out.println(i++); while(i<5); 正确 :结果为 0 、请指出下面程序可能出现的问题。 class Test { public static void main(String args[]) { int i = 0; do { System.out.println(i++); } } } 没有while 语句,do语句没有中止,不是正确的写法 、请总结break、continue和return的具体用法,并写出相应的示例程序。 break于中止当前循环中的子语句 continue 语句只能出现在循环语句中,用于跳出循环的剩余语句块,接着执行下一次循环 for(int i=0;i<10;i++) { if(i%2==0) { continue; } System.out.println(i); } return 用于结束当前执行的语句,并返回一个值 static int getMax(int num1,int num2,int num3) { int max=num1>num2?num1:num2; max=max>num3?max:num3; return max ; } 四、程序题: 、 请编写程序,计算1+3+5+……………………+1999的结果。 源程序://FindSum.java public class FindSum { public static void main(String args[]) { int n = 1999 ; int sum = findSum(n); System.out.println("从0到"+n+"之间的奇数和为:"); System.out.println("sum="+sum); } static int findSum(int n) { int sum=0; for(int i=0; i<=n; i++) { if(i%2==1) sum+=i; } return sum; } } 运行结果: 、 请定义一个整数数组,用一种排序算法对这个数组进行排序。 源代码://Demo42.java public class Demo42 { public static void main(String args[]) { int [] num = {12,45,10,23,5,123,89,411,9,78}; System.out.println("排序前:"); arrList(num); selectSort(num); System.out.println("排序后:"); arrList(num); } static void selectSort(int [] arr) { for(int i=0; i<arr.length-1; i++) { int pos = i; int max = arr[i]; for(int j=i+1; j<arr.length;j++) { if(arr[j]>max) { max = arr[j]; pos = j; } } exchange(arr,i,pos); } } static void exchange(int [] arr,int pos1,int pos2) { int temp; temp = arr[pos1]; arr[pos1] = arr[pos2]; arr[pos2] = temp; } static void arrList(int [] arr) { StringBuffer sb = new StringBuffer(); for(int i=0; i<arr.length; i++) sb.append(arr[i] + ","); sb.delete(sb.length()-1,sb.length()); System.out.println(sb); } } 运行结果: 、 请用System.arraycopy实现数组的拷贝。 源代码://Demo43.java public class Demo43 { public static void main(String args[]) { int [] num1 = {15,89,16,56,10,2,5,123,84,99,753,612}; int [] num2 = {789,145,100,20,36,95,88,71,40,126,91,65}; System.out.println("数组拷贝前:"); arrList(num1); arrList(num2); System.arraycopy(num1,3,num2,3,6); System.out.println("数组拷贝后:"); arrList(num1); arrList(num2); } static void arrList(int [] num) { StringBuffer sb = new StringBuffer(); for(int i=0; i<num.length; i++) { sb.append(num[i]+","); } sb.delete(sb.length()-1,sb.length()); System.out.println(sb); } } 运行结果: 、 编写一个程序,程序里定义三个数,并输出这三个数的最大数。 源代码://Demo44.java class Demo { public static void main(String args []) { int num1 = Integer.parseInt(args[0]); int num2 = Integer.parseInt(args[1]); int num3 = Integer.parseInt(args[2]); System.out.println("这三个数的最大值是:"); System.out.println(getMax(num1,num2,num3)); } static int getMax(int num1,int num2,int num3) { int max=num1>num2?num1:num2; max=max>num3?max:num3; return max ; } } 运行结果: 、 编写一个程序,这个程序把一个整数数组中的每个元素用逗号连接成一个字符串,例如,根据内容为[1][2][3]的数组形成内容为“1,2,3”的字符串。 源代码://Demo45.java class arrDemo { public static void main(String args [] ) { int [] arr = {12,89,45,61,568,945,102,302,44,777,945,689}; System.out.println("依次输出数组中的元素:"); arrList(arr); } static void arrList(int [] arr) { StringBuffer sb = new StringBuffer(); for(int i=0; i<arr.length; i++) sb.append(arr[i]+","); sb.delete(sb.length()-1,sb.length()); System.out.println(sb); } } 运行结果: 、 编写一个程序,从键盘上接受用户输入的需要转的数,得到的一定是字符串,将此字符串转换成十进制整数,然后打印出这个十进制整数对应的二进制形式。 源代码://Demo46.java class appDemo { public static void main (String args []) { int num = Integer.parseInt(args[0]); System.out.println("输入的整数为:"+num); System.out.println("这个十进制的整数对应的二进制形式为:"); ten2Binary(num); } static void ten2Binary(int num) { StringBuffer sb = new StringBuffer(); while(num>0) { int temp = num%2; num=num/2; sb.append(temp); } sb.reverse(); System.out.println(sb); } } 运行结果: 、 请用移位的方式打印出一个十进制整数的十六进制形式。提示:按每4个二进制位对整数进行移位和去高位处理,得到的结果就是十六进制数的一位,然后按下面三种方式之一(作为作业,要求每种方式都用到)计算出一个十六进制数值对应的十六进制形式: )0-9之间的数值直接加上字符'0',9以上的数值减去10以后再加上字符'A' )定义一个数组,其中包含0-F这些字符,然后用要计算的数值作为数组的索引号,即可获得其对应的十六进制数据。 )Character.forDigit静态方法可以将一个十六进制的数字转变成其对应的字符表示形式,例如,根据数值15返回字符'F'。 源代码://Demo47.java class hDemo { public static void main(String args[]) { int num = Integer.parseInt(args[0]); System.out.println("输入的整数为:"+num); System.out.println("这个十进制整数对应的十六进制形式是:"); ten2Hex(num); } static void ten2Hex(int num) { StringBuffer sb = new StringBuffer(); char[] buf = {'0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F'}; for(int i=0; i<8; i++) { int temp = num&0x000000000f; sb.append(buf[temp]); num=num>>4; } sb.reverse(); System.out.println(sb); } } 运行结果:
发表评论
-
javase_22(TCP的理解)
2012-09-02 19:43 570TCP传输 Socket(客户端)和ServerSocket( ... -
javase_21(DUp的学习-->*)
2012-08-30 00:45 702Socket网络编程 网络协议 IP地址与端口号 本 ... -
javase_20(Awt初步认识)
2012-08-27 01:00 954多线程的再度复习.class package com.jav ... -
javase_19(多线程)
2012-08-24 23:32 808进程: 进程是具有一定独立功能的程序关于某个数据集合上的一次 ... -
javase_18(回顾与反射机制学习)
2012-08-20 11:58 436AM上午总结: package com.ja ... -
javase_17(IO的总结)
2012-08-20 11:55 1011所有的流在使用完毕时,都需要调用close方法进行关流,释放资 ... -
javase_16(其它流)
2012-08-20 11:52 831IO包中的其他流: 1.打印流 a)PrintWri ... -
javase_16(其它流)
2012-08-20 11:38 0IO包中的其他流: 1.打印流 a)PrintWri ... -
javase_15(File类的应用)
2012-08-19 00:07 813File类:用来将文件或者 ... -
javase_14(字节流)
2012-08-19 00:00 679字节流的抽象基类: InputStream(输入) ... -
javase_13(字符流)
2012-08-19 00:00 541IO(Input OutPut)流 IO流用来处理设备 ... -
javase_12(集合+时间对象)
2012-08-19 00:00 523Map集合 1.Map存储了一系列键值的映射关系2.M ... -
javase_11(集合的理解)
2012-08-19 00:00 839集合类: 为什么使 ... -
javase_10(String类日常操作)
2012-08-18 09:40 802第一: package com.ja ... -
javase_09(面向对象总结)
2012-08-18 09:39 864Java的环境配置 day01 1. 环 ... -
javase_08(基础面试题)
2012-08-18 09:38 676面试题:请说说抽象类和接口的区别 抽象类,使用abstrac ... -
javase_07(继承与设计模式)
2012-08-18 09:36 613/* 子类对象的实 ... -
javase_06(面向对象)
2012-08-18 09:29 657/* 内部类: .在类中定义的类我们称之为内部类, ... -
javase_05(面向对象)
2012-08-16 11:25 0一.构造函数的定义与 ... -
javase_05(面向对象)
2012-08-16 11:22 749一.构造函数的定义与作用 1.函数的名次与类同名2.没有 ...
相关推荐
javase_作业_8.继承作业答案1
File类,输入和输出流,字节-字符转换流,打印流PrintStream,对象序列化
小程序简单明了,集成主流的开发模式,完成最实用的功能,为初学者借鉴.
图形化界面和数据库,提供一套解决方案,有助于期末打JAVA大作业
就业班JavaSE-day09每日作业卷1
JavaSE雪梨作业任务及参考答案。JAVA SE课程,李玮玮老师
王道JavaSE阶段测试仅供参考,合理利用,对自己进行阶段性的测试,查漏补缺
javase自己写的作业 java学习资料
就业班JavaSE-day01 每日作业卷 - 精简2
每日作业卷答案就业班JavaSE第13天传智播客.黑马程序员基础题练习一:Pedicate接口使用请在测试类main方法中完成以下需求已知有Integer[]
每日作业卷答案就业班JavaSE第3天传智播客.黑马程序员关卡1训练案例1训练描述请阐述接口中成员的特点操作步骤答案 1. 接口中的方法都是使用public a
每日作业卷答案就业班JavaSE第12天传智播客.黑马程序员基础题 练习一:函数式接口定义一个函数式接口CurrentTimePrinter,其中抽象方法voi
JavaSE-day10每日作业卷1
JavaSE-day11每日作业卷1
JavaSE-day12每日作业卷2
JavaSE-day10每日作业卷答案1
JavaSE-day12每日作业卷答案1
JavaSE-day12每日作业卷答案2
就业班JavaSE-day07每日作业卷2
javase 学习总结第三天