1.下面哪几个选项是合法的数组申明?ABD
A.int[] array[];
B.char[] Chars_one;
C.int[10] Int_one;
D.Student myStudents[];
E.Student myStudents[12];
2.下面哪些选项声明了一个数组并用5个数对数组进行初始化?BD
A.Array a = new Array(5);
B.int[] a = {23, 22, 21, 20, 19};
C.int[] array;
D.int array[] = new int[5];
E.int a[] = new int(5);
F.int[5] array;
3.关于数组元素默认初始化,下面哪些选项是正确的?CD
A.int -> -1
B.String -> ""
C.Person -> null
D.char -> '\u0000'
E.float -> 0.0
F.boolean -> true
4.针对下面的代码,下面哪个叙述是正确的?C
public class TestClass { static int len[] = new int[10]; public static void main(String[] args) { System.out.println(len[1]); } }
A.编译时将发生错误
B.编译时正确但是运行时候出错
C.输出为0
D.输出为null
5.给定下面的程序,哪些说法是正确的?E
public class MyClass { public static void main(String[] args) { String[] mychars = {"a", "b", "c", "d"}; if (args.length == 0) { System.out.println("no result"); } else { System.out.println(mychars[args.length] + " result"); } } }
A.该代码无法编译
B.不带任何程序参数运行,将会抛出NullPointerException
C.分别带0个参数、3个参数运行该程序,会打印no result和b result
D.分别带0个参数、3个参数运行该程序,会打印no result和c result
E.分别带0个参数、3个参数运行该程序,会打印no result和d result
F.分别带0个参数、3个参数运行该程序,会打印a arguments和b arguments
6.编程题:求一个长度为10的整型数组中的最大元素,采用随机赋值的方式并输出各元素的值。
public class MaxArray { public static void main(String[] args) { int[] a = new int[10]; setValue(a); showValue(a); System.out.println("\nmax: " + getMaxValue(a)); } public static int getMaxValue(int[] a) { int max = a[0]; for (int i = 0; i < a.length; i++) { if (a[i] > max) { max = a[i]; } } return max; } public static void setValue(int[] a) { for (int i = 0; i < a.length; i++) { a[i] = (int) (Math.random() * 100); } } public static void showValue(int[] a) { for (int i = 0; i < a.length; i++) { System.out.print(a[i] + " "); } } }
7.仔细分析下面给出的程序,输出的运行结果是多少?A
A.yes
B.no
C.编译错误
D.运行时发生异常
8.下面的哪些选项插入到程序的第7行,程序可以编译通过?ABEF
9.下面哪个选项对数组的声明、创建和初始化是合法的?D
10.根据下面的声明,假设已经初始化了该数组,则哪个表达式会返回数组的大小?C
int[][] array = new int[5][];
A.array[].length()
B.array.length()
C.array[2].length
D.array[0][0].length
E.array[3].size()
F.array.size()
相关推荐
这份资料“java面试——南京-软通动力-Java中级.zip”包含了一份详细的PDF文档,旨在帮助求职者准备相关的面试问题。以下是基于Java中级面试可能会涉及的一些核心知识点的详细阐述: 1. **Java基础** - **数据类型...
这份压缩包文件"java面试——上海-拼多多-Java高级.zip"包含了针对Java高级开发人员的面试问题和解答,帮助应聘者准备面试。以下是根据标题、描述和标签提炼出的一些核心Java知识点,这些内容通常会在拼多多的面试中...
### Java程序员面试题详解 #### 一、Java基础知识 1. **作用域public, private, protected, 以及不写时的区别** - **public**: 可以被任何类访问。 - **protected**: 可以被同一包内及不同包内的子类访问。 - ...
Java面试中,数据结构是一个重要的考察点,因为它涉及到程序设计的基础和效率。以下是根据题目提供的内容,对相关知识点的详细阐述: 1. 栈和队列都是线性数据结构,它们的共同特性是仅允许在特定位置(栈顶或队尾...
Java面试题必备——Java基础知识部分汇总 本文总结了Java基础知识部分的重要知识点,涵盖了Java面试中常见的问题,包括作用域、String类、int和Integer的区别、String和StringBuffer的区别、运行时异常与一般异常的...
Java面试题是每个Java开发者在求职过程中必须面对的挑战,涵盖范围广泛,从基础概念到高级特性和设计模式。这份终极列表包含115个Java面试题和答案,旨在帮助求职者全面准备,以期在面试中表现出色。以下是部分核心...
在Java面试中,面试官常常会考察候选人的基础知识,包括数据类型、字符串操作、数据转换、日期时间处理、数组与集合、文件I/O操作、多态性、编码转换以及数据库访问等。下面我们将对这些知识点进行详细讲解。 1. **...
### Java面试题——基础篇60题解析 #### 1. 作用域 public,private,protected 以及不写时的区别 在Java中,类成员(如变量、方法等)的作用域可以通过不同的修饰符来控制。具体如下: - **public**:公开的,...
### Android面试核心知识点详解 ...以上内容覆盖了Android面试中常见的Java基础和Android平台相关的知识点,希望能够帮助面试者更好地准备面试,同时也为已经从事Android开发的工程师提供复习和提升的机会。
面试官会关注其底层数据结构——数组和链表,以及JDK 8引入的红黑树。当哈希冲突发生时,面试官会询问解决策略,如开放寻址法和链地址法,而Java中采用的是链地址法。JDK 8中,当链表长度达到一定阈值时,会将链表...
本文将围绕“张孝祥Java面试技巧”这一主题,深入探讨Java集合框架的重要组成部分——`map`、`set`、`list`,以及它们在Java中的实现方式和应用场景,帮助读者在面试中更好地展现自己的专业素养。 #### Collection...
HashMap的核心在于它的底层数据结构——数组和链表的组合。当一个键值对被插入时,首先会计算键对象的哈希值,然后通过取模运算确定在数组中的位置。如果多个键计算出相同的哈希值,导致冲突,HashMap使用链表来存储...
根据给定的文件信息,我们可以总结出一系列与2010年华为Java面试相关的知识点,这些知识点涵盖了Java语言的基础概念、语法结构、类与对象、访问控制、异常处理、数据类型转换、编码标准以及面向对象编程的核心原则。...
这份名为“115个Java面试题和答案——终极(上)(1).rar”的压缩包文件,显然是一个宝贵的资源,它包含了大量针对Java程序员的面试问题及其解答。这份文档(115个Java面试题和答案——终极(上)(1).docx)涵盖了从...
本题解将深入探讨LeetCode上的第4题——“寻找两个正序数组的中位数”,这是一道涉及到数组操作和查找策略的问题,对于理解数据结构和算法有着重要意义。 首先,我们要明确“中位数”的概念。在一组数值中,中位数...
根据给定文件的信息,我们可以提炼出以下几个重要的知识点: ...这些知识点不仅涵盖了 Java 相关的技术细节,还涉及了软件架构和设计的基本原则,对于理解 Java 技术栈以及软件设计有着重要的意义。