1. 程式人生 > >js和java中陣列的區別和定義方式

js和java中陣列的區別和定義方式

區別:java中:定義陣列必須指定長度,而且長度確定下來之後無法改變。

           js中:js中的陣列和java中的集合差不多,長度是可變的,也沒有強制要求必須定義長度。

定義方法:java:

 	int a[] = new int[3];//定義一個新陣列,在記憶體中分配了3*4個位元組  
        //快速初始化陣列的兩種方式  
        int b[] = {1,2,3};  
        int c[] = new int[]{1,2,3};

js中共有以下四種方式:

/*    
                陣列:    
                1、陣列內可以存放任意型別的資料    
                2、陣列元素不賦值,則為undefined    
                3、列印陣列時,如果某個元素沒有賦值,則為“”    
                4、訪問陣列範圍以外的元素時,不會出現越界異常,為undefined    
                5、定義的陣列大小,依然可以新增更多的元素    
*/    
        var a = new Array();  
        alert(a[5]);//undefined,不會出現下標越界   
          
        var b = new Array(5); //規定陣列的長度為5  
        b[7] = "ccc";  
        alert(b[7]);//ccc,定義陣列的長度沒什麼卵用  
          
        var c = new Array("tom","lily","lucy");  
          
        var d = ["tom","lily","lucy"];//推薦使用  

相關推薦

jsjava陣列區別定義方式

區別:java中:定義陣列必須指定長度,而且長度確定下來之後無法改變。            js中:js中的陣列和java中的集合差不多,長度是可變的,也沒有強制要求必須定義長度。 定義方法:java: int a[] = new int[3];//定義一個新陣列

JS Java URL特殊字元編碼方式

 JavaScript   1.  編碼 escape(String)     其中某些字元被替換成了十六進位制的轉義序列。    解碼 unescape(String)     該函式的工作原理是這樣的:通過找到形式為 %xx 和 %uxxxx 的字元序列(x

Android自帶的RSA加密演算法JAVA區別

java Cipher cipher = Cipher.getInstance("RSA/ECB/PKCS1Padding"); android Cipher cipher = Cipher.getInstance("RSA/ECB/NoPadding"); 參考: http://stackoverflow

phpjava的加密解密

padding 而不是 bsp enc openss 解密 div des算法 -c 遇到的java代碼如下: Cipher cipher=Cipher.getInstance("DESede/CBC/PKCS5Padding"); 在php中使用des算法 始終校驗不

JavaArrays.sort()自定義陣列的升序降序排序

Java學習中會遇到對陣列進行升序或者降序排序的問題 Java語言提供給我們Array.sort(int [] arr)對陣列進行升序排列 import java.util.Arrays; public class Test1 { public stat

Java陣列表示1(一維陣列定義、初始化記憶體陣列的表示)

各個語言中都有陣列,但Java中是有區別的,Java中只有一維陣列,沒有多維陣列,多維陣列使用陣列的陣列來表示的。所以下面介紹的陣列主要以一維陣列來表示。 1.陣列的定義 陣列型別也是一種型別,本身是一種引用型別,例如int是一個基本資料型別,但是int[]就是一種引用資

Java陣列集合的區別

陣列:大小固定,同一個陣列中只能存放同一個型別的資料。 集合:可以運算元目和型別不固定的一組資料。所有的JAVA集合都位於 java.util包中,JAVA集合只能存放引用型別的的資料,不能存放基本資

Java抽象類接口的區別

pre data 區分 信息 展示 關於 面向 得出 lose 在Java語言中, abstract class 和interface 是支持抽象類定義的兩種機制。正是由於這兩種機制的存在,才賦予了Java強大的 面向對象能力。abstract class和interfac

javaString new直接賦值的區別

字符串相同 main 基礎 還需 賦值 請問 常量 int 表達 Java中String new和直接賦值的區別 對於字符串:其對象的引用都是存儲在棧中的,如果是編譯期已經創建好(直接用雙引號定義的)的就存儲在常量池中,如果是運行期(new出來的)才能確定的

JAVAstring.replace()string.replaceAll()的區別及用法

mod btn dsm ont match cep 產生 生成 語法 乍一看,字面上理解好像replace只替換第一個出現的字符(受javascript的影響),replaceall替換所有的字符,其實大不然,只是替換的用途不一樣。 public Strin

jsjava使用正則表達式校驗郵箱

reg 表達 mat 表達式 正則表達式 javascrip 格式 正則 pri 問題:經常在項目中要校驗郵箱?   郵箱格式:首位必須為字母,必須包含一個@符號,並且@之後有個名字,之後還有個.,再有一個後綴名   例如:[email protected]   一、java

Java &&&的區別

log 不能 if判斷 ava nbsp 第一個 als post body &&時判斷第一個條件為false,後面的條件就沒有進行判斷。 &時要對所有的條件進行判斷,所以會對後面的條件進行判斷。 例如if((1!=1)&&(1/0!

java單例多例的區別

單例 多例 區別 線程 1. 什麽是單例多例:所謂單例就是所有的請求都用一個對象來處理,比如我們常用的service和dao層的對象通常都是單例的,而多例則指每個請求用一個新的對象來處理,比如action; 2. 如何產生單例多例:在通用的SSH中,單例在spring中是默認的,如果要產生多例

java的notifynotifyAll有什麽區別

lock 鎖競爭 article 隨機 html 就會 成功 external notifyall 先說兩個概念:鎖池和等待池 鎖池:假設線程A已經擁有了某個對象(註意:不是類)的鎖,而其它的線程想要調用這個對象的某個synchronized方法(或者synchroni

Java的堆棧的區別

信息 棧內存 ash 譯文 GC diff ror grep xmx (轉載 技術小黑屋) Java中的堆和棧的區別 DEC 7TH, 2014 當一個人開始學習Java或者其他編程語言的時候,會接觸到堆和棧,由於一開始沒有明確清晰的說明解釋,很多人會產生很

java接口繼承的區別

inter pan 比較 TP s/4 定義 http nds 接口 實際概念區別:區別1:不同的修飾符修飾(interface),(extends)區別2:在面向對象編程中可以有多繼承!但是只支持接口的多繼承,不支持‘繼承‘的多繼承哦而繼承在java中具有單根性,子類只能

java的sleep()wait()的區別

except 的區別 獲取對象 waiting 區別 ace enter thread .html 引自:https://www.cnblogs.com/hongten/p/hongten_java_sleep_wait.html 對於sleep()方法,我們首先要知道該方

Java >>>>>的區別

Java中的位運算子: >>表示右移,如果該數為正,則高位補0,若為負數,則高位補1; >>>表示無符號右移,也叫邏輯右移,即若該數為正,則高位補0,而若該數為負數,則右移後高位同樣補0。 表示式為: result = exp1 >>

Equals == 在java區別

java中的資料型別,可分為兩類: 1.基本資料型別,也稱原始資料型別。byte,short,char,int,long,float,double,boolean   他們之間的比較,應用雙等號(==),比較的是他們的值。 2.複合資料型別(類)   當他們用(=

Java ? extends T ? super T 的區別

前言:向上轉型是安全的,向下轉型是不安全的,除非你知道List中的真實型別,否則向下轉型就會報錯。 extends List<? extends Number> foo3意味著下面的賦值語句都是合法的: List<? extends Number> foo