1、D. IndexOutOfBoundsException 下标越界6)执行下面程序,输出的结果是? B1,public class Test2, public static void main(String args)3, int a = 5;4, double b = 8;5, a = a+ + b; int型不够装入double型6, System.out.println(a);7, 8, A.第4行编译报错 B.第5行编译报错C.编译成功,输出13D.编译成功,输出147)在 Java API 文档中哪些节是包含在class 文档内的?(多选)ABCA、class的描述以及相关内容B、成
2、员变量列表C、类的层次结构图D、父类的方法列表8)关于被保护访问控制符protected修饰的成员变量,以下说法错误的是?A、能被同一包内的类访问,也能被同一包内的子类访问B、只可以被两种类访问和引用:该类本身、该类的所有子类C、可以被三种类所引用:该类本身、与它在同一个包中的其他类、在所有继承该类的子类D、能被同一包内的类访问,也能被其它包内的子类访问/prptected可以被同一包的类、该类的所有子类(同包&不同包)访问,可以被该类本身,同一包的其他类和其所有继承的子类引用9)以下哪个可以用来描述文件和目录对象?A、FileB、DirectoryC、FileDescriptorD、File
3、NameFilter10)执行以下代码会输出什么结果?11)public class Test 12) String getStr(String s)return s + “hello”; public static void main(String arg) Test t= new Test(); System.out.println(t.getStr(“LiLein”);A. 编译报错 B. LiLei helloC. LiLeihelloD. 无任何输出13)下面程序的输出结果是?public class Test public static void main(String args)
4、 String s = “abc dsf ghi”; String arr = s.split(“s”);/变成s System.out.println(arr.length); A.编译报错B.2C.1D.314)以下的程序的执行结果为? C1public class Demo2 public double getHeight()3 return 171.0;4 5 public int getHeight ()6 return 171;7 8 public static void main(String args)9 Demo demo = new Demo();10 System.out
5、.println(demo.getHeight();11 12 A输出171.0B. 输出171C. 第2行和第5行编译报错D. 第10行编译报错15)执行以下代码后,下面哪些描述是正确的?1 public class Student2 private String name = “Jema”;3 public void setName(String name)4 this.name = name;5 6 public String getName()7 return this.name;8 9 public static void main(String args)10 Student s;
6、11 System.out.println(s.getName();13 A.输出nullB 第10行编译报错C第11行编译报错D. 输出Jema16)JAVA面向对象的特征有?(多选)ACDA. 封装;B. 类;C. 继承;D. 多态;17)以下是JAVA中正确的入口方法是? A A. public static void main(String args)B. public static void main(String args)C. public void main(String args)D. public static int main(String args)18)关于JAVA赋
7、值,下面哪些值的说明是正确的(多选)? ABCA. n是表示char类型的换行字符; B. 010是表示8进制的int类型值;C. 1.0f表示float类型的值; D. 20L是表示int类型的值;/L表示long19)阅读以下代码:D public static void main() System.out.println(“x=”+x);请问,代码运行的结果是?A. xB. x=xC. “x=”+5D. 编译报错20)执行以下代码,输出结果的结果是? C/静态的只能调用静态的,非静态的可调用静态的 public String ss = new String5; System.out.pr
8、intln(ss1);/报错A. nullB. -1C. 编译时出错D. 运行时报错21)如下代码:public void Test() try oneMethod();System.out.println(condition 1); catch (ArrayIndexOutOfBoundsException e) condition 2 catch(Exception e) System.out.println(condition 3 finally finally 如果oneMethod正常运行,则输出结果中是?AA. condition 1 finallyB. condition 2 f
9、inallyC. condition 3 finallyD. finally /用于异常捕捉,无论是否会报异常,finally语句块都会执行。final修饰变量,修饰成常量,值不可以改变。修饰方法,该方法不能被重写,但能被重载。修饰类,该类不能被继承。22)关于JAVA中数据类型描述正确的是?(多选)ADAdouble型是基本数据类型BDouble型是基本数据类型Cdouble型是引用数据类型DDouble型是引用数据类型23)下面哪段语法执行正确? (多选)ACA. String s = Gone with the wind; String t = good String k = s + t
10、;B. String s = String t; t = s3 + oneC. String s = String standard = s.toUpperCase(); 变大写D. String s = home directory String t = s - directory1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 二、简答题(共5题,每题5分,共25分)1)请简述final和finally的区别,并说明各自的用途。finally 用于异常捕捉,无论是否会报异常,finally语句块都会
11、执行。final修饰变量,该变量就成常量,值不可以改变。2)请描述什么是方法的重写、什么是方法的重载。重写:重载:3)String如何与字节数组相互转换?请写出相应的方法。/字符串转换成字节数组 String s = welcome to zjxy char array = s.toCharArray(); for(char arr : array) System.out.print(arr); System.out.println(); /将字节数组转换成字符串 char array1 = a,tr; String s1 = new String(array1); System.out.pr
12、int(s1);4)请写出面向对象的三大特征,并做简要说明。封装:将功能封装成一个个独立的单元,减小耦合,方便对程序的修改 继承:代码重用,减少编码量,间接减少维护成本。多态:不同的场合做出不同相应 5)请描述一下JAVA中抽象类与接口的异同点。1.一个类只能继承一个抽象类,一个类可以实现多个接口2.接口中不能含有静态代码块和静态方法,而抽象类可以3.抽象类可以提供成员方法的实现细节,而接口中只能存在抽象方法4.抽象类中的成员变量可以是各种类型,而接口中的成员变量只能是public static final类型三、编程题(共2题,共35分)1)现有一个数组fromNums,数组的值为76,23
13、,98,65,21,要求实现将该数组中的值复制到另一个数组toNums中。(15分)提示:使用System.arraycopy();/* * 1) 现有一个数组fromNums,数组的值为76,23,98,65,21, * 要求实现将该数组中的值复制到另一个数组toNums中。 * author Administrator * */public class Test7 public static void main(String args) int fromNums = 76,23,98,65,21; int toNums = new intfromNums.length; /第一种 /*fo
14、r(int i = 0; i fromNums.length;i+) toNumsi = fromNumsi; */ System.arraycopy(fromNums, 0, toNums, 0, fromNums.length); /遍历数组 for(int to : toNums) System.out.print(to+ 2) 现有一个字符串:“welcome to China!”,要求使用代码实现将该字符串转换成以下格式:“WelcomeToChina!”。(20分) 提示:首先对字符串按空格(s)进行分割,再将首字母变成大写。* * 现有一个字符串:”, * 要求使用代码实现将该字
15、符串转换成以下格式:“Welcome_To_China!”public class Test8 welcome to China! /对字符串进行分割 String array = s.split(s /*String ss = for(int i = 0; i array.length; ss += arrayi.substring(0, 1).toUpperCase()+arrayi.substring(1); System.out.println(ss);*/ /*for(String a : System.out.println(a); /方法二 StringBuffer sb = n
16、ew StringBuffer(); sb.append(arrayi.substring(0, 1).toUpperCase().append(arrayi.substring(1).append( System.out.println(sb.substring(0, sb.length()-1);补充 * 定义一个数组,在中间位置添加一个数public class Test9 int array = 34,5,112,55,783,23,899; int newArray = new intarray.length+1; /前半部分 array.length/2; newArrayi = arrayi; /中间部 分 newArrayarray.length/2 = 119; /后半部分 for(int i = array.length/2;iarray.length ; newArrayi+1 = arrayi; for(int a : newArray)
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1