1.一维数组定义:

数组类型 数字名[ ];//声明一维数组

数组名=new 数据类型[个数];//给数组分配内存

数组类型 数字名[ ]=new 数据类型[个数];

Int x[ ]=new int[10];

2.java中,数组的下标是从0开始的

3.一维数组初始化:

数组类型 数字名[ ]={初值0,初值1,......,初值n};

int a[ ]={1,2,3,4,5};

4.在java中,无论以任何方式都不能指定数组长度,如int a[5]是非法的。

5.二维数组定义:

数组类型 数字名[ ][ ];//声明二维数组

数组名=new 数据类型[行数][列数];//给数组分配内存

数组类型 数字名[ ][ ]=new 数据类型[行数][列数];

Int a[ ][ ]=new int[3][4];

6.java的多维数组不一定是规则的矩形(不平衡数组)

int x[ ][ ];

x=new int[3][ ];

x[0]=new int [3];

x[1]=new int[2];

7.x.length//数组x的行数

x[0].length//计算数组x的第一行元素的个数

8.数组申请方式(正确和错误样例)

int a[ ][ ]=new int [10][ ];(正确)

int a[ ][ ]=new int [10][3];(正确)

int a[ ][ ]=new int [ ][5];(错误)

int a[ ][ ]=new int [ ][ ];(错误)

9.二维数组初始化:

int a[ ][ ]={{11,22,33,44},{66,77,88,99}};

10.若一个方法的返回值是一个数组,则在该方法前加int[ ]或者int [ ][ ]。

11.String类(java.lang.Object的子类)

String类的对象是一经创建便不能变动其内容的字符串常量。字符串常量必须用双引号括起。

Java的任何字符串常量都是String类的对象,只不过在没有明确命名的时候,java自动为其创建一个匿名String类的对象。

String c1=“java”;

12.String类的构造方法

⑴public String( ) //创建一个空字符串对象

⑵public String(String value) //用串对象value创建一个新的字符串对象,value可以是字符串或String类的对象

⑶public String(char value[ ]) //用字符数组value[ ]来创建字符串对象

⑷public String(char value[ ],int offset,int count) //从字符数组value中下标offset开始,创建count个字符的串对象

⑸public String(byte ascii[ ]) //用byte 型字符串数组ascii,按默认的字符编码方案创建串对象

⑹public String(byte ascii[ ],int offset,int count) //从字符数组ascii中下标offset开始,按默认的字符编码方案创建count个字符的串对象

⑺public String(StringBuffer Buffer) //创建一个新的字符串对象,其值为字符串的当前内容

13.String类的常用方法

⑴length( ) 返回当前串对象的长度

⑵charAt(int index )返回当前串对象下标index处字符

⑶indexOf(char ch)返回当前串中第一个与指定字符ch相同的下标,若无,则返回-1

⑷indexOf(String s,int fromIndex) 从当前下标fromIndex处开始搜索,返回第一个与指定字符串s相同的串的第一个字母在当前串中的下标,若无,则返回-1

⑸substring(int beginIndex)返回当前串从下标beginIndex开始到串尾的子串

⑹substring(int beginIndex,int endIndex)返回当前串中从下标beginIndex开始到下标endIndex-1结束的子串。

14.\”\表示输出一个‘ ” ’

15.字符串比较三种方法:

(1)str1.rquals(str2),当且仅当str1=str2,返回true,否则返回false

(2)str1.rqualsIgnore(str2),与(1)一样,但是不区分大小写

(3)str1.compare(str2),将str1和str2按字典中先后出现为序进行比较,str1.compare(str2)<0,则str1<str2,str1.compare(str2)>0,则str1>str2,str1.compare(str2)=0,str1=str2

16.字符串操作

s1.conact(s2 );将s1和s2拼接到一起

s1.replace(‘a’,’b’ );字符a换成b

toLowerCase( );是将a-z的字符全部改为大写

toUpperCase( );是将A-Z的字符全部改为小写

17.将其他类型的值转换成另一个类型

String.valueOf( ) 其他类型转换成String类型

Integer.parseInt( String s ) String类型转换成Integer类型

Float.valueOf(String s ) String类型转换成Float类型

Double.valueOf(String s ) String类型转换成Double类型

18.StringBuffer类(java.lang.Object的子类)

StringBuffer类是一个在操作中可以更改其内容的字符串类。

19.StringBuffer的构造方法

(1)public StringBuffer() 创建一个空字符串缓冲区,默认初始长度是16个字符

(2)public StringBuffer(int length)创建一个长度为length的空字符串缓冲区

(3)public StringBuffer(String str)用字符串str创建一个字符串缓冲区,长度是str的长度加上16个字符

20.StringBuffer的常用方法

(1)public int length( )

(2)publi char charAt(int index )

(3))publi void setCharAt(int index,char ch )

(4)public int capacity( )

(5)public StringBuffer append(Object obj )

(6)public StringBuffer append(type variable )

(7)public StringBuffer append(char[ ]jstr,int offset,int len )

(8)public StringBuffer insert(int offest,Object obj )

(9)public StringBuffer insert(int offest,type variable )

(10)public String toString()

21.Character类

22.Font类