JAVA二级考试已经通过了一年了,最近准备SCJP的认证考试,下载了一些资料,从最基础的开始复习。
/**
* @author 木炭
* 数组
*/
public class Array {
/**
* @param args
*/
public static void main(String[] args) {
//声明一个数组不需分配任何存储空间
//int num1[5];];//错误,Syntax error on token "5", delete this token
//一个数组的大小将在数组使用new 关键字真正创建时被给定,例如:
int num2[];
num2 = new int[5];
//这个例子也可以使用一行语句完成:
int num[] = new int[5];
//下面的程序会引起一个 ArrayIndexOutOfBoundsException 异常。
/*for(int i =0; i<6; i++){
num[i]=i*2;
}*/
//访问一个Java 数组的标准习惯用法是使用数组的length 成员
for(int i =0; i<num.length; i++){
num[i]=i*2;
System.out.println("num[i]="+num[i]);
}
//数组声明和初始化相结合
int k[]=new int[] {0,1,2,3,4};
//注意,你没有必要确定数组元素的数量。
//int[] k=new int[5] {0,1,2,3,4}; //Cannot define dimension expressions when an array initializer is provided
//你可以创建数组的同时确定任何数据类型
String s[]=new String[] {"Zero","One","Two","Three","Four"};
System.out.println("s[0]="+s[0]);//这句将会输出s[0]=Zero。
//数组的默认值,整型的数组总是被置0,布尔值总是被置false
int[] ai = new int[10];
System.out.println("ai[0]="+ai[0]);
int ia1[]= {1,2,3};
int[] ia2 = {1,2,3};
int ia3[] = new int[] {1,2,3};
System.out.print("ia3.length="+ia3.length);
}
}
问题 )怎样通过一个语句改变数组大小同时保持原值不变?
1) Use the setSize method of the Array class
2) Use Util.setSize(int iNewSize)
3) use the size() operator
4) None of the above
答案 4)你不能改变一个数组的大小。你需要创建一个不同大小的临时数组,然后将原数组中的内容放进去。
问题 ) 你想用下面的代码查找数组最后一个元素的值,当你编译并运行它的时候,会发
生什么?
public class MyAr{
public static void main(String args[]){
int[] i = new int[5];
System.out.println(i[5]);}
}
1) Compilation and output of 0
2) Compilation and output of null
3) Compilation and runtime Exception
4) Compile time error
答案 3) 会得到一个运行时错误。因为数组从0 开始索引,并且最后一个元素是i[4]而不是i[5]。
java.lang.ArrayIndexOutOfBoundsException:
问题 )一个多维数组的初始化,下面哪一个能工作?
1) int i =new int[3][3];
2) int[] i =new int[3][3];
3) int[][] i =new int[3][3];
4) int i[3][3]=new int[][];
答案 3) int[][] i=new int[3][3];
问题 )当你试着编译运行下面的代码的时候,可能会发生什么?
public class Ardec{
public static void main(String argv[]){
Ardec ad = new Ardec();
ad.amethod();}
public void amethod(){
int ia1[]= {1,2,3};
int[] ia2 = {1,2,3};
int ia3[] = new int[] {1,2,3};
System.out.print(ia3.length);}
}
1) Compile time error, ia3 is not created correctly
2) Compile time error, arrays do not have a length field
3) Compilation but no output
4) Compilation and output of 3
答案 4) Compilation and output of 3 所有的数组的声明都是正确的。
分享到:
相关推荐
SCJP – Sun Certified Java Programmer (Sun Java 程序员认证).Sun 公司作为Java 语言的发明者,对全球的Java 开发人员进行技术水平认证。该认证在国际上获得了IT 公司的普遍认可,是目前国际上最热门的IT 认证之一...
SCJP sun certificated java programmer (SCJP) 一种Java认证考试 对于Java程序设计员,Sun推出两项认证:Sun Certificated Java Programmer (SCJP)和Sun Certificated Java...通过后获得Sun颁发的SCJP认证证书。
SCJP(Sun Certified Programmer for the Java 2 Platform, Standard Edition)是Java编程语言的一个重要认证,由Oracle公司提供,旨在验证...只有理论与实践相结合,才能在考试中取得理想的成绩,顺利获得SCJP认证。
本书旨在帮助读者准备SCJP Java 5认证考试。书中涵盖了SCJP考试的所有考试要点,详细地介绍了参加SCJP的考生和Java程序员所应该掌握的所有技能。 本书主要内容包括:声明和访问控制、面向对象、赋值和初始化、...
这个"SCJP认证考试指南1109.zip"文件包含了针对SCJP考试的备考资料,特别是"SCJP认证考试指南1109.pdf"这本书,它可能涵盖了考试的核心概念和技术。 1. **Java基础**: SCJP考试主要测试Java编程的基本语法、数据...
【SUN-JAVA-SCJP认证考试】是Java开发者的一项基础资格认证,全称为Sun Certified Programmer for the Java 2 Platform, Standard Edition。这个考试主要针对Java编程语言的基础知识,包括语法、面向对象概念、异常...
通过SCJP认证考试,程序员可以展示他们在Java SE(标准版)平台上的技能和知识。考试通常包含选择题和填空题,涉及实际编程场景和概念理解。例如,考生可能需要识别代码片段的执行结果,或判断关于Java特性的描述...
- **名称**:SCJP 全称为 Sun Certified Java Programmer,即 Sun 认证的 Java 程序员证书。 - **颁发机构**:由 Sun Microsystems(太阳微系统公司)颁发,该公司是 Java 语言的创始者。 - **认证价值**: - **...
SUN公司JAVA程序员SCJP证书考试真题(绝对真题)!
SCJP 可以说各种Java认证的基础,相对于SCJD来说,SCJP更侧重于测验您的Java程序设计概念及能力,内容偏重于Java语法及JDK的内容。其对应的最主要的学习课程是SL-275。...通过后获得Sun颁发的SCJP认证证书。
SCJP认证考试是Oracle Corporation(原Sun Microsystems)为评估和验证Java SE编程技能而设计的一项考试。这份"SCJP认证考试权威资料"集合了笔记、陷阱解析、模拟试题和详细的知识点概述,对于备考SCJP的考生来说是...
这些题目覆盖了Java编程中的基础概念,对于准备SCJP认证考试的考生来说,理解和掌握这些知识点至关重要。在准备考试的过程中,考生需要不断练习,理解并应用这些知识,以提高自己的编程技能和应试能力。
下面将详细介绍SCJP认证考试的相关知识点。 一、Java基础知识 SCJP考试会涵盖Java语言的基础语法,包括变量、数据类型、运算符、流程控制语句(如if-else,switch,for,while等)、方法定义和调用、数组以及字符串...
SUN SCJP认证考试通常涵盖以下几个关键知识点: 1. **Java语言基础**:这是SCJP考试的核心部分,包括数据类型、变量、运算符、流程控制(如if-else、switch、for、while循环)、方法、类和对象的概念、封装、继承和...
### SCJP 认证及其重要性 ...通过系统学习和准备SCJP认证考试,不仅可以深入了解Java语言的核心概念和技术,还能提高解决实际问题的能力。对于希望从事Java开发工作的专业人士而言,这是一个非常有价值的认证。
本文将深入探讨SCJP认证考试的相关知识点,帮助备考者做好充分准备。 1. **Java基础知识**:SCJP考试涵盖了Java编程语言的基本语法,包括数据类型(原始类型与引用类型)、变量、运算符、流程控制(条件语句、循环...