注意:訪問本站需要Cookie和JavaScript支持!請設置您的瀏覽器! • 打開購物車 • 查看留言 • 付款方式 • 聯系我們 |
![]() |
首頁 | 電子入門 | 學單片機 | 免費資源 | 下載中心 | 商品列表 | 象棋在線 | 在線繪圖 | 加盟五一 | 加入收藏 | 設為首頁 |
選擇分類:當前分類——電腦編程 相關聯或者相類似的文章: 國產OS?中文CPU?(1213) JAVA教程 第一講 Java語言概述(2)(796) JAVA教程 第三講 Java語言中的面向對象特性(1)(785) vb的10個小技巧 (772) 學編程的人不能不看的好文章 (745) JAVASCRIPT簡介 (736) 絕對不知道你的瀏覽器還有這個功能!(722) JAVA對象入門第1章 對象入門(719) 給初學編程者的忠告 (702) JavaScript 對象與數組參考大全(650) JAVA教程 第三講 Java語言中的面向對象特性(2)(631) JAVA教程 第三講 Java語言中的面向對象特性(3)(587) VB開發Windows環境下的串行通信程序(560) SQL轉ACCESS解決自動編號問題(531) JAVA教程 Java語言基礎知識(452) JAVA教程 第二講 Java語言基礎知識(1)(364) DHTML參考手冊(一)(210) [精]5分鐘編寫一個ASP論壇(99) Cookies常用命令簡介(99) RegExp正則表達示用法(3) 首頁 前頁 后頁 尾頁 本站推薦: | JAVA教程 Java語言基礎知識 JAVA教程 第二講 Java語言基礎知識(2) ◇ 動態初始化 1)簡單類型的數組 int intArray[]; intArray = new int[5]; 2)復合類型的數組 String stringArray[ ]; String stringArray = new String[3];/*為數組中每個元素開辟引用 空間(32位) */ stringArray[0]= new String("How");//為第一個數組元素開辟空間 stringArray[1]= new String("are");//為第二個數組元素開辟空間 stringArray[2]= new String("you");// 為第三個數組元素開辟空間 3.一維數組元素的引用 數組元素的引用方式為: arrayName[index] index為數組下標,它可以為整型常數或表達式,下標從0開始。每個數組都有一個屬性length指明它的長度,例如:intArray.length指明數組intArray的長度。 2.4.2 多維數組 Java語言中,多維數組被看作數組的數組。 1.二維數組的定義 type arrayName[ ][ ]; type [ ][ ]arrayName; 2.二維數組的初始化 ◇ 靜態初始化 int intArray[ ][ ]={{1,2},{2,3},{3,4,5}}; Java語言中,由于把二維數組看作是數組的數組,數組空間不是連續分配的,所以不要求二維數組每一維的大小相同。 ◇ 動態初始化 1) 直接為每一維分配空間,格式如下: arrayName = new type[arrayLength1][arrayLength2]; int a[ ][ ] = new int[2][3]; 2) 從最高維開始,分別為每一維分配空間: arrayName = new type[arrayLength1][ ]; arrayName[0] = new type[arrayLength20]; arrayName[1] = new type[arrayLength21]; … arrayName[arrayLength1-1] = new type[arrayLength2n]; 3) 例: 二維簡單數據類型數組的動態初始化如下, int a[ ][ ] = new int[2][ ]; a[0] = new int[3]; a[1] = new int[5]; 對二維復合數據類型的數組,必須首先為最高維分配引用空間,然后再順次為低維分配空間。 而且,必須為每個數組元素單獨分配空間。 例如: String s[ ][ ] = new String[2][ ]; s[0]= new String[2];//為最高維分配引用空間 s[1]= new String[2]; //為最高維分配引用空間 s[0][0]= new String("Good");// 為每個數組元素單獨分配空間 s[0][1]= new String("Luck");// 為每個數組元素單獨分配空間 s[1][0]= new String("to");// 為每個數組元素單獨分配空間 s[1][1]= new String("You");// 為每個數組元素單獨分配空間 3.二維數組元素的引用 對二維數組中的每個元素,引用方式為:arrayName[index1][index2] 例如: num[1][0]; 4.二維數組舉例: 【例2.2】兩個矩陣相乘 public class MatrixMultiply{ public static void main(String args[]){ int i,j,k; int a[][]=new int [2][3]; //動態初始化一個二維數組 int b[][]={{1,5,2,8},{5,9,10,-3},{2,7,-5,-18}};//靜態初始化 一個二維數組 int c[][]=new int[2][4]; //動態初始化一個二維數組 for (i=0;i%26lt;2;i++) for (j=0; j%26lt;3 ;j++) a[j]=(i+1)*(j+2); for (i=0;i%26lt;2;i++){ for (j=0;j%26lt;4;j++){ c[j]=0; for(k=0;k%26lt;3;k++) c[j]+=a[k]*b[k][j]; } } System.out.println("*******Matrix C********");//打印Matrix C標記 for(i=0;i%26lt;2;i++){ for (j=0;j%26lt;4;j++) System.out.println(c[j]+" "); System.out.println(); } } } 2.5 字符串的處理 2.5.1 字符串的表示 Java語言中,把字符串作為對象來處理,類String和StringBuffer都可以用來表示一個字符串。(類名都是大寫字母打頭) 1.字符串常量 字符串常量是用雙引號括住的一串字符。 "Hello World!" 2.String表示字符串常量 用String表示字符串: String( char chars[ ] ); String( char chars[ ], int startIndex, int numChars ); String( byte ascii[ ], int hiByte ); String( byte ascii[ ], int hiByte, int startIndex, int numChars ); String使用示例: String s=new String() ; 生成一個空串 下面用不同方法生成字符串"abc": char chars1[]={’a’,’b’,’c’}; char chars2[]={’a’,’b’,’c’,’d’,’e’}; String s1=new String(chars1); String s2=new String(chars2,0,3); byte ascii1[]={97,98,99}; byte ascii2[]={97,98,99,100,101}; String s3=new String(ascii1,0); String s4=new String(ascii2,0,0,3); 3.用StringBuffer表示字符串 StringBuffer( ); /*分配16個字符的緩沖區*/ StringBuffer( int len ); /*分配len個字符的緩沖區*/ StringBuffer( String s ); /*除了按照s的大小分配空間外,再分配16個 字符的緩沖區*/ 2.5.2 訪問字符串 1.類String中提供了length( )、charAt( )、indexOf( )、lastIndexOf( )、getChars( )、getBytes( )、toCharArray( )等方法。 ◇ public int length() 此方法返回字符串的字符個數 ◇ public char charAt(int index) 此方法返回字符串中index位置上的字符,其中index 值的 范圍是0~length-1 ◇ public int indexOf(int ch) public lastIndexOf(in ch) 返回字符ch在字符串中出現的第一個和最后一個的位置 ◇ public int indexOf(String str) public int lastIndexOf(String str) 返回子串str中第一個字符在字符串中出現的第一個和最后一個的位置 ◇ public int indexOf(int ch,int fromIndex) public lastIndexOf(in ch ,int fromIndex) 返回字符ch在字符串中位置fromIndex以后出現的第一個和最后一個的位置 ◇ public int indexOf(String str,int fromIndex) public int lastIndexOf(String str,int fromIndex) 返回子串str中的第一個字符在字符串中位置fromIndex后出現的第一個和最后一個的位置。 ◇ public void getchars(int srcbegin,int end ,char buf[],int dstbegin) srcbegin 為要提取的第一個字符在源串中的位置, end為要提取的最后一個字符在源串中的位置,字符數組buf[]存放目的字符串, dstbegin 為提取的字符串在目的串中的起始位置。 ◇public void getBytes(int srcBegin, int srcEnd,byte[] dst, int dstBegin) 參數及用法同上,只是串中的字符均用8位表示。 2.類StringBuffer提供了 length( )、charAt( )、getChars( )、capacity()等方法。 方法capacity()用來得到字符串緩沖區的容量,它與方法length()所返回的值通常是不同的。 2.5.3 修改字符串 修改字符串的目的是為了得到新的字符串,類String和類StringBuffer都提供了相應的方法。有關各個方法的使用,參考java 2 API。 1.String類提供的方法: concat( ) replace( ) substring( ) toLowerCase( ) toUpperCase( ) ◇ public String contat(String str); 用來將當前字符串對象與給定字符串str連接起來。 ◇ public String replace(char oldChar,char newChar); 用來把串中出現的所有特定字符替換成指定字符以生成新串。 ◇ public String substring(int beginIndex); public String substring(int beginIndex,int endIndex); 用來得到字符串中指定范圍內的子串。 ◇ public String toLowerCase(); 把串中所有的字符變成小寫。 ◇ public String toUpperCase(); 把串中所有的字符變成大寫。 2.StringBuffer類提供的方法: append( ) insert( ) setCharAt( ) 如果操作后的字符超出已分配的緩沖區,則系統會自動為它分配額外的空間。 ◇ public synchronized StringBuffer append(String str); 用來在已有字符串末尾添加一個字符串str。 ◇ public synchronized StringBuffer insert(int offset, String str); 用來在字符串的索引offset位置處插入字符串str。 ◇ public synchronized void setCharAt(int index,char ch); 用來設置指定索引index位置的字符值。 注意:String中對字符串的操作不是對源操作串對象本身進行的,而是對新生成的一個源操作串對象的拷貝進行的,其操作的結果不影響源串。 相反,StringBuffer中對字符串的連接操作是對源串本身進行的,操作之后源串的值發生了變化,變成連接后的串。 2.5.4 其它操作 1.字符串的比較 String中提供的方法: equals( )和equalsIgnoreCase( ) 它們與運算符’= =’實現的比較是不同的。運算符’= =’比較兩個對象是否引用同一個實例,而equals( )和equalsIgnoreCase( )則比較 兩個字符串中對應的每個字符值是否相同。 2.字符串的轉化 java.lang.Object中提供了方法toString( )把對象轉化為字符串。 3.字符串"+"操作 運算符’+’可用來實現字符串的連接: String s = "He is "+age+" years old."; 其他類型的數據與字符串進行"+"運算時,將自動轉換成字符串。具體過程如下: String s=new StringBuffer("he is").append(age).append("years old").toString(); 注意:除了對運算符"+"進行了重載外,java不支持其它運算符的重載。 num[1][0]; 4.二維數組舉例: 【例2.2】兩個矩陣相乘 public class MatrixMultiply{ public static void main(String args[]){ int i,j,k; int a[][]=new int [2][3]; //動態初始化一個二維數組 int b[][]={{1,5,2,8},{5,9,10,-3},{2,7,-5,-18}};//靜態初始化 一個二維數組 int c[][]=new int[2][4]; //動態初始化一個二維數組 for (i=0;i%26lt;2;i++) for (j=0; j%26lt;3 ;j++) a[j]=(i+1)*(j+2); for (i=0;i%26lt;2;i++){ for (j=0;j%26lt;4;j++){ c[j]=0; for(k=0;k%26lt;3;k++) c[j]+=a[k]*b[k][j]; } } System.out.println("*******Matrix C********");//打印Matrix C標記 for(i=0;i%26lt;2;i++){ for (j=0;j%26lt;4;j++) System.out.println(c[j]+" "); System.out.println(); } } } 2.5 字符串的處理 2.5.1 字符串的表示 Java語言中,把字符串作為對象來處理,類String和StringBuffer都可以用來表示一個字符串。(類名都是大寫字母打頭) 1.字符串常量 字符串常量是用雙引號括住的一串字符。 "Hello World!" 2.String表示字符串常量 用String表示字符串: String( char chars[ ] ); String( char chars[ ], int startIndex, int numChars ); String( byte ascii[ ], int hiByte ); String( byte ascii[ ], int hiByte, int startIndex, int numChars ); String使用示例: String s=new String() ; 生成一個空串 下面用不同方法生成字符串"abc": char chars1[]={’a’,’b’,’c’}; char chars2[]={’a’,’b’,’c’,’d’,’e’}; String s1=new String(chars1); String s2=new String(chars2,0,3); byte ascii1[]={97,98,99}; byte ascii2[]={97,98,99,100,101}; String s3=new String(ascii1,0); String s4=new String(ascii2,0,0,3); 3.用StringBuffer表示字符串 StringBuffer( ); /*分配16個字符的緩沖區*/ StringBuffer( int len ); /*分配len個字符的緩沖區*/ StringBuffer( String s ); /*除了按照s的大小分配空間外,再分配16個 字符的緩沖區*/ 2.5.2 訪問字符串 1.類String中提供了length( )、charAt( )、indexOf( )、lastIndexOf( )、getChars( )、getBytes( )、toCharArray( )等方法。 ◇ public int length() 此方法返回字符串的字符個數 ◇ public char charAt(int index) 此方法返回字符串中index位置上的字符,其中index 值的 范圍是0~length-1 ◇ public int indexOf(int ch) public lastIndexOf(in ch) 返回字符ch在字符串中出現的第一個和最后一個的位置 ◇ public int indexOf(String str) public int lastIndexOf(String str) 返回子串str中第一個字符在字符串中出現的第一個和最后一個的位置 ◇ public int indexOf(int ch,int fromIndex) public lastIndexOf(in ch ,int fromIndex) 返回字符ch在字符串中位置fromIndex以后出現的第一個和最后一個的位置 ◇ public int indexOf(String str,int fromIndex) public int lastIndexOf(String str,int fromIndex) 返回子串str中的第一個字符在字符串中位置fromIndex后出現的第一個和最后一個的位置。 ◇ public void getchars(int srcbegin,int end ,char buf[],int dstbegin) srcbegin 為要提取的第一個字符在源串中的位置, end為要提取的最后一個字符在源串中的位置,字符數組buf[]存放目的字符串, dstbegin 為提取的字符串在目的串中的起始位置。 ◇public void getBytes(int srcBegin, int srcEnd,byte[] dst, int dstBegin) 參數及用法同上,只是串中的字符均用8位表示。 2.類StringBuffer提供了 length( )、charAt( )、getChars( )、capacity()等方法。 方法capacity()用來得到字符串緩沖區的容量,它與方法length()所返回的值通常是不同的。 2.5.3 修改字符串 修改字符串的目的是為了得到新的字符串,類String和類StringBuffer都提供了相應的方法。有關各個方法的使用,參考java 2 API。 1.String類提供的方法: concat( ) replace( ) substring( ) toLowerCase( ) toUpperCase( ) ◇ public String contat(String str); 用來將當前字符串對象與給定字符串str連接起來。 ◇ public String replace(char oldChar,char newChar); 用來把串中出現的所有特定字符替換成指定字符以生成新串。 ◇ public String substring(int beginIndex); public String substring(int beginIndex,int endIndex); 用來得到字符串中指定范圍內的子串。 ◇ public String toLowerCase(); 把串中所有的字符變成小寫。 ◇ public String toUpperCase(); 把串中所有的字符變成大寫。 2.StringBuffer類提供的方法: append( ) insert( ) setCharAt( ) 如果操作后的字符超出已分配的緩沖區,則系統會自動為它分配額外的空間。 ◇ public synchronized StringBuffer append(String str); 用來在已有字符串末尾添加一個字符串str。 ◇ public synchronized StringBuffer insert(int offset, String str); 用來在字符串的索引offset位置處插入字符串str。 ◇ public synchronized void setCharAt(int index,char ch); 用來設置指定索引index位置的字符值。 注意:String中對字符串的操作不是對源操作串對象本身進行的,而是對新生成的一個源操作串對象的拷貝進行的,其操作的結果不影響源串。 相反,StringBuffer中對字符串的連接操作是對源串本身進行的,操作之后源串的值發生了變化,變成連接后的串。 2.5.4 其它操作 1.字符串的比較 String中提供的方法: equals( )和equalsIgnoreCase( ) 它們與運算符’= =’實現的比較是不同的。運算符’= =’比較兩個對象是否引用同一個實例,而equals( )和equalsIgnoreCase( )則比較 兩個字符串中對應的每個字符值是否相同。 2.字符串的轉化 java.lang.Object中提供了方法toString( )把對象轉化為字符串。 3.字符串"+"操作 運算符’+’可用來實現字符串的連接: String s = "He is "+age+" years old."; 其他類型的數據與字符串進行"+"運算時,將自動轉換成字符串。具體過程如下: String s=new StringBuffer("he is").append(age).append("years old").toString(); 注意:除了對運算符"+"進行了重載外,java不支持其它運算符的重載。 -black> java中的數據類型有簡單數據類型和復合數據類型兩種,其中簡單數據類型包括整數類型、浮點類型、字符類型和布爾類型;復合數據類型包含類、接口和數組。表達式是由運算符和操作數組成的符號序列,對一個表達式進行運算時,要按運算符的優先順序從高向低進行,同級的運算符則按從左到右的方向進行。條件語句、循環語句和跳轉語句是java中常用的控制語句。 數組是最簡單的復合數據類型,數組是有序數據的集合,數組中的每個元素具有相同的數據類型,可以用一個統一的數組名和下標來唯一地確定數組中的元素。Java中,對數組定義時并不為數組元素分配內存,只有初始化后,才為數組中的每一個元素分配空間。已定義的數組必須經過初始化后,才可以引用。數組的初始化分為靜態初始化和動態初始化兩種,其中對復合數據類型數組動態初始化時,必須經過兩步空間分配:首先,為數組開辟每個元素的引用空間;然后,再為每個數組元素開辟空間。Java中把字符串當作對象來處理, java.lang.String類提供了一系列操作字符串的方法,使得字符串的生成、訪問和修改等操作容易和規范。 【本講小結】 java中的數據類型有簡單數據類型和復合數據類型兩種,其中簡單數據類型包括整數類型、浮點類型、字符類型和布爾類型;復合數據類型包含類、接口和數組。表達式是由運算符和操作數組成的符號序列,對一個表達式進行運算時,要按運算符的優先順序從高向低進行,同級的運算符則按從左到右的方向進行。條件語句、循環語句和跳轉語句是java中常用的控制語句。 數組是最簡單的復合數據類型,數組是有序數據的集合,數組中的每個元素具有相同的數據類型,可以用一個統一的數組名和下標來唯一地確定數組中的元素。Java中,對數組定義時并不為數組元素分配內存,只有初始化后,才為數組中的每一個元素分配空間。已定義的數組必須經過初始化后,才可以引用。數組的初始化分為靜態初始化和動態初始化兩種,其中對復合數據類型數組動態初始化時,必須經過兩步空間分配:首先,為數組開辟每個元素的引用空間;然后,再為每個數組元素開辟空間。Java中把字符串當作對象來處理, java.lang.String類提供了一系列操作字符串的方法,使得字符串的生成、訪問和修改等操作容易和規范。 1、 本站不保證以上觀點正確,就算是本站原創作品,本站也不保證內容正確。 2、如果您擁有本文版權,并且不想在本站轉載,請書面通知本站立即刪除并且向您公開道歉! |
本站協議。
版權信息。
關于我們。
本站地圖。
營業執照。
發票說明。
付款方式。
聯系方式
深圳市寶安區西鄉五壹電子商行——粵ICP備16073394號-1;地址:深圳西鄉河西四坊183號;郵編:518102 E-mail:51dz$163.com($改為@);Tel:(0755)27947428 工作時間:9:30-12:00和13:30-17:30和18:30-20:30,無人接聽時可以再打手機13537585389 |