第二章java程序设计基础习题
java程序设计基础(含参考答案)
java程序设计基础(含参考答案)“Java程序设计基础”课程习题⼀、填空1.Java程序分两类___Applet___和application,Java Application 类型的程序,程序从___main⽅法___开始执⾏。
2.定义⼀个Java类时,通过关键字__extends____指明该类的⽗类。
⼀个类可以有___1___个⽗类。
3.⽤public修饰的类称为_公有类或公⽤类__。
⽤public修饰的类成员称为公有成员。
被说明为public的内容可以被__所有其他类___ 使⽤。
如果public类⽂件与使⽤它的类⽂件不在同⼀⽬录中,需要通过__import____语句引⼊。
4.⽤___private___ 修饰的类成员称为私有成员。
私有成员只能在__本类__ 中使⽤。
5.如果⼦类定义的成员变量与⽗类的成员变量同名,称为___⽅法覆盖___ ,要表明使⽤⼦类的成员变量,可以在成员变量前加上关键字__super___ 。
6.____Object__ 类是Java类库中所有类的⽗类。
7.Java字符使⽤__16位的字符集,该字符集成为__Unicode____ 。
8.当⼦类中定义的⽅法与⽗类⽅法同名时,称⼦类⽅法___覆盖___ ⽗类⽅法,⼦类默认使⽤⾃⼰的⽅法。
使⽤⽗类的同名⽅法,必须⽤关键字__super__ 说明。
9.Java源程序⽂件名的后缀是___.java___,Java字节码⽂件名的后缀是_.class_____。
10.Java类名的第⼀个字母通常要求___⼤写___。
11.Java程序由____类__组成,每个程序有⼀个主类,Java程序⽂件名应与____主__类的名称相同。
12.Java__Application_类型的程序需要main()⽅法,程序从__main____开始执⾏。
13.布尔型数据类型的关键字是_boolean__ ,占⽤位数是___1位___ ,有__true__ 和_false_两种值。
Java程序设计各章习题及其答案
Java程序设计各章习题及其答案第一章习题及思考题1、Java程序是由什么组成的?一个程序中必须有public类吗?Java源文件的命名规则是怎样的?答:一个Java源程序是由若干个类组成。
一个Java程序不一定需要有public类:如果源文件中有多个类时,则只能有一个类是public 类;如果源文件中只有一个类,则不将该类写成public也将默认它为主类。
源文件命名时要求源文件主名应与主类(即用public修饰的类)的类名相同,扩展名为.java。
如果没有定义public类,则可以任何一个类名为主文件名,当然这是不主张的,因为它将无法进行被继承使用。
另外,对Applet小应用程序来说,其主类必须为public,否则虽然在一些编译编译平台下可以通过(在BlueJ下无法通过)但运行时无法显示结果。
2、怎样区分应用程序和小应用程序?应用程序的主类和小应用程序的主类必须用public修饰吗?答:Java Application是完整的程序,需要独立的解释器来解释运行;而Java Applet则是嵌在HTML编写的Web页面中的非独立运行程序,由Web浏览器内部包含的Java解释器来解释运行。
在源程序代码中两者的主要区别是:任何一个Java Application 应用程序必须有且只有一个main方法,它是整个程序的入口方法;任何一个Applet小应用程序要求程序中有且必须有一个类是系统类Applet的子类,即该类头部分以extends Applet结尾。
应用程序的主类当源文件中只有一个类时不必用public修饰,但当有多于一个类时则主类必须用public修饰。
小应用程序的主类在任何时候都需要用public来修饰。
3、开发与运行Java程序需要经过哪些主要步骤和过程?答:主要有三个步骤(1)、用文字编辑器notepad(或在Jcreator,Gel, BuleJ,Eclipse, Jbuilder等)编写源文件;(2)、使用Java编译器(如Javac.exe)将.java源文件编译成字节码文件.class;(3)、运行Java程序:对应用程序应通过Java解释器(如java.exe)来运行,而对小应用程序应通过支持Java标准的浏览器(如Microsoft Explorer)来解释运行。
java程序设计课后第二章习题程序答案
public class xiti9{public static void main(String args[]) {int x=4;int y;if(x<1){y=x;}else if(x>=10){y=4*x;}else{y=3*x-2;}System.out.println("y="+y);}}习题12public class xiti12{public static void main(String args[]) {int sum=0;for(int k=1;k<=10;k++){sum=sum+k*k;}System.out.println("sum="+sum); }}习题13public class xiti13{public static void main(String args[]) {intt,a=3,b=5,c=8;if(a<b){t=a;a=b;b=t;}if(a<c){t=a;a=c;c=t;}{t=b;b=c;c=t;}System.out.println("大小顺序输出为:"+a+" "+b+" "+c); }}习题14public class xiti14{public static void main(String args[]){int n=1;System.out.print("\n1-100之间的所有素数为:\n"+" 3"); for(int i=1;i<=100;i++){for(int j=2;j<=i/2;j++){if(i%j==0){break;}if(j==i/2){System.out.print(" "+i);n++;}}}System.out.println("\n共有"+n+"个素数。
java语言程序设计课后习题+答案
第一章课后习题1.编译Java程序的命令是什么2.执行Java程序的命令是什么应用程序和小程序的区别是什么4.编写一个application ,实现在屏幕上打印自己名字的功能。
第一章课后习题答案1.编译Java程序的命令是什么答案:javac 源文件名2.执行Java程序的命令是什么java 主类名应用程序和小程序的区别是什么Java application由Java解释器独立运行字节码由专门的命令行启动程序执行程序中有定义了main()方法的主类Java applet不能独立运行,字节码必须嵌入HTML文档当浏览器调用含applet的Web页面时执行程序中含有java. applet. Applet 类的子类4.编写一个application ,实现在屏幕上打印自己名字的功能。
class Test{public static void main(String[] args){张三”);}}第二章课后习题(1)一、选择题1.下列变量定义错误的是。
A) int a; B) double b=; C) boolean b=true; D)float f=;2.下列数据类型的精度由高到低的顺序是:a)float,double,int,longb)double,float,int,bytec)byte,long,double,floatd)double,int,float,long3.执行完下列代码后,int a=3;char b='5';char c=(char)(a+b);c的值是A)’8’ b)53 c)8 d)56是一种_____________A) 数据类型 B)java包 C)字符编码 D)java类+5%3+2的值是___________A)2 B)1 C) 9 D)106.下面的逻辑表达式中合法的是__________A)(7+8)&&(9-5) B)(9*5)||(9*7) C)9>6&&8<10 D)(9%4)&&(8*3)语言中,占用32位存储空间的是__________。
JAVA程序设计习题2
二、多选题 1.Java 开发包括三部分,以下选项中包括哪个: (多选) A.J2EE B.J2ME C.J2SE D.J2E 答案:ABC 2.以下描述中哪些不是 Java 关键字。(多选) A. TRUE B. sizeof C. const D. super E. void 答案:AB 3.在 Java API 文档中下面的哪些部分被包括在内?(多选) A. 类及用途的描述 B. 父类的方法的列表 C. 成员变量的列表 D. 类层次 答案:ACD 4.下面有关 Java 代码安全性的叙述哪些是正确的。 (多选) A. 字节码校验器加载查询执行需要的所有类。 B. 运行时解释器执行代码。 C. 在运行时,字节码被加载,验证然后在解释器里面运行。 D. 类加载器通过分离本机文件系统的类和从网络导入的类增加安全性。 答案:BCD 5.以下哪些是字节码校验器进行校验的内容?(多选) A. 类是否符合 JVM 规范的类文件格式 B. 有没有违反访问限制 C. 字节码文件传输的地址是否正确 D. 所有操作代码的参数类型是否正确 E. 有没有非法的数据类型转换 F. 代码有没有造成堆栈的上溢或者下溢 答案:ABDEF 6.读程序,以下哪些描述是正确的?(多选) final class Test{ private int a=1;
class Person { private int a; public int change(int m){ return m; } } public class Teacher extends Person { public int b; public static void main(String arg[]){ Person p = new Person(); Teacher t = new Teacher(); int i; // point x } } A. i = m; B. i = b; C. i = t.b; D. i = p.change(30); 答案:CD 11.执行以下程序,哪些方法可以加入类 Child 中?(多选) public class Parent{ public int addValue( int a, int b) { int s; s = a+b; return s; } } class Child extends Parent { } A. int addValue( int a, int b ){// do something...} B. public void addValue (){// do something...} C. public int addValue( int a ){// do something...} D. public int addValue( int a, int b )throws MyException {//do something...} 答案:BC 12.执行以下程序,在 oneMethod()方法运行正常的情况下将显示什么?(多选) public void test() { try { oneMethod(); System.out.println("condition 1"); } catch (ArrayIndexOutOfBoundsException e) { System.out.println("condition 2"); } catch(Exception e) { System.out.println("condition 3");
2Java第二单元练习题-面向对象程序设计基础资料
2面向对象程序设计基础2.1单项选择题1.下面关于类的继承性的描述中,错误的是()。
A.继承是在已有的基础上生成新类的一种方法B.Java语言要求一个子类只有一个父类C.父类中成员的访问权限在子类中将被改变D.子类继承父类的所有成员,但不包括私有的成员方法2.在成员方法的访问控制修饰符中,规定访问权限包含该类自身,同包的其他类和其他包的该类子类的修饰符是()。
A.默认B.protected C.private D.public3.在类的修饰符中,规定只能被同一包类所使用的修饰符是()。
A.public B.默认C.final D.abstract4.下列关于子类继承父类的成员描述中,错误的是()。
A.当子类中出现成员方法头与父类方法头相同的方法时,子类成员方法覆盖父类中的成员方法。
B.方法重载是编译时处理的,而方法覆盖是在运行时处理的。
C.子类中继承父类中的所有成员都可以访问。
D.子类中定义有与父类同名变量时,在子类继承父类的操作中,使用继承父类的变量;子类执行自己的操作中,使用自己定义的变量。
5.下列关于继承性的描述中,错误的是()。
A.一个类可以同时生成多个子类B.子类继承了父类中除私有的成员以外的其他成员C.Java支持单重继承和多重继承D.Java通过接口可使子类使用多个父类的成员6.下列关于抽象类的描述中,错误的是()。
A.抽象类是用修饰符abstract说明的 B.抽象类是不可以定义对象的C.抽象类是不可以有构造方法的D.抽象类通常要有它的子类7.下列关于构造方法的叙述中,错误的是()。
A.构造方法名与类名必须相同B.构造方法没有返回值,且不用void声明C.构造方法只能通过new自动调用D.构造方法不可以重载,但可以继承8.下面叙述中,错误的是()。
A.子类继承父类B.子类能替代父类C.父类包含子类D.父类不能替代子类9.下面关于接口的描述中,错误的是()。
A.一个类只允许继承一个接口B.定义接口使用的关键字是interfaceC.在继承接口的类中通常要给出接口中定义的抽象方法的具体实现D.接口实际上是由常量和抽象方法构成的特殊类10.欲构造ArrayList类的一个实例,此类继承了List接口,下列哪个方法是正确的?()A.ArrayList myList=new Object(); B.ArrayList myList=new List();C.List myList=new ArrayList(); D.List myList=new List();11.下列哪一个方法与方法public void add(int a){}为不合理的重载方法?()A.public void add(char a) B.public int add(int a)C.public void add(int a,int b) D.public void add(float a)12.MAX_LENGTH是int型public成员变量,变量值保持为常量100,其定义是()。
java语言程序设计(基础篇)第二章程序练习题标准答案
2.1(将摄氏温度转化为华氏温度)import java.util.*;public class test {public static void main(String[] args) {// TODO Auto-generated method stubScanner input = new Scanner(System.in);System.out.print("Enter a degree in celsius: ");double Celsius = input.nextDouble();double Fahrenheit;Fahrenheit = (9.0/5) * Celsius + 32;System.out.println(Celsius + " Celsius is" + Fahrenheit + " Fahrenheit");}}2.2(计算圆柱体的体积)import java.util.*;public class test {public static void main(String[] args) {// TODO Auto-generated method stubScanner input = new Scanner(System.in);System.out.print("Enter the radius and length of a cylinder: ");double radius = input.nextDouble();double length =input.nextDouble();double area = radius * radius * Math.PI;double volume = area * length;System.out.println("The area is " + area);System.out.println("The volume is " + volume);}}2.3(将英尺转换为米)import java.util.Scanner;public class test {public static void main(String[] args) {// TODO Auto-generated method stubScanner input = new Scanner(System.in);System.out.print("Enter a value for feet: ");double feet = input.nextDouble();double meters = feet * 0.305;System.out.println(feet+ " feet is " + meters + " meters");}}2.4(将磅转换为千克)import java.util.Scanner;public class test {public static void main(String[] args) {// TODO Auto-generated method stubScanner input = new Scanner(System.in);System.out.print("Enter a number in pounds: ");double pounds = input.nextDouble();double kilograms = pounds * 0.454;System.out.println(pounds + " pounds is " + kilograms + " kilograms");}}2.5(财务应用程序:计算消费)import java.util.Scanner;public class test {public static void main(String[] args) {// TODO Auto-generated method stubScanner input = new Scanner(System.in);System.out.print("Enter the subtotal and gratuity rate: ");double subtotal = input.nextDouble();double Gratuity = input.nextDouble();double gratuity = subtotal * Gratuity * 0.01;double total = gratuity + subtotal;System.out.println("The gratuity is $" + gratuity + " and total is " + total);}}2.6(求一个整数个位数的和)import java.util.Scanner;public class test {public static void main(String[] args) {// TODO Auto-generated method stubScanner input = new Scanner(System.in);System.out.print("Enter a number between 0 and 1000: ");int number = input.nextInt();int sum = number % 10 + (number / 10) % 10 + (number / 100) % 10;System.out.println("The sum of the digits is " + sum);}}2.7(求出年数)import java.util.Scanner;public class test {public static void main(String[] args) {// TODO Auto-generated method stubScanner input = new Scanner(System.in);System.out.print("Enter the number of minutes: ");double minutes = input.nextDouble();int years = (int)minutes / (60*24*365);int days= (int)minutes/ (60*24) - ((int)minutes/ (60*24*365)) * 365;System.out.println(minutes + "minutes is approximately " + years + " years and " + days + " days");}}2.8(当前时间)import java.util.*;public class ShowXureentTime {public static void main(String[] args) {// TODO Auto-generated method stublong totalMilliseconds = System.currentTimeMillis();//得到1970年1月1日到现在的毫秒数long totalSeconds = totalMilliseconds / 1000;//将总毫秒转化为总秒long currentSecond = totalSeconds % 60;//当前的秒数long totalMinutes = totalSeconds / 60;//得到总的分钟long currentMinute = totalMinutes % 60;//当前的分钟数long totalHours = totalMinutes / 60;//得到总小时Scanner input = new Scanner(System.in);System.out.print("Enter the time zone offset to GMT: ");long zone = input.nextInt();long currentHour = totalHours % 24 + zone;//当前的小时数if(currentHour <0) {currentHour = currentHour + 24;}System.out.println("Current time is " + currentHour + ":" +currentMinute + ":" + currentSecond + " GMT");}//GMT世界时}2.9(物理:加速度)import java.util.*;public class test {public static void main(String[] args) {// TODO Auto-generated method stubScanner input = new Scanner(System.in);System.out.print("Enter v0, v1 and t: ");double v0 = input.nextDouble();double v1 = input.nextDouble();double t = input.nextDouble();double acceleration = (v1 - v0) / t;System.out.println("The average acceleration is " +String.format("%.4f", acceleration));}}2.10(科学:计算能量)import java.util.*;public class test {public static void main(String[] args) {// TODO Auto-generated method stubScanner input = new Scanner(System.in);System.out.print("Enter the amount of water in kilograms: ");double M = input.nextDouble();System.out.print("Enter the initial temperature: ");double temperature1 = input.nextDouble();System.out.print("Enter the final temperature: ");double temperature2 = input.nextDouble();double energy = M * (temperature2 - temperature1) * 4184;System.out.println("The energy needed is " + energy);}}2.1(人口统计)import java.util.*;public class test {public static void main(String[] args) {// TODO Auto-generated method stubScanner input = new Scanner(System.in);System.out.print("Enter the number of years: ");int year = input.nextInt();int population = 312032486;int temp= (365*12*60*60/7)-(365*12*60*60/13)+(365*12*60*60/45);//j = 诞生-死亡+移民迁入;for(int i = 1 ;i <= year ;i ++ ) {population = temp + population ;}System.out.println("The population in " + year + " years is " + population);}}2.12(物理:求出跑道的长度)import java.util.*;public class test {public static void main(String[] args) {// TODO Auto-generated method stubScanner input = new Scanner(System.in);System.out.print("Enter speed and acceleration: ");double speed = input.nextDouble();double acceleration = input.nextDouble();double length = speed * speed / (2 * acceleration);System.out.println("The minimum runway length for this airplane is " + String.format("%.3f", length));}}2.13(财务应用程序:复利值)import java.util.*;public class test {public static void main(String[] args) {// TODO Auto-generated method stubScanner input = new Scanner(System.in);System.out.print("Enter the monthly saving aomunt: ");double monthly = input.nextDouble();double money = 0;for(int i = 1; i <= 6; i++) {money = (monthly + money) * (1 + 0.00417);}System.out.println("After the sixth month, the account value is " + String.format("%.2f", money));}}2.14(医疗应用程序:计算BMI)import java.util.*;public class test {public static void main(String[] args) {// TODO Auto-generated method stubScanner input = new Scanner(System.in);System.out.print("Enter weight in pounds: ");double pounds = input.nextDouble();double kilogram = pounds * 0.45359237;System.out.print("Enter height in inches: ");double inches = input.nextDouble();double meter = inches * 0.0254;double BMI = (kilogram / (meter * meter)) ;System.out.println("BMI is " + String.format("%.4f", BMI));}}2.15(几何:两点间距离)import java.util.*;public class test {public static void main(String[] args) {// TODO Auto-generated method stubScanner input = new Scanner(System.in);System.out.print("Enter x1 and y1: ");double x1 = input.nextDouble();double y1 = input.nextDouble();System.out.print("Enter x2 and y2: ");double x2 = input.nextDouble();double y2 = input.nextDouble();double distance = (x2 - x1) * (x2 - x1) + (y2 - y1) * (y2 - y1);System.out.println("The distance between the two points is " + Math.pow(distance, 0.5));}}2.16(几何:六边形面积)import java.util.*;public class test {public static void main(String[] args) {// TODO Auto-generated method stubScanner input = new Scanner(System.in);System.out.print("Enter the side: ");double side = input.nextDouble();double area = 3 * Math.sqrt(3) / 2 * side * side;System.out.println("The area of the hexagon is " + area);}}2.17(科学:风寒温度)import java.util.*;public class test {public static void main(String[] args) {// TODO Auto-generated method stubScanner input = new Scanner(System.in);System.out.print("Enter the temperature in Fahrenheit between -58°F and 41°F: ");double Fahrenheit = input.nextDouble();System.out.print("Enter the wind speed (>=2) in miles per hour: ");double speed = input.nextDouble();double t = 35.74 + 0.6215 * Fahrenheit - 35.75 * Math.pow(speed, 0.16) + 0.4275 * Fahrenheit * Math.pow(speed, 0.16);System.out.println("The win chill index is " + String.format("%.5f", t));}}2.18(打印表格)import java.util.*;public class test {public static void main(String[] args) {// TODO Auto-generated method stubSystem.out.println("a\t" + "b\t" + "pow(a, b)");System.out.println("1\t" + "2\t" + (int)Math.pow(1, 2));System.out.println("2\t" + "3\t" + (int)Math.pow(2, 3));System.out.println("3\t" + "4\t" + (int)Math.pow(3, 4));System.out.println("4\t" + "5\t" + (int)Math.pow(4, 5));System.out.println("5\t" + "6\t" + (int)Math.pow(5, 6));}}2.19(几何:三角形的面积)import java.util.*;public class test {public static void main(String[] args) {// TODO Auto-generated method stubScanner input = new Scanner(System.in);System.out.print("Enter three points fir a trinangle: ");double x1 = input.nextDouble();double y1 = input.nextDouble();double x2 = input.nextDouble();double y2 = input.nextDouble();double x3 = input.nextDouble();double y3 = input.nextDouble();double edge1= Math.pow((x2 - x1) * (x2 - x1) + (y2 - y1) * (y2 - y1), 0.5);double edge2= Math.pow((x3 - x2) * (x3 - x2) + (y3 - y2) * (y3 - y2), 0.5);double edge3= Math.pow((x3 - x1) * (x3 - x1) + (y3 - y1) * (y3 - y1), 0.5);double s =(edge1 + edge2 + edge3) / 2;double area = Math.pow(s* (s- edge1) * (s- edge2) * (s- edge3), 0.5);System.out.println("The area of the tringle is "+ String.format("%.1f", area));}}2.20(财务应用程序:计算利息)import java.util.*;public class test {public static void main(String[] args) {// TODO Auto-generated method stubScanner input = new Scanner(System.in);System.out.print("Enter balance and interst rate (e.g, 3 for 3%): ");double balance = input.nextDouble();double annual = input.nextDouble();double interst = balance * ( annual / 1200);System.out.println("The interst is "+ String.format("%.5f", interst));}}2.21(财务应用:计算未来投资值)import java.util.*;public class test {public static void main(String[] args) {// TODO Auto-generated method stubScanner input = new Scanner(System.in);System.out.print("Enter investment amount: ");double investment = input.nextDouble();System.out.print("Enter annual interest rate in percentage: ");double interest = input.nextDouble();interest = interest / 100 / 12;System.out.print("Enternumber of yuears: ");double years = input.nextDouble();double value = investment * Math.pow((1 + interest), (years * 12));System.out.println("Accumulated value is $" + String.format("%.2f", value));}}2.22(财务应用:货币单位)import java.util.*;public class test {public static void main(String[] args) {// TODO Auto-generated method stubScanner input = new Scanner(System.in);System.out.print("Enter an amount in int, for example 1156: ");int amount = input.nextInt();int remainingAmount = amount;int numberOfOneDollars = remainingAmount / 100;remainingAmount = remainingAmount % 100;int numbersOfQuarters = remainingAmount / 25;remainingAmount = remainingAmount % 25;int numberOfDimes = remainingAmount / 10;remainingAmount = remainingAmount % 10;int numberOfNickels = remainingAmount / 5;remainingAmount = remainingAmount % 5;int numberOfPennies = remainingAmount;System.out.println("Your amount " + amount + " consosts of");System.out.println(" " + numberOfOneDollars + " dollars");System.out.println(" " + numbersOfQuarters + " quarters");System.out.println(" " + numberOfDimes + " dimes");System.out.println(" " + numberOfNickels + " nickels");System.out.println(" " + numberOfPennies + " pennies");}}2.23(驾驶费用)import java.util.*;public class test {public static void main(String[] args) {// TODO Auto-generated method stubScanner input = new Scanner(System.in);System.out.print("Enter the driving distance: ");double drivingDistance = input.nextDouble();System.out.print("Enter miles per gallon: ");double milesPerGallon = input.nextDouble();System.out.print("Enter price per gallon: ");double pricePerGallon = input.nextDouble();double costOfDriving = drivingDistance / milesPerGallon * pricePerGallon;System.out.print("The cost of driving is $" + String.format("%.2f", costOfDriving));}}。
Java程序设计基础习题(1-3章)
Java程序设计基础一、选择题1、下列标识符不合法的是( D )A) $variable B) _variableC) variable5 D) break2、下列哪一个不属于Java的基本数据类型(B)A) int B) StringC) double D) boolean3、下列答案正确的是( C )A) int n = 7; int b = 2 * n++; 结果: b = 15, n = 8B) int n = 7; int b = 2 * n++; 结果: b = 16, n = 8C) int n = 7; int b = 2 * n++; 结果: b = 14, n = 8D) int n = 7; int b = 2 * n++; 结果: b = 14, n = 74、Java中,下列答案正确的是( D )A) int n = 7; int b = 2; n/b=3.5;B) int n = 7; int b = 2; n/b=3.5LC) int n = 7; int b = 2; n/b=3.5DD) int n = 7; int b = 2; n/b=3;6、表示范围大的数据类型要转换成范围小的数据类型,需要用到( B )类型转换A) 隐式B) 强制7、System.out.print(“1”+2)打印到屏幕的结果是( B )A) 3 B) 12C) 1+2 D) 48、下面哪个是不合法的变量名称?( B )A) while-ture B) True C) name D) T19、下列变量定义正确的是:( B )A) boolean status=1; B) float d = 45.6;C) char ch=”a”; D) int k = 1+’1’;10、某个main()方法中有以下的声明:final int MIN=0;final int MAX=10;int num=5;下列哪个语句可以用, 来表示”num的值大于等于MIN并且小于等于MAX” ( B )A) !(num<MIN && num>MAX)B) num>=MIN && num<=MAXC) num>MIN || num<=MAXD) num>MIN || num<MAX11、哪些是将一个十六进制值赋值给一个long型变量?( D )A)long number = 345L; B)long number = 0345;C)long number = 0345L; D)long number = 0x345L12、下面的哪些答案可以用以表示八进制值( A )A)010 B)0x10C)08 D)0x813、下面的哪些赋值语句是错的? ( A )A)float f=20.3; B)double d=2.3E12;C)double d=2.1352; D)double d=3.14D14、设 x=1,y=2, z=3, 则表达式y+=z--/++x-x的值是 ( D )A)0 B)1 C)2 D)3二、填空题1、设x,y,z的值分别为ture、false和false,计算下列逻辑表达式的值:(1) x &&y||!z&&ture (T) (2) !x||!y&&!z (T)(3) (!x&&!y)||(!y&&!z) (T) (4) x&&y||true&&!z (T)2、求下面表达式的值:(1)已知x=2、y=6、z=5.0,求x+(int)y/2*z%4 5 (2)(2)已知x=123,求x/100+x%100/10+x%10 6(3)已知x=160、y=2.8、z=5,求(byte)x +(int)y+(float)z; 167.8 (191.2)(4)设 int x=17,y=5; 执行语句 x%=x++/--y 后x的值为 1 。
java程序设计 第2章试题
一、单项选择题(从下列各题四个备选答案中选出一个正确答案,并将其代号写在答题纸相应位置处。
答案错选或未选者,该题不得分。
每小题1分,共10分。
)1、下面哪个是Java比较运算符(A)A. ==B. :=C. =D. =:2、下面表达式中哪个可以正确的把1赋值给变量X(B)A. 1 = x;B. x = 1;C. x := 1;D. 1 := x;3、把MAX_LENGTH定义为常量,并且赋值为99.98(B)A. final MAX_LENGTH = 99.98;B. final float MAX_LENGTH = 99.98;C. double MAX_LENGTH = 99.98;D. final double MAX_LENGTH = 99.98;4、为了提高可读性和可维护性,你应该声明_________而不是使用文字的价值,例如3.14159A. variablesB. methodsC. constantsD. classes5、下面那些数据类型哪个需要的内存量最大(A)?A. longB. intC. shortD. byte6、下面哪个表达式是正确的(C)A. int number = 2L;B. int number = 2l;C. int number = 2;D. int number = 2.0;7、表达式45/4的结果是(B)A.10 B. 11 C. 11.25 D. 128、下面哪个表达式的结果是1(D)A. 2 % 1B. 15 % 4C. 25 % 5D. 37 % 69、分析下面的代码,输出的结果是(D)public class Test {public static void main(String[] args) {int month = 09;System.out.println("month is " + month);}A. month is 09B. month is 9C. month is 9.0D. 程序报错10、Y的值是多少(C)public class Test1 {public static void main(String[] args) {int x = 1;int y = x = x + 1;System.out.println("y is " + y);}}A. y is 0B. y is 1C. y is 2D. 程序报错11、i的值为多少(D)public class Test {public static void main(String[] args) {int j = 0;int i = ++j + j * 5;System.out.println("What is i? " + i);}}A. 0B. 1C. 5D. 612、分析下面代码,i的值为多少(C)public class Test {public static void main(String[] args) {int j = 0;int i = j++ + j * 5;System.out.println("What is i? " + i);}}A. 0C. 5D. 613、下列代码的输出结果是(C)public class Test {public static void main(String[] args) {int x = 1;int y = x++ + x;System.out.println("y is " + y);}}A. y is 1.B. y is 2.C. y is 3.D. y is 4.14、下列代码的输出结果是(B)public class Test {public static void main(String[] args) {int x = 1;int y = x + x++;System.out.println("y is " + y);}}A. y is 1.B. y is 2.C. y is 3.D. y is 4.15、指定一个双变量d转换为一个浮点变量x(D)A. x = (long)dB. x = (int)d;C. x = d;D. x = (float)d;16、下面代码输出的结果是(D)double x = 5.5;int y = (int)x;System.out.println("x is " + x + " and y is " + y);A. x is 5 and y is 6B. x is 6.0 and y is 6.0C. x is 6 and y is 6D. x is 5.5 and y is 517、表达式(double)5/2的结果是(B)A. 2;B. 2.5;C. 3;D. 2.018、表达式(double)(5/2)的结果是(D)A. 2;B. 2.5;C. 3;D. 2.0;19、如果您尝试新增一个int ,一个byte,一个long和一个double,结果将是(D)型。
《Java基础入门》课后章节习题及答案(完整版)
《Java基础入门》课后章节习题及答案(完整版)《Java基础入门》课后章节习题及答案(完整版)《Java基础入门》课后习题第1章Java开发入门一、填空题1、Java的三大体系分别是_JavaSE_____、_JavaEE_____、_JavaME_____。
2、Java程序的运行环境简称之为JRE_____。
3、编译Java程序需要使用_javac_____命令。
4、javac.exe和java.exe两个可执行程序存放在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可执行文件,其中java.exe命令的作用是以下哪一种?BA、Java文档制作工具B、Java解释器C、Java编译器D、Java启动器5、如果jdk的安装路径为:d:\jdk,若想在命令窗口中任何当前路径下,都可以直接使用javac和java命令,需要将环境变量path设置为以下哪个选项?B A.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控件类、网络类等。
《Java语言程序的设计基础教程》习题解答
《Java语言程序设计基础教程》练习思考题参考答案第1章 Java程序设计概述1.9 练习思考题1、Java运行平台包括三个版本,请选择正确的三项:()A. J2EEB. J2MEC. J2SED. J2E解答:A,B,C2、Java JDK中反编译工具是:()A. javacB. javaC. jdbD. javap解答:D3、public static void main方法的参数描述是:()A. String args[]B. String[] argsC. Strings args[]D. String args解答:A,B4、在Java中,关于CLASSPATH环境变量的说法不正确的是:()A. CLASSPATH一旦设置之后不可修改,但可以将目录添加到该环境变量中。
B. 编译器用它来搜索各自的类文件。
C. CLASSPATH是一个目录列表。
D. 解释器用它来搜索各自的类文件。
解答:A5、编译Java Application源文件将产生相应的字节码文件,扩展名为()A. .javaB. .classC. .htmlD. .exe解答:B6、开发与运行Java程序需要经过的三个主要步骤为____________、____________和____________。
7、如果一个Java Applet源程序文件只定义有一个类,该类的类名为MyApplet,则类MyApplet必须是______类的子类并且存储该源程序文件的文件名为______。
8、如果一个Java Applet程序文件中定义有3个类,则使用Sun公司的JDK编译器编译该源程序文件将产生______个文件名与类名相同而扩展名为______的字节码文件。
9、开发与运行Java程序需要经过哪些主要步骤和过程?10、Java程序是由什么组成的?一个程序中必须要有public类吗?Java源文件的命名规则是怎么样的?11、编写一个简单的Java应用程序,该程序在命令行窗口输出两行文字:“你好,很高兴学习Java”和“We are students”。
Java语言程序设计基础篇前三章课后习题
第1章计算机、程序和Java概述1.1(显示三条消息)编写程序,显示Welcome to Java、Welcome to Computer Science和Programming is fun。
程序:显示:1.2(显示五条消息)编写程序,显示Welcome to Java五次程序:显示:1.3(显示图案)编写一个程序,显示下面的图案:程序:显示:1.4(打印表格)编写程序,显示以下表格:程序:显示:1.5(计算表达式)编写程序,显示(9.5x4.5-2.5x3)/(45.5-3.5)的结果程序:显示:1.6(数列求和)编写程序,显示1+2+3+4+5+6+7+8+9的结果程序:显示:1.7(近似求π)可以使用以下公式计算π:Π=4x(1-1/3+1/5-1/7+1/9-1/11+1/13+...)编写程序,显示4x(1-1/3+1/5-1/7+1/9-1/11+1/13...)的结果。
在程序中用1.0代替1 程序:显示:第2章基本程序设计2.1(将摄氏温度转换为华氏温度)编写程序,从控制台读入double型的摄氏温度,然后将其转换华氏温度,并显示结果。
转换公式如下所示:Fahrenheit-=(9/5)*celsius+32 (华氏度=(9/5)*摄氏度+32)程序:显示:2.2(计算圆柱体的体积)编写程序,读入圆柱体的半径和高,并使用下列公式计算圆柱体的体积面积=半径x半径xπ体积=面积x高程序:显示:2.3(将英尺转换为米)编写程序,读入英尺数,将其转换为米数并显示结果。
一英尺等于0.305米。
程序:显示:2.4(将磅转换为千克)编写程序,将磅数转换为千克数。
程序提示用户输入磅数,然后转换成千克并显示结果。
1磅等于0.454千克。
程序:显示:2.5(财务应用程序:计算小费)编写一个程序,读入一笔费用与酬金率,就算酬金和总钱数。
例如,如果用户读入10作为费用,15%作为酬金率,计算结果显示酬金为$1.5,总费用为$11.5.程序:显示:2.6(求一个整数各位数的和)编写程序,读取一个在0和1000之间的整数,并将该整数的各位数字相加。
JAVA第二章练习题
10. 在Java中,所有类的父类是( )。 A.ng.Object B.ng.Class C.java.applet.Applet D.java.awt.Frame
答案为 A 11.不允许作为类及类成员的访问控制符的 是( )。 A. public B. private C. static D. protected 答案为 C
答案为 B
9. this和super: A、都可以用在main()方法中 B、都是指一个内存地址 答案为 C C、不能用在main()方法中 D、意义相同 10.关于super的说法正确的是: A、是指当前对象的内存地址 B、是指当前对象的父类对象的内存地址 C、是指当前对象的父类 D、可以用在main()方法中 答案为 B
答案为 A
5. 如果一个类的成员变量只能在所在类中 使用,则该成员变量必须使用的修饰是( ) (A) public (B) protected (C) private (D) static 答案为 C 6.下面关于main方法说明正确的是( ) (A) public main(String args[ ]) (B) public static void main(String args[ ]) (C) private static void main(String args[ ]) (D) void main() 答案为 B
答案为 D
4.对于一个Java源文件,import, class定义 以及package正确的顺序是: (A) package,import,class (B) class,import,package (C) import,package,class (D) package,class,import
java程序设计1-6章习题作业
change(obj);
System.out.println(obj.x);
}
public static void change(PassRef obj)
{
obj.x=3;
}
}
运行结果:
4.
abstract class Shape {
abstract void display();
}
A没有意义
B表示后面是方法的输出值
C表示方法可能会抛出异常
D方法的标志,每个方法都必须有
10.有如下接口定义,合法的是:
public interface test{
//方法添加处
}
A private String justtest();
B public String justtest();
C protected String justtest();
象
3)3成员方法
publicvoid switchOn() //开灯,即将灯的状态置为开
publicvoidswitchOff() //关灯
public void printInfo() //输出灯的瓦数信息和开关状态
(2)编写1个TubeLight类,该类是对管状灯的描述,它继承于Light类。还拥有:
System.out.println(sU);
String subS = s.substring(11);
System.out.println(subS);
}
}
运行结果:
3.
class PassRef
{
int x;
public static void main(String [] args)
《JAVA程序设计》期末复习 各章习题+ 参考答案
2.在 Java 语言中,( C )是最基本的元素?
(A)方法
(B)包
(C)对象
(D)接口
【解析】构成 Java 程序的基本元素类(抽象的对象)。
3.编译一个定义了 3 个类和 10 个方法的 Java 源文件后,
会产生( D )个字节码文件?扩展名是( D)?
(A)13 个字节码文件,扩展名为.class
D.-nowarn
12.下列标识符(名字)命名原则中,正确的是( C )。
A.类名的首字母小写 B.接口名的首字母小写
C.常量全部大写 D.变量名和方法名的首字母大写
13.下面哪种注释ຫໍສະໝຸດ 法能够支持 javadoc 命令?( C )
A.// B./*...*/ C./**...*/ D./**...**/
项是( A )。
(A)以 0 开头的整数代表 8 进制整型常量
(B)以 0x 或 0X 开头的整数代表 8 进制整型常量
(C)boolean 类型的数据作为类成员变量的时候,相同默
认的初始值为 true
(D)double 型数据占计算机存储的 32 位
8.下列 Java 语句中,不正确的一项是( C )。
【解析】bytel 类型变量的取值范围是-128~127。
11.下列表达式 1+2+ "aa"+3 的值是( B )。
(A)"12aa3" (B)"3aa3 " (C)"12aa" (D)"aa3"
【解析】整数和整数相加得到两个整数的和,而整数
和字符串相加得到的是字符串。
12.已知 y=2, z=3, n=4,则经过 n=n+ -y*z/n 运算后 n 的
Java程序设计课堂练习题
《Java程序设计》练习题第一章 Java编程基础一、选择题1、可以使用【】实用程序编译Java程序。
A.java B.javac C.javadoc D.cmd2、可以使用【】实用程序运行java应用程序。
A.java B.javac C.javadoc D.cmd3、可以使用【】实用程序从Java源文件代码中抽取Java文档注释,生成相应的HTML帮助文档。
A.java B.javac C.javadoc D.cmd4、Java编译单元(源程序文件)的扩展名为【】A..java B..class C..doc D..exe5、编译Java源程序文件产生的字节码文件的扩展名为【】A..java B..class C..html D..exe6、以下Java应用程序执行入口main方法的声明中,正确的是【】A、public static void main()B、public static void main(String[] args)C、public static int main(String[] args)D、public void main(String[] args)7、Java属于以下哪种语言【】A.机器语言B.汇编语言C.高级语言D.以上都不对8、下面哪种类型的文件可以在Java虚拟机中运行【】A..java B..jre C..exe D..classs9、Java程序中声明包的关键字是【】A、javaB、packageC、javadocD、cmd10、如果JDK的安装路径为“d:\jdk”,若想在命令窗口中任何当前路径下,都可以直接使用javac和java命令,需要将环境变量path设置为以下哪个选项【】A、d:\jdk;B、d:\jdk\bin;C、d:\jre\bin;D、d:\jre;11、下列说法中,不正确的是【】。
A、一个Java源文件编译通过后,得到的结果文件数也只有一个B、一个Java源文件经过编译后,得到的文件的扩展名一定是.classC、一个Java源文件只能有一个public类定义,其类名与源文件名相同D、一个Java源文件可以包含多个类12、安装好JDK后,在其bin目录下有许多exe可执行文件,其中“”命令的作用是以下哪一种【】。
java章节习题及期末考试题答案
java章节习题及期末考试题答案第1章Java开发入门习题一、填空题1.将.java源文件编译为.class文件的是【】命令。
2.在Eclipse窗口中选择菜单【】→New→Java Project创建Java 项目。
3.在安装JDK的过程中,有三个功能模块可供选择,它们分别是【】,【】和【】。
4.将Hello.java文件编译为class文件,需要键入【】命令。
5.JRE是Java程序的【】。
二、判断题1.Eclipse只是一个框架和一组服务,所有功能都是将插件组件加入到Eclipse框架中来实现的。
()2.JDK安装成功后,需要将bin目录的路径配置在环境变量path 中。
()3.Java配置环境变量path的目的是为了可以查找到.class文件。
()4.JDK安装成功后,classpath环境变量必须配置。
()5.在命令行窗口中,编译Demo.java文件可以输入javac Demo。
()三、选择题1.如果jdk的安装路径为:c:\jdk,若想在命令窗口中任何当前路径下,都可以直接使用javac和java命令,需要将环境变量path设置为以下哪个选项()A: c:\jdkB: c:\jdk\binC: c:\jre\binD: c:\jre2.下列关于classpath环境变量的说法中,说法正确的是()A: classpath配置一次后可永久使用B: 没有classpath环境变量就不能运行Java程序C: classpath环境变量可以让虚拟机找到class文件的目录D: 查看当前classpath配置的命令是:classpath3.下面哪种类型的文件可以在Java虚拟机中运行()A: .javaB: .jreC: .exeD: .class4.Java属于以下哪种语言()A: 机器语言B: 汇编语言C: 高级语言D: 以上都不对5.下列关于Java特点的描述中,错误的是()。
A: Java是一门面向对象的语言B: Java具有自动垃圾回收的机制C: Java可以运行在Window和Linux等不同平台上D: Java中只支持单线程序运行答案一、填空题1.javac2.File3.开发工具;源代码;公共JRE4.javac Hello.java5.运行环境二、判断题1.对2.对3.错4.错5.错三、选择题1. B2. C3. D4. C5. D第2章Java编程基础习题一、填空题1.可以通过【】循环使程序能够多次键盘输入。
Java程序设计案例教程 习题答案 第2章 Java编程基础
第2章Java编程基础一.填空题1. class2.单行注释、多行注释、文档注释3.基本数据、引用数据4.&、&&、|、||5.容器、06.47.强制8.129.小写二.判断1.错2.错3,对4.对5.对6.对7.对三.选择2.D 2.B3.C4. A5.C6.D7. A8. B9.A四.简答L Java语言的八种基本数据类型有:byte字节型,占一个字节。
short短整型,占两个字节。
血整型,占4个字节。
10ng长整型,占8个字节。
float单精度浮点型,占4个字节。
double双精度浮点型,占8个字节。
char字符型,占两个字节。
boolean型,表示逻辑值,有true和false两个值,分别占一个字节。
3.在switch条件语句和循环语句中都可以使用break语句。
当它出现在switch条件语句中时,作用是终止某个case并跳出switch结构。
当它出现在循环语句中,作用是跳出循环语句,执行循环后面的代码;continue语句用在循环语句中,它的作用是终止本次循环,执行下一次循环。
4.&和&&都可以用作逻辑与的运算符,表示逻辑与(and),当运算符两边的表达式的结果都为true时,整个运算结果才为true,否那么,只要有一方为false,那么结果为false。
当运算符和“&&”的右边为表达式时,使用进行运算,不管左边为true或者false,右边的表达式都会进行运算。
如果使用进行运算,当左边为false时,右边的表达式那么不会进行运算,因此“&&"被称作短路与。
五.编程2.参考答案public class Example28 { public static voidmain(String[] args) { int [] arr = { 22, 24, 76, 12, 21, 33 ); int min = getMin(arr);4.参考答案public class Exampl㊀05 {。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一、选择题
1. 下面哪个是合法的标识符?()
A.2persons
B. TwoUsers
C. *point
D.this
2. 如果定义有double x;float y;int m,则表达式
x*y-m的类型为():
A、double
B、float
C、int
D、short
3. 如果定义有short s;byte b;char c,则表达式s*b+c
的类型为():
A、char
B、short
C、int
D、byte
4. 已知int i= 2147483647; ++i;则i的值等于多少
()
A -2147483648
B 2147483647
C 2147483648
5. 已知byte i= 127; ++i;则i的值等于多少()
A -128
B 127
C 128
6. 已知byte i= 127; i=i+1;这两行语句能否编译成
功?()
7. 执行以下程序段
int a=5,b; b=++a*3后b的值为:()
A、17
B、18
C、
16 D、15
8. 如果x=3,y=5,则表达式x|y的值为:()
A、15
B、8
C、1
D、7
9. 如果int a=3,b=2,则执行a*=b+8后a的值为:()
A、20
B、14
C、30
D、16
10. 若所用变量都已正确定义,以下选项中,非法的表达式是:()
A、a!=4||b==1
B、'a'%3
C、'a'=1/2
D、'A'+32
11.下列()不属于Java语言流程控制结构?
(A)分支语句(B)跳转语句(C)循环语句(D)赋值语句
12.假设a是int类型的变量,并初始化为1,则下列()是合法的条件语句?(A)if(a){} (B)if(a<<=3){} (C)if(a=2){} (D)if(true){}
13.下列说法中,不正确的一个是()。
(A)switch语句的功能可以由if…else if语句来实现
(B)若用于比较的数据类型为double 型,则不可以用switch语句来实现(C)if …else if语句的执行效率总是比switch语句高
(D)case子句中可以有多个语句,并且不需要大括号{}括起来
14.设a、b为long型变量,x、y为float 型变量,ch为char类型变量且它们均已被赋值,则下列语句中正确的是()。
(A)switch(x+y) {}
(B)switch(ch+1) {}
(C)switch( ch) {}
(D)switch(a+b) {}
15.下列循环体执行的次数是()。
int y=2, x=4;
while(--x != x/y){ }
(A)1 (B)2 (C)3
(D)4
16.下列循环体执行的次数是()。
int x=10, y=30;
do{ y -= x; x++; }while(x++<y--);
(A)1 (B)2 (C)3
(D)4
17.已知如下代码:
switch(m){
case 0: System.out.println("Condition 0");
case 1: System.out.println("Condition 1");
case 2: System.out.println("Condition 2");
case 3: System.out.println("Condition
3");break;
default:System.out.println("Othe r Condition"); }
当m的值为()时,只输出“Condition 3”
(A)2 (B)3 (C)0、1、2
(D)0、1、2、3
二、写出下列程序的运行结果
1.public class X3_3_1 {
public static void main(String[] args) {
for(int i=0; i<10; i++){
if(i==5) break;
System.out.print(i);
}
}
}
【运行结果】
2. public class X3_3_2 {
public static void main(String[] args) {
int i=5, j=2;
while(j<i--) j++;
System.out.print(j);
}
}
【运行结果】
3. public class X3_3_4 {
public static void main(String[] args) {
int j=0;
for(int i=3; i>0; i--){
j += i;
int x = 2;
while(x<j){
x += 1;
System.out.print(x);
}
}
}
}
【运行结果】
4. public class X3_3_6 {
public static void main(String[] args) { int a=0, b=1;
do{
if(b%2==0)
a += b;
b++;
}while(b <= 100);
System.out.print(a);
}
}
【运行结果】
5. public class X3_3_8 {
public static void main(String[] args) {
char ch='7';
int r=10;
switch(ch+1){
case '7': r += 7;
case '8': r += 8;
case '9': r += 9;
default:
}
System.out.print(r);
}
}
【运行结果】。