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 + 返回数据


 

posted @ 2021-06-19 21:00  未来的数据大师  阅读(115)  评论(0编辑  收藏  举报