double浮点漂移 java_Java 数据类型运算符数组 面试复习题目

35 、Java程序控制语句中的循环语法有哪几种?(2分)

for while do…while

36、什么叫数组?(2分)

答:数组是在程序设计中,为了处理方便,把具有相同类型的若干变量按有序的形式组织起来的一种形式。这些按序排列的同类数据元素的集合称为数组。

37、数组的动态初始化和静态初始化各有什么特点?并举例写出。(2分)

答:动态初始化: 必须指明数组的长度int[] ary = new int[10]{3,2,4};

静态初始化: 只能在声明数组时候使用。int[] ary = {3,1,4,1,5,9};

38、length和length()的区别?(2分)

测数组长度用.length属性。测字符串长度用.length()方法。

39、数组的拷贝有哪些方法,各自方法的参数分别代表什么意义?(2分)

S ystem.arraycopy(源数组,源数组开始拷贝的位置,目标数组,目标数组接受元素的开始位置,

要拷贝的长度(源数组));

Arrays.copyOf(源数组,长度);相当于给数组扩容(但实际上已经是不同的对象)

40、创建数组的三种形式: (2分)

1int[] arr1; arr1 =new int[5]; for(inti=0;i2int arr2[]=new int[]{1,2}; //动态初始化

3int arr3[]={2,3,4}; //静态初始化

41、选择排序冒泡排序插入排序的排序原理是什么?(6分)

1选择排序

原理:a 将数组中的每个元素,与第一个元素比较如果这个元素小于第一个元素, 就将这个两个元素交换.

b 每轮使用a的规则, 可以选择出一个最小元素放到第一个位置.

c 经过n-1轮比较完成排序

简单说: 每轮选择最小的放到前面.

选择:96381 从第二位开始始终与第一位比较,并进行交换一直到去定第一位的值下一次比较将第二位

69381

39681 当做第一位看待,依次类推。

19683

16983

13986

2 冒泡排序

原理: a 逐一比较数组中相邻的两个元素, 如果后面的数字小于前面的数字, 就交换先后元素.

b 经过一个轮次的比较, 一定有一个最大的排在最后的位置.

c 每次比较剩下的元素, 经过n-1次比较, 可以实现排序

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值