Java程序设计-4-数组
- 格式:ppt
- 大小:360.50 KB
- 文档页数:27


java数组复制的4种方式:
第一种方式利用for循环:
int[] a={1,2,4,6};
int length=a、length;
int[] b=new int[length];
for (int i = 0; i < length; i++) {
b[i]=a[i];
}
第二种方式直接赋值:
int[] array1={1,2,4,6};
int[] array2=a;
这里把array1数组的值复制给array2,如果您这样去运行,就会发现此时两个数组的值就是一样的。这就是传递的就是引用(也就就是地址),之后改变其中一个数组另一个也会跟着变化。
第三种方式:
利用Arrays自带的copyof
int copy[] = Arrays、copyOf(a, a、length);
第四种方式:
这里再介绍一下System、arraycopy这个函数,从JAVA API中找了一段。大家瞧一下。
public static voidarraycopy(Object src, int srcPos, Object dest,
int destPos, int length)从指定源数组中复制一个数组,复制从指定的位置开始,到目标数组的指定位置结束。从src引用的源数组到dest引用的目标数组,数组组件的一个子序列被复制下来。被复制的组件的编号等于length参数。源数组中位置在srcPos到srcPos+length-1之间的组件被分别复制到目标数组中的destPos到destPos+length-1位置。
如果参数src与dest引用相同的数组对象,则复制的执行过程就好像首先将srcPos到srcPos+length-1位置
的组件复制到一个带有length组件的临时数组,然后再将此临时数组的内容复制到目标数组的destPos到
destPos+length-1位置一样。
If 如果dest为null,则抛出NullPointerException异常。
《JavaWeb程序设计》课程第4章章节检测
一、选择题:(每题4分,共40分)
1、假设myObj是一个对象的引用,ml()是该对象上一个合法的方法。下面的JSP结构哪
个是合法的?(B)A.<%myObj.ml()%>B.<%=myObj.ml()%>
C.<%myObj.ml();%>D.<%=myObj.ml();%>
2、说明下面代码哪些是合法的JSP结构?(BC)
A.<%=myObj.ml();%>B.<%intx=4,y=5;%>
C.<%!IntgetI(inti){returni;}%>D.<%myObj.ml();%>
3、下面哪个page指令是合法的?(A)
A.<%@pagepageEncoding="utf-8"%>B.<%!pagepageEncoding="utf-8"%>
C.<%pagepageEncoding="utf-8"%>D.<%@PagepageEncoding="utf-8"%>
4、下面哪个page指令是合法的?(B)
A.<%@pageimport="java.util.*java.text.*"%>
B.<%@pageimport="java.util.*,java.text.*"%>
C.<%@pageimport="java.util.*","java.text.*"%>
D.<%@pagebuffer="true"%>
5、下面哪些是合法的JSP隐含变量?(CD)
A.streamB.contextC.exceptionD.application
6、下面关于JSP生命周期方法,哪个是正确的?(A)
A.只有jspInit()可以被覆盖B.只有jspDestroy()可以被覆盖C.jspInit()和jspDestroy()都可以被覆盖D.jspInit()、_jspService()和jspDestroy()都可以被覆盖
7、下面哪个JSP标签可以再请求时把另一个JSP页面的结果包含到当前页面中?
JAVA程序设计试卷库(第4套)
考试科目:Java程序设计 考试方法:闭卷
适应班级:
一、单选题(每小题 2 分,共 20 分)
1、编译并运行下面的Java代码段:
char c='a';
switch (c) {
case 'a': System.out.println("a");
default: System.out.println("default");
}
输出结果是()
A、 代码无法编译,因为switch语句没有一个合法的表达式
B、 a
default
C、a
D、default
2、在Java中,调用Math.random() 方法可能返回的结果是( )。( )
A、132.34 B、0.342 C、29.34E10 D、1.0009
3、假设有以下Java代码:
import java.applet.*;
import java.awt.*;
public class My_Applet extends Applet { … }
如果要在HTML页中嵌入以上Applet,可按下面( )方式完成。
A、 。
B、 。
C、 。
D、。
4、设有下面的两个类定义:
class AA {
void Show(){ System.out.println(“我喜欢Java!”);
}
class BB extends AA {
void Show(){ System.out.println(“我喜欢C++!”);
}
则顺序执行如下语句后输出结果为:( )
AA a=new AA( ); BB b=new BB( ); a.Show(); b.Show();
实验课程名称:Java语言程序设计A
实验项目名称 实验4:异常 实验成绩
实 验 者 专业班级 组 别
同 组 者 无 开始日期
第一部分:实验预习报告(包括实验目的及意义,实验基本原理与方法,主要仪器设备及耗材,实验内容及要求,实验方案与技术路线等)
一.实验目的及意义
掌握最基本的异常处理。
二.实验基本原理与方法
1.异常处理机制。
2.try-catch代码块的合理使用。
三.主要仪器设备及耗材
1.PC及其兼容机。
2.计算机操作系统。
3.程序编辑器EditPlus。
4.Java开发工具JDK。
四.实验内容及要求
某同学编写的一个程序如下:
import java.util.Scanner;
class ExceptionDemo{
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("Enter a interger:");
int number = scanner.nextInt();
System.out.println("The number entered is:" + number);
}
}
该程序运行时,等待输入一个整数,并显示输出该整数。但如果你输入的不是整数(比如说浮点数),程序运行时系统将抛出异常并非正常终止。请你重写该程序,增加异常处理功能。
第二部分:实验过程记录(可加页)(代码、运行结果、实验中出现的问题及解决过程)
修改后代码如下:
import java.util.*;
class ExceptionDemo{
public static void main(String[] args) {
try {