java笔试题(二)
1.写出一维数组初始化的两种方式
int[] arr={1,2,3};
String[] str=new String[2];
str[1]=”23″;
2.写出二维数组初始化的两种方式
int[][] arr={{1,2},{3,4}};
String[][] str=new String[2][3];
str[1][2]=”23″;
3.如何遍历如下的二维数组
int[][] arr = new int[][]{{1,2,3},{4,5},{6,7,8}};
int[][] arr = new int[][]{{1,2,3},{4,5},{6,7,8}}; int i,j; for(i=0;i<arr.length;i++) { for(j=0;j<arr[i].length;j++) { System.out.print(arr[i][j]+"\t"); } }
1.使用冒泡排序,实现如下的数组从小到大排序。
int[] arr = new int[]{34,5,22,-98,6,-76,0,-3};
int[] arr = new int[]{34,5,22,-98,6,-76,0,-3}; Arrays.sort(arr); for(int i=0;i<arr.length;i++) { System.out.print(arr[i]+"\t"); }
2.如何反转上面的数组。请代码实现
int[] arr = new int[]{34,5,22,-98,6,-76,0,-3}; for(int i=0;i<arr.length/2;i++) { int temp; temp=arr[i]; arr[i]=arr[arr.length-i-1]; arr[arr.length-i-1]=temp; } for(int i=0;i<arr.length;i++) { System.out.print(arr[i]+"\t"); } }
3. 复制上述数组,得到一个新的数组
int[] arr = new int[]{34,5,22,-98,6,-76,0,-3}; int[] arr1=new int[arr.length]; for(int i=0;i<arr.length;i++) { arr1[i]=arr[i]; } for(int i=0;i<arr1.length;i++) { System.out.print(arr1[i]+"\t"); }
4. 使用线性查找,从上述数组中查找22是否存在。存在,返回所在位置的索引。不存在,输出提示信息。
int[] arr = new int[]{34,5,-98,6,-76,0,-3}; int i; for(i=0;i<arr.length;i++) { if(arr[i]==22) { System.out.println("已找到,位置是第"+(i+1)+"位"); break; } if(i==arr.length-1) { System.out.println("不存在!"); } }
5. 数组中常见的异常有哪些?请举例说明
空指针异常。
1.面向对象思想编程内容的三条主线分别是什么
类及类的成员:属性,方法,构造器,代码块,内部类
面向对象三大特征:封装,继承,多态
其他关键字:this supper interface import package
2.谈谈你对面向对象中类和对象的理解,并指出二者的关系?
类:抽象的、概念上的内容
对象:实实在在存在的一个个体。
对象是由类派生出来的。
3. 面向对象思想的体现一:类和对象的创建和执行操作有哪三步?
① 创建类
② 类的实例化
③ 调用对象的结构:”对象.属性” “对象.方法”
4. 类的方法内是否可以定义变量?是否可以调用属性?是否可以定义方法?是否可以调用方法?
是;是;否;是
1. 什么是方法的重载?
“两同一不同”:同一个类、相同方法名;参数列表不同。
如何调用确定的方法:方法名->参数列表
2. 说明Java方法中的参数传递机制的具体体现?
基本数据类型:数据值
引用数据类型:地址值 (含变量的数据类型)
4. 谈谈return关键字的使用
① 结束方法 ② 针对于有返回值的方法,return + 返回数据