`

Java面试——数组

    博客分类:
  • Java
 
阅读更多

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()

  

 

 

 

 

 

  • 大小: 55 KB
  • 大小: 70.8 KB
  • 大小: 53.2 KB
  • 大小: 27.9 KB
  • 大小: 154 KB
分享到:
评论

相关推荐

    java面试——南京-软通动力-Java中级.zip

    这份资料“java面试——南京-软通动力-Java中级.zip”包含了一份详细的PDF文档,旨在帮助求职者准备相关的面试问题。以下是基于Java中级面试可能会涉及的一些核心知识点的详细阐述: 1. **Java基础** - **数据类型...

    java面试——上海-拼多多-Java高级.zip

    这份压缩包文件"java面试——上海-拼多多-Java高级.zip"包含了针对Java高级开发人员的面试问题和解答,帮助应聘者准备面试。以下是根据标题、描述和标签提炼出的一些核心Java知识点,这些内容通常会在拼多多的面试中...

    java程序员面试题——863面试集

    ### Java程序员面试题详解 #### 一、Java基础知识 1. **作用域public, private, protected, 以及不写时的区别** - **public**: 可以被任何类访问。 - **protected**: 可以被同一包内及不同包内的子类访问。 - ...

    java面试题——葵花宝典

    【Java面试题——葵花宝典】 在Java面试中,面试官经常关注候选者对于核心概念的理解和实际应用能力。以下是一些常见的Java面试知识点: 1. 面向对象的特征: - **抽象**:抽象是将复杂的实体简化为更易管理的...

    Java面试题必备——Java基础知识部分汇

    Java面试题必备——Java基础知识部分汇总 本文总结了Java基础知识部分的重要知识点,涵盖了Java面试中常见的问题,包括作用域、String类、int和Integer的区别、String和StringBuffer的区别、运行时异常与一般异常的...

    115个Java面试题和答案——终极列表

    Java面试题是每个Java开发者在求职过程中必须面对的挑战,涵盖范围广泛,从基础概念到高级特性和设计模式。这份终极列表包含115个Java面试题和答案,旨在帮助求职者全面准备,以期在面试中表现出色。以下是部分核心...

    java面试题答案——面试经典

    在Java面试中,面试官常常会考察候选人的基础知识,包括数据类型、字符串操作、数据转换、日期时间处理、数组与集合、文件I/O操作、多态性、编码转换以及数据库访问等。下面我们将对这些知识点进行详细讲解。 1. **...

    android面试——面霸经历(增加java基础)

    ### Android面试核心知识点详解 ...以上内容覆盖了Android面试中常见的Java基础和Android平台相关的知识点,希望能够帮助面试者更好地准备面试,同时也为已经从事Android开发的工程师提供复习和提升的机会。

    Java面试题之面试被问到Java组件实现原理时,该可以从哪些角度回答

    面试官会关注其底层数据结构——数组和链表,以及JDK 8引入的红黑树。当哈希冲突发生时,面试官会询问解决策略,如开放寻址法和链地址法,而Java中采用的是链地址法。JDK 8中,当链表长度达到一定阈值时,会将链表...

    张孝祥Java面试技巧

    本文将围绕“张孝祥Java面试技巧”这一主题,深入探讨Java集合框架的重要组成部分——`map`、`set`、`list`,以及它们在Java中的实现方式和应用场景,帮助读者在面试中更好地展现自己的专业素养。 #### Collection...

    面试宝典-276道Java面试真题中文PDF高清版最新版本

    与之配套的《面试宝典》则收录了276道Java面试真题,旨在帮助读者掌握面试中的关键点。以下是《面试宝典》中包含的Java面试题目分类: 1. Java语法面试题 2. 字符串与数组面试题 3. 面向对象面试题 4. Java异常处理...

    Java面试题-Doocs开源社区.docx

    HashMap的核心在于它的底层数据结构——数组和链表的组合。当一个键值对被插入时,首先会计算键对象的哈希值,然后通过取模运算确定在数组中的位置。如果多个键计算出相同的哈希值,导致冲突,HashMap使用链表来存储...

    Java程序员面试宝典——2012版

    《Java程序员面试宝典——2012版》是一份针对Java程序员面试的全面指南,旨在帮助准备面试的程序员深入理解和掌握Java的核心概念和技术。以下是对该文档标题、描述及部分内容涉及的重要知识点的详细解析: ### Java...

    2010华为java面试题华为java面试题华为java面试题华为java面试题华为java面试题

    根据给定的文件信息,我们可以总结出一系列与2010年华为Java面试相关的知识点,这些知识点涵盖了Java语言的基础概念、语法结构、类与对象、访问控制、异常处理、数据类型转换、编码标准以及面向对象编程的核心原则。...

    115个Java面试题和答案——终极(上)(1).rar

    这份名为“115个Java面试题和答案——终极(上)(1).rar”的压缩包文件,显然是一个宝贵的资源,它包含了大量针对Java程序员的面试问题及其解答。这份文档(115个Java面试题和答案——终极(上)(1).docx)涵盖了从...

    java面试-leetcode面试java编程题解之第4题寻找两个正序数组的中位数-java题解.zip

    本题解将深入探讨LeetCode上的第4题——“寻找两个正序数组的中位数”,这是一道涉及到数组操作和查找策略的问题,对于理解数据结构和算法有着重要意义。 首先,我们要明确“中位数”的概念。在一组数值中,中位数...

Global site tag (gtag.js) - Google Analytics