网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > Java
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
网络编程:ASP教程,ASP.NET教程,PHP教程,JSP教程,C#教程,数据库,XML教程,Ajax,Java,Perl,Shell,VB教程,Delphi,C/C++教程,软件工程,J2EE/J2ME,移动开发
本月文章推荐
.如何使用Java网络启动部署软件.
.JAVA实现支持视频点播WEB服务器.
.Java技巧:用Java保存位图文件.
.系统托盘气泡提示和右键菜单的实.
.JAVA 的Socket机制.
.Struts+Hibernate代码生成器设计.
.Java语言简介.
.Java入门及faq__1(3).
.一位通过SCJD的外国人的心得.
.JBoss下的EJB3开发无状态会话Bean.
.SpringFramework中的面向方面编程.
.解析J2EE中的安全问题.
.Struts 初学指南.
.CLASSPATH以及包和目录结构的关系.
.实践JBuilder6开发和部署EJB到We.
.[SNAP]实例讲解移动QQ在线平台.
.如何用 servlet 打开非 HTML 格式.
.确认Java拥有足够的内存.
.全面分析Java的垃圾回收机制.
.手机上实现任意角度翻转算法[适用.

JAVA中的数组研究

发表日期:2008-1-5


数组是很重要的数据结构,由同一类型相关的数据结构组成是静态实体,有链表,队列,堆栈,数等数据结构,Java还提出了类数组的类vector. 这些都是java数据结构的组成部分,正如我们学过的c语言版的数据结构,java数据结构也是来描述数据结构的只是描述语言是java一样而已.

1.数组中最重要的是数组下标,数组下标及数组名是用来给访问者提供访问数组的途径,数据下标从0开始,c[0],就是一个第一个数据第一个元素是c[i-1],数组名的名名规则与变量相同,其访问格式也很简单

例:c.lenth就是数组的长度.

c[a+b]+=2 就是个数组a+b的值+2,在此数组也有易混淆的地方,那就是数组的第7个元素和数组元素7是两个不相同的概念,初学者一定要区分其区别.

2.空间分配:任何数据都要占用空间,数组也不例外,java中用new来给一个新的数组分配空间,

例:int c[ ]=new int[12]; 其格式等同于 int c[]; c=new int[12]; 他们的初始化值都是0

一个数组可以同时声明多个数组

例:string b[ ]=new String[100],x[ ]=new String[27];

数组可以声明任何数据类型,double string ..

举个例子来分析:

// Fig. 7.5: InitArray.java

// initialize array n to the even integers from 2 to 20

import javax.swing.*;



public class InitArray {

public static void main( String args[] )

{

final int ARRAY_SIZE = 10;

int n[]; // reference to int array

String output = "";



n = new int[ ARRAY_SIZE ]; // allocate array



// Set the values in the array

for ( int i = 0; i < n.length; i++ )

n[ i ] = 2 + 2 * i;



output += "Subscript\tValue\n";

for ( int i = 0; i < n.length; i++ )

output += i + "\t" + n[ i ] + "\n";



JTextArea outputArea = new JTextArea( 11, 10 );

outputArea.setText( output );



JOptionPane.showMessageDialog( null, outputArea,

"Initializing to Even Numbers from 2 to 20",

JOptionPane.INFORMATION_MESSAGE );



System.exit( 0 );

}

}

程序中: 1.final int ARRAY_SIZE=10限定词final声明常数变量ARRAY_SIZE其值是10.

2. n = new int[ ARRAY_SIZE ]声明了n数组其长度不能超过10

3.for ( int i = 0; i < n.length; i++ )

n[ i ] = 2 + 2 * i; 指定了程序的方法即输出10个从2开始的偶数.其下标分别计为0-9的10个数:其运行结果如图

4.output += "Subscript\tValue\n";

for ( int i = 0; i < n.length; i++ )

output += i + "\t" + n[ i ] + "\n"; 在output后面追加字符串.显示数组下标即计算结果.

5 JTextArea outputArea = new JTextArea( 11, 10 );

outputArea.setText( output );

创建一个新的文本框,把output放入其中.



JOptionPane.showMessageDialog( null, outputArea,"Initializing to Even Numbers from 2 to 20",

JOptionPane.INFORMATION_MESSAGE );

显示文本框.

由前3个过程你可以看到了数组是怎样建立的了.

3.引用及引用参数:许多编程语言都有通过值的调用 callby value传递参数,当使用调用值时,将产生数值的一个拷贝并传递给被调用的方法.

例如. int hourly Temperatrue[ ]=new int[24];

modify Array(hourlyTemperatrue);

以一个例子说明:// Fig. 7.10: PassArray.java

// Passing arrays and individual array elements to methods

import java.awt.Container;

import javax.swing.*;




上一篇:java中的传值与传reference . 人气:757
下一篇:Java中的移位操作 人气:835
浏览全部Java的内容 Dreamweaver插件下载 网页广告代码 祝你圣诞节快乐 2009年新年快乐