尚学堂__百战程序员__1573题------第四章 数组

Posted 、蹄码笑春风

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了尚学堂__百战程序员__1573题------第四章 数组相关的知识,希望对你有一定的参考价值。

1. 数组的类型可以为任意类型吗?

                可以

2. 数组中的元素的类型必须是相同的吗? 数组中的元素是有序的吗?

                类型必须相同,有序

3、数组的长度可变不? 数组的长度使用哪个属性?

                数组长度不可变,length

4、数组元素下标(或索引)的范围是?

                0~length-1

5、数组也是引用类型吗? 数组也是对象,这句话对吗?

                对

6、数组中的元素就像对象中的成员变量一样,初始化方式也一样。这句话对吗?

                 正确

7、【上机】数组的三种初始化方式是什么? 并测试练习相关代码            

 静态初始化:

             int[] a = {1,2,3};

动态初始化:

             int[] a = new int[2];

             a[0] = 1;

             a[1] = 2;

默认初始化:

             int[] a = new int[2]; // 0,0

8、数组的静态初始化代码,下面代码有没有不合理的地方:     

                Dog[]  dogs2 = {

                     new Dog("大黄",1),

                     new Dog("小强",2),

               };

         数组最后一个元素后面不用加逗号

9、完成如下代码:

        char[] s;

        s = new char[26];

        for ( int i=0; i<26; i++ ) {

                s[i] = (char) (’A’ + i);

                System.out.println(s[i]);  

                // System.out.println(“s[” + i + “]=” + s[i]);

        }

10、下面的数组定义哪些是正确的?

       A:  int  a[][] = new int[3,3];   ×

       B:  int  a[3][3] = new int[][];   ×

       C:  int  a[][] = new int[3][3];  √

       D:  int  []a[] = new int[3][3];  √

       E:  int[][]  a = new int[3][3];   √

11、请在下面语句中找出一个正确的。

                A.  int  arr1[2][3];

                B.  int[][]  a2 = new int[2][];    √

                C.  int[][]  arr2=new int [][4];

                D.  int  arr3[][4]= new int [3][4];

12、【上机】定义一个长度为10 的一维字符串数组,在每一个元素存放一个单词;然
        后运行时从命令行输入一个单词,程序判断数组是否包含有这个单词,包含这个
        单词就打印出“Yes”,不包含就打印出“No” 。

                

13、冒泡排序的基本思路

               1、整个数列分成两部分:前面是无序数列,后面是有序数列

                2、初始状态下,整个数列都是无序的,有序数列是空

                3、如果一个数列有N个元素,则至多需要n-1趟循环才能保证数列有序

                4、每一趟循环可以让无序数列中最大数列排到最后

                5、每一趟循环都从数列的第一个元素开始进行比较,依次比较相邻的两个元素,比较到无序数列的末尾即可(而不是数列的末尾)

                6、如果前一个大于后一个,交换

                7、根据是否发生交换判断数组是否已经有序        

14、使用冒泡排序完成数组元素的排序

                

15、可变参数的作用及其用法

               适用于参数个数不确定,类型确定的情况,java把可变参数当做数组处理

                用法:

                            只能出现在参数列表的最后

                             ...位于变量类型和变量名之间,前后有无空格都可以

                             调用可变参数的方法时,编译器为该可变参数隐含创建一个数组,在方法体中以数组形式访问可变参数。

16、如何给main方法传递实参

        通过命令行参数

17、【上机】用二重循环求出二维数组b所有元素的和:

        

18、Eclipse可以开发Java,可以开发c++吗?

       可以

19、Eclipse中的debug模式有什么好处?

        修正语法错误和逻辑错误,保证程序的正确性

20、Eclipse中运行一个Java程序,如何操作?

        main 函数 右键-> run application 就ok了

21、Eclipse需要安装吗? 使用eclispe需要安装JDK吗?

        不需要,需要

22、【上机】熟悉Eclipse开发环境,建立一个Java项目,并运行一个类

        这个就不截图了!

23、【上机】熟悉Eclipse的调试环境(debug),建立一个Java项目,并使用debug
         进行调试,测试程序每步执行情况。

        打断点,然后debug 执行程序

24、假如我找不到package explore视图了,怎么样才能让他出现?

        window-》show view->package explore

阶段项目课程2:

https://gitee.com/xiaqi17/website/blob/master/main.java

如果觉得可以,点个star

以上是关于尚学堂__百战程序员__1573题------第四章 数组的主要内容,如果未能解决你的问题,请参考以下文章

求北京尚学堂JAVA培训视频教程_全

JAVA设计模式学习顺序,请高手指点!

马士兵Java视频学习顺序

谁有北京尚学堂·百战程序员 实战 系统 好教育 Python400集 视频教程

[尚学堂]JAVA自学之路 七:路线图明细

hdu_1573_X问题 (分段之中国剩余