04 Java面试题之数组

2023-11-02

一、数组的类型可以为任意类型吗?
答:
可以是任意类型

二、数组中的元素的类型必须是相同的吗? 数组中的元素是有序的吗?
答:
数组中元素的类型必须是相同的
数组中元素是有序的, 索引的顺序(从零开始)

三、数组的长度可变不? 数组的长度使用哪个属性?
答:
数组一旦声明其长度不能更改
数组的长度属性是 length

四、数组元素下标(或索引)的范围是?
答:
范围是 0-数组名.length-1

五、数组也是引用类型吗? 数组也是对象,这句话对吗?
答:
数组是引用数据类型
数组也是对象这句话正确
image_1cbsl6n171f0bggi10rnnts1tb09.png-13.4kB

六、数组中的元素就像对象中的成员变量一样,初始化方式也一样。这句话对吗?
答:
正确
在这里插入图片描述

七、【编程题】数组的三种初始化方式是什么?
答:
1、静态初始化

int [] a={1,2,3};
2、动态初始化

int [] a=new int[3];
a[0]=1;
a[1]=2;
a[2]=3;
3、默认初始化

int [] a=new int[2];
八、数组的静态初始化代码,下面代码有没有不合理的地方:
Person[] per={
new Person(“小张”,12),
new Person(“小王”,13),
};
答:
有的; new Person(“小王”,13),后面的逗号应该去掉;

九、下面的数组定义哪些是正确的?
//A:
int a[][] = new int[4,4];
//B:
int a[4][4] = new int[][];
//C:
int a[][] = new int[4][4];
//D:
int []a[] = new int[4][4];
//E:
int[][]a = new int[4][4];
答:
C D E是正确的

十、请在下面语句中找出一个正确的?
//A
int arr1[1][2];
//B
int[][] a1 = new int[1][];
//C
int[][] arr2=new int [][2];
//D
int arr3[][3]= new int [1][2];
答:
B 是正确的

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

public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
String next = scan.next();
String[] arr={“hello”,“world”,“java”,“html”,“工程师”};
boolean boo=false;
for(int i=0;i<arr.length;i++){
if(next.equals(arr[i])){
boo=true;
break;
}
}
System.out.println(next+“是否包含”+(boo?“YES”:“NO”));
}
十二、【编程题】自定义一个数组使用冒泡排序完成数组元素的排序?
答:

//冒泡排序法
int qw[]={1,2,32,43,122,};
for(int q=0;q<qw.length;q++){
for(int w=0;w<qw.length;w++){
if (qw[q]<qw[w])
{int ms=qw[q];
qw[q]=qw[w];
qw[w]=ms; }
}
}
//再次遍历出来
for(int q=0;q<qw.length;q++){
System.out.println(qw[q]+" ");}
十三、可变参数的作用及其用法
答:
作用:
适用于参数个数不确定、类型确定的情况;
用法:
位于变量类型和变量名之间,前后有无空格都可以,调用可变参数的方法时,编译器为该可变参数隐含创建一个数组,在方法体中以数组的形式访问可变参数

十四、【编程题】定义一个二维数组并求出该数组的所有元素之和:
答:

public static void main(String[] args) {
int[][] arry = { { 1}, { 2,2 }, { 3, 4, 5} };
int sum = 0;
for (int i = 0; i<arry.length; i++) {
for (int j = 0; j<arry[i].length; j++) {
sum += arry[i][j];
}
}
System.out.println(“和为:” + sum);
}

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

04 Java面试题之数组 的相关文章

随机推荐

  • (三)elasticSearch和MySQL的对比

    ElasticSearch和MySQL的对比 一 ES和MySQL的概念的比较 二 ES和MySQL使用场景的比较 1 MySQL更擅长的是事务类型的操作 可以确保数据的安全和一致性 如果是有事务要求 如商品的下单支付等业务操作 无疑使用M
  • Flink中的时间和窗口

    1 时间语义 在流式数据处理的过程中 有两个非常重要的时间点 一个是数据产生的时间 我们把它叫作 事件时间 Event Time 另一个是数据真正被处理的时刻 叫作 处理时间 Processing Time 我们所定义的窗口操作 到底是以那
  • 六一儿童节礼物(Python中turtle实现)

    目录 六一儿童节快乐 Python代码实现 好玩的海龟turtle 送给小朋友的节日小故事 六一儿童节快乐 一颗闪闪发光 五彩斑斓的儿童星星奉上 Python代码实现 好玩的海龟turtle import turtle as t impor
  • 阿里云推出基于大模型的工作学习AI助手“通义听悟”

    文章目录 人工智能福利文章 什么是通义听语 通义听语有哪些优势 通义听语能做什么 体验地址 写在最后 创作者 全栈弄潮儿 个人主页 全栈弄潮儿的个人主页 个人社区 欢迎你的加入 全栈弄潮儿的个人社区 专栏地址 AI大模型 人工智能福利文章
  • git stash 用法小结

    场景 有一天你正兴高采烈地coding 突然现网出现一个bug让你紧急修复 但是你本地已经有了修改 你又不想提交 也总不能全部回退吧 所以你正发愁怎么办的时候恰好看到了这篇文章 它将帮你完美解决此场景的困扰 那么今天的主角就是 git st
  • JS的几种关键词的查找方法

    1 var i str indexOf 关键词 开始位置 在str中 从 开始位置 开始 查找下一个 关键词 的位置 返回值 下一个 关键词 的第一个字的下标位置 如果找不到就返回 1 如果省略第二个参数 开始位置 默认从0开始找 查找最后
  • Java语言的跨平台性

    Java语言的跨平台性 什么是跨平台性 通过Java语言编写的应用程序在不同的系统平台上都可以运行 原理是什么 只要在需要运行java应用程序的操作系统上 先安装一个Java虚拟机 JVM Java Virtual Machine 即可 由
  • java ssh 访问linux,通过java使用ssh访问远程Linux

    需要做一个监控远程Linux磁盘空间的东西 绞尽脑汁终于发现一个东西 ch ethz ssh2 它可以通过用户名和密码登录可以ssh登录的机器 并且可以执行命令 并将命令显示的东西返回来 上代码了 Java代码 Connection con
  • 用jquery插件实现漂亮的日历效果

  • python爬虫时,将时间戳转换成北京时间、标准格式

    import time timestamp items get created 时间戳 time local time localtime int timestamp 注意 这里的整数不能超过11位数 pub date time strft
  • vue点击按钮次数

    显示点击次数
  • blender常用快捷键+动效制作

    文章目录 1 技术概述 2 技术详述 2 1常用快捷键 2 2镜像循环动画效果 3 遇到的难点和解决办法 难点 解决方法 4 总结 1 技术概述 Blender是一款免费的3D计算机图形软件 可用于创建动画 视觉效果 游戏开发和建筑设计等领
  • 分布式系统之Raft算法

    介绍 Raft是一种为了管理日志复制的分布式一致性算法 Raft 出现之前 Paxos 一直是分布式一致性算法的标准 Paxos 难以理解 更难以实现 Raft 的设计目标是简化 Paxos 使得算法既容易理解 也容易实现 Paxos 和
  • 【opencv学习之二十四】OpenCV滤波处理对比

    OpenCV的邻域滤波处理函数主要都通图像的卷积操作 有 1方框滤波boxFilter 属于线性滤波 其原理是用一个矩阵和一个核矩阵卷积操作 2均值滤波blur 也属于线性滤波 是方框滤波一种归一化后的方框滤波 3高斯滤波GaussianB
  • HTML+CSS+JavaScript+JQuery+Ajax

    HTML 1 DTD定义了HTML和XHTML的语义约束 包括HTML文档中可以出现哪些元素 各元素支持哪些属性等 2 基本的HTML文档 页面内容部分 不要在和之间插入任何内容 不要再和之间插入任何内容 不要在
  • Matlab模糊控制的模糊曲面构成怎么看?

    第一种方法 用matlab自带的模糊控制器 1 在MATLAB命令窗口输入fuzzy 然后在弹出框点 File Import From File 2 在Fuzzy Logic Designer 中点击 View Suface 但是 用这种方
  • VSCode用私钥连服务器

    以前一直用PyCharm 听说VSCode可以连接服务器直接修改文件什么的很方便 于是改用VSCode试试 记录一下自己的具体配置流程 1 安好VSCode后 打开左侧栏的扩展 搜索ssh 安装Remote SSH 2 安装后左侧栏出现远程
  • 【LlamaIndex 教程】一文看懂LlamaIndex用法,为LLMs学习私有知识

    城南 LlamaIndex 教程 一文看懂LlamaIndex用法 为LLMs学习私有知识 我是卷了又没卷 薛定谔的卷的AI算法工程师 陈城南 全网平台同名 担任某大厂的算法工程师 带来最新的前沿AI知识 分享 AI 有趣工具和实用玩法 包
  • vue3实现高德地图多点标注(so easy)

    vue3实现高德地图多点标注 so easy 前言 思路清晰 抽丝剥茧 必要的准备工作 最简单的部分 处理数据之前 最关键的思路 效果 完整代码 前言 非常感谢你能打开这篇博客 我想你一定是遇到了地图多点标注有关的问题 这些问题对你造成一些
  • 04 Java面试题之数组

    一 数组的类型可以为任意类型吗 答 可以是任意类型 二 数组中的元素的类型必须是相同的吗 数组中的元素是有序的吗 答 数组中元素的类型必须是相同的 数组中元素是有序的 索引的顺序 从零开始 三 数组的长度可变不 数组的长度使用哪个属性 答