Java学习资料复习资料_第1页
Java学习资料复习资料_第2页
Java学习资料复习资料_第3页
Java学习资料复习资料_第4页
Java学习资料复习资料_第5页
已阅读5页,还剩27页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Java入门

Java语言的特克;1.面对对象2.可移植植肠(Java废料机是一小想象中的机器,A

实标的计算机上通过我件梗何未实现。)3.拉圾©收机刷4.今布式5.多长嘏。

•包的含义,它是一系列类和凄口的集合。:要是解决同名类或接口之间的冲突,

国名一小包中的符号名曲类名,接口名等系怩9名,便有了包后则系同的包之间

可。允许有同名的符号出现,,利用包迷可“4将系同的.class文件数正在恭同的女

件奉0下。

•系统包;JavaAPI就是条优名我们供应的用干包,布用的1:①.java.lang语言包,

供应利用Java编程偌言城行程海彼计的泉然类②.java.util的用包,包含集合

柜架、事务模型、日期和时间筱施打各种必用工具类。③Java.awt釉象窗口工具

包,包含用于创建用户界面和点喇囹形囹像的全梆类。④java.text攵洋包,供应

"S自蚣语言无关的方式来处理文声、日期、叔庄和消息的类右接。。⑤.java.i。

遹过数据沈、港列化治文件祭统供应系统输入打输出的攵件包。⑥java.applet供

应创建Applet应用程图所必需的类。©名实现网珞应用正停供应类。

®.javax.swing供应一做“粒蜃砥"(小都是Java语言)俎件,尽量让送收俎件

及公梆平台上的工作方式都粕同。©.javax.sql%通过Java语言述行服务器懈

数据源彳方向和处理供应APIo⑩Javax.xml像据XML规范定,义收芯XML帝号和

功惚。java包应由是及洋的Java技木,而javax是扩展的一部今。

•自定,艾包辂式;package包名:

•如何引用包:可我一个包中运用另一个包寸所定义的类和接口,途可由import

语句来实现。(留意:假为引入的几个包中包括出名称啪同的类,则由运用类时

必需指明包含的包,〃1便偏棒器犍正确区令它们)

基洋得底

1publicclassStaffInfo{

2publicstaticvoidmain(String[]args){

3Stringname="有茶”;〃3名,3符串变量

4charsex=//偿别,?符变量

5intage=40;//5龄,卷型变量

booleanmarital=true;〃恪否,布尔型变蜃

7doublewage=3565.85;//工资,实型变蜃

8System.out.printing**#公司工资素裔的员工**");〃从限刷台输出信息

激据类集率的

说阚

用了存借卷檄,例为,救矍、斗龄

int整型

用孑存储实被,的弗•,鼠累、价辂、工赍

double秋精度实型

用孑存储逻•晴偃,俐为;监再用衰存"是"、用表示”

boolean布尔型truefalse

用孑存储单小字符,俐此:楹别

char庄符型

String否符串型用彳存储一个名符串

•有量因其熬据类型系同有不同的表示方注。

•(\)整型希量,即整数,可〃1有十进喇、,•进喇、十人进制:十进制卷熬,只包含

熬妈()〜9:八曲刷卷熬,,势需"I熬生0升灵,兄包含熬鸡0〜7:十人迷利薇想「处需

“I0X或Ox叶灵,包含。〜9,A〜F或a〜f.(2,)安型有蜃:又叫惇直型帘矍,即实

数,是辞有小数点的一类照提类型,占用商储宠间名8个多节。实数E掇发十进喇

形X,有两种表示方法,十进制小熟形式如相照形式。(3)岑符型有量。(4)

多符串存量。(5)布本型存量。

功解

转义与符转义与符功怩

表市接受校盘输入,作用博同

换行

\r-f®4M\n

退招,作用塔同孑BackSpace

换重

\bM\f

水牛制表,作用著同于table单引号

\t<V

1〜3住,、还利欲所代表的名

\〃世引号

\ddd符

1〜2彼十大城制教所代表的

\\一个斜红”\〃

\xhh名荷

•麦速代表的是向在中的一块室间,可。后数各种类型的照据,并且宠问里病数的

数据是可。变更的。U)变量的声朗鸟贼位;类型名变速名;变量名二值;也可

。左声明的同时给变里账初位,发义形式,;类型名变蜃名=变量位;(2)变

量的命名规则;变量名的表看没嗡限制,便是变量必需△冬岑、下刻俵“一〃我老

“$〃将开星。变量可川包括叙生,便木惋小被冬开票。除了“,或涛“$〃之外,

变量名系怩包含G何特殊号符。蒸怩运用Java的吴桂生。

•数据类型箝换,(D自劭类型转换,自劭类型转换领要旖足。下两个条件:转

换之嘛加转换之后的两种类型要兼容,转换石的要比您换嗡的数据类型的范国人。

(2)强制类型转换,intsum;sum_(int)numl;//(int)numl加够杷宙嗡变量numl

转换版括号中的数据类型into

}留意:switch后面括号中表达式的类型只怩是整型或室符型。

while(精环条件){

循环搽作;

变更循坏变量值,,

)

publicclassShowinfo{

publicstaticvoidmain(String[]args){

inti=l;〃循坏变量i歌初值

while(i<=1000){〃循环聚件i<=1000质点,林行循环探作

System.out.printin("我爱Java!");〃楣球掘作

i++;〃循球变蜃步进

»)

万耳历

1importjava.util.Scanner;

2publicclassCalendarl{

3publicstaticvoidmain(String[]args){

4System.out.printing********欢迎适用********");〃输出传息

5Scannerinput=newScanner(System.in);//从键盘接收耳传他,赋令year

6System.out.print("情选群耳修:");

7intyear=input.nextlntf);

8System.out.prinH”错也界用修;);//懵加月借位的输入

9intmonth=input.nextlnt();

10intdays=0;//腐储田用的兵救

11booleanrunNian;//病储是若是同耳

12//碓斯是否是冏耳

13if(year%4==0&&!(year%100==0)11year%400==0){//同耳的聚件14runNian=

true;//条件表达式牙笈,是同耳

15)

16else{

17runNian=false;//条件表达式为做,是牛耳

18)

19//像提runNian的供,输也

20if(runNian){

21System.out.println(year+闰耳)

22)

23else{

24System.out.printlnfyear+耳其”);

/26/*新算右耳的火晶*/

/27switch(month){

/28case1://I,3、5、7、8,10,12送7个月的大叔相同

/29case3:

/30case5:

/31case7:

/32case8:

/33case10:

/34case12:

/35days=31;

/36break;

/37case2:

/38if(runNian){〃2用的人救国牛耳或是闭耳而又同

/39days=29;

/40}else{

/41days=28;

/42)

/43break;

/25)44default:

/45days=30;

/46break;

/47)

/48System.out.printlnfmonth+"\t+days+"

49inttotalDays=0;//totalDays输入芹信之啸的总灭破

50inti=1;

51while(i<year){〃运用循球累如乂公无1不到fyear-1;耳的总人叔

52if(j%4==0&&!(i%100==0)11i%400==0){〃雅掰是否为冏耳

53totalDays=totalDays+366;〃同耳366天

54}

55else{

56totalDays=totalDays+365;〃牛耳365人

57)

58i++;

59}

60System.out.println(year+”耳之麻的总夫叔.•"+totalDays+"人");

61intbeforeDays=0;//year年中month月嘀几个月的人救

62i=l;

63do{〃乂1月刎fmonth-1;用的人想

64switch(i){

65case1://l,3,5、7、8,10,12送7个月的灭叔相同

66case3:

67case5:

68case7:

69case8:

70case10:

71case12:

72days=31;

73break;

74case2:

75if(runNian){〃2月的人裁因牛耳或是同耳而系同

76days=29;

77}

78else{

79days=28;

80)

81break;

82default:

83days=30;

84break;

85)

86if(i<month){

87beforeDays=beforeDays+days;

88)

89i++;

90)while(i<=month);

91totalDays=totalDays+beforeDays;

92Systcm.out.println(year+"4"+month+”月之嘛的总夭裁+totalDays+"

93System.out.println("9嘴月侑的水》:”+days+"夫');

94/*有磁咨月第一火是星期几:0%星期日,1〜6%星期一〜星期九*/

95intfirstOfMonth=(1+totalDays)%7;

96/*输出日历‘\t'是刷袤符,相去孑table桂*/

97System.out.println("星期日\t星期一\t星期二\t星期三\t星期四\t星期A\t星来A");

98for(intnulNum=0;nulNum<firstOfMonth;nulNum++){//nulNum笈辂熬

99〃孩用第一人之嘛要榆出的空络超,假的是星阍五,端而要输出5个左辂

100System.out.print(n\t");〃输出变能

101

102for(intj=I;j<=days;j++)(〃在输完空辂的他流上输出洋月的日历

103System.out.print(j+"\tn);104if((totalDays+j)%7==6){//假由田天%周人,输出换行

105System.out.printlnO;

106}

•107)

版Problems曰Console«X由斓牌库|廿且”口目

〈terminated〉PrintCalendar2[JavaApplication]C:\ProgrsFiles\Java\jdkL5,0_05\bin\jauaw.exe(Feb10,20109:39:36PM)

*****方才十欢迎使用***十十方去去

请选择年份:2010

请选择月份:6

2010年平年

2010年之前的总天数:733772天

201。年6月之前的总天数:733923天

当前月份的夭数:30夭

星期日星期一星期二星期三星期四星期五星期六

12345

6789101112

13141516171819

20212223242526

27282930

•依据老2的周果,利是其优速普照。

1importjava.util.Scanner;

2publicclassCountGrade{

3publicstaticvoidmain(String[]args){

4intscore=0;〃考或成,累

5intnum=0;〃90个”工上的科目数

6Scannerinput=newScanner(System./n);

7System.out.println("错检入各门氏累

8for(inti=0;i<3;i++){〃优计90个。4上的科目数

9score=input.nextlnt();〃接收欲据

10if(score<60){〃量累低寸60小时

11System.out.println("别泄尤,加油/”);

12num=-1;//num置若-113break;〃将束循绿

14}elseif(score<90){〃90台八下的科目/M叙

15continue;〃转束洋法循冰,系毒执行循球体南下面的语句

16}else{

17num=num+1;}〃戚累>90,num加1

18}

19switch(num){〃做据num值判定,塔俶

20case1:

21System.out.print("被幺的优宠极别为:☆");

22break;

23case2:

24System.out.print("核1的优雄皴别名:

25break;26case3:

27System.out.print("残女的优埼俄为I%「☆☆☆”);

28break;

29default:

30break;}

31)

32)

保存程涛aCountGrade.java,"港运存给累的下;

德输入各门保鼠累.,

96

75

56

别泄气,加油/

急3幺急孑

1/**Fibonacci超列嗡20项的檎也**/

2publicclassArrayFibonacci{

3publicstaticvoidmain(Stringargs[]){

4intFibonacci1];//声明一俵欲俎

5inti;

6Fibonacci=newint[20];//创建一瓶剧俎

7Fibonacci[0]=1;

8Fibonacci[l]=1;

9System.out.printlnf'---------------Fibonacci数列嘛20项的他出---------");

10//修教俎完索赋伍

11for(i=2;i<Fibonacci.length;i++)

12Fibonacci[i]=Fibonacci[i-1]+Fibonacci[i-2];

13〃输出叙徂无索

14for(i=0;i<Fibonacci.length;i++){

15System.out.print(Fibonacci[i]+

16if((i+l)%5==0)

17System.out.println("");

18)

19)

20)

•熬俎的槐念:鼎俎是多用的数据牯构,叔俎足咛将相同类型的若干变量依据才本

的方式俎犯超未,叔祖中每一个变量称,超低先索,叔俎合爸一旗缴俎和多施叔

俎。

声照数据类型照祖名[],,或者照据类型口熬俎名/例的inta口;float[]b;

创建:鼎殂名二new照据类型[赵俎芸波〉例4a二newint[20];

同时声明和创建inta[]=newint[20];

■一推叔殂的初胎化int[]a=newint[5];a[0]=l;或者inta口二{1,234,5};

但务;有一个3x4的矩阵打一小4x3的矩阵,错求解两舞阵的乘积。

1/**矩阵的乘法**/

2publicclassMatricesMultiplication{

3publicstaticvoidmain(Stringargs[]){

4〃创建二依熬祖异初胎化

5inta[][]={{1,2,3,4},{5,6,7,8},{9,10,11,12));

6intb□卜{{1,2,3},{4,5,6},{7,8,9},{10,11,12));

7//创也存放转累矩阵的二推激殂

8intc[][]=newint[3][3];

9inti,j,k;

10System.out.printlnf'--矩阵的来积—一");

11//三变循珠水矩阵乘积

12for(i=0;i<3;i++){

13for(j=0;j<3;j++){

14c[i][j]=O;

15for(k=0;k<4;k++)

16c[i][j]=c[i][j]+a[i][j]*b[i][j];

17System.out.print(c[i][j]+"\t");

18)

19System.out.println();

20)

21}

22}

俚g期骐软尊“修*量:旨।Si甲制凶旦▼▼o口]

〈terminated〉HatricesNultiplication[JavaApplication]C:\PrograjnFiles\HyEclipse6,0\jre\bin\javaw.exe

廊港棘■---:

41636

80120168

252320396

•值务将10名老Z的考信戚累进行从大到小的那本。(Arrays类的sort方法)

1/**M池椰港**/

2importjava.util.*;

3publicclassArraySortl{

4publicstaticvoidmain(Stringargs[]){

5floatscore[]=newfloat[10];

6inti,j;

7floattemp;

8System.out.printin("错输入10名老多的考轼鼠

9Scannerin=newScanner(System.in);

10//循环榆人学力戚果

11for(i=0;i<score.length;i++)

12score[i]=in.nextFloat();

13//起泡梆涛眩

14for(i=0;i<score.length-1;i++)

15for(j=0;j<score.length-1-i;j++)

16if(score[j]<score[j+1]){

17temp=score[j];

18scorefj]=scorefj+1];

19scorefj+1]=temp;

20}

21System.out.println("...............老力戚累椰不.........");

22〃循环输出柳涔后救俎无索

23for(i=0;i<score.length;i++){

24System.out.print(score[i]+"\t");

25if((i+l)%5==0)

26System.out.printlnf);

27)

28)

29)

后Console繇Servers-MX国将停Zf『广=」

〈terminated〉ArraySortl[JavaApplication]C:\ProgramFilesVMyEclipse6.0\jre\bin\javaw.exe(Feb19,20109:26:14PM)

请输入10名学生的考试成绩:

556.595897564.5677883.59045

卜---------------学生成绩排序------------------

95.090.089.083.578.0

75.067.064.556.545.0

搬泽的宾放有很多种,可合为插入挑星、快速挑海、送蓿桃玛、归并源海、必欲椰海

等几大类。

文格裁组■第1个完索我第2个无毒挑行比较,用发觉还停,财遂行一法对佣;接着春对第2个完漆和第3个无索还

行比簌,若强存,再衮换......如此胎体遂行列第n-1个完索右第n个无米。此村参俎中最大(^)的一公无索已经“沉

我“o就后边行其次摄的利都无米两鬲比较,直到次大(^)的无米数刎倒数第2个无米的依及上。为此循环往复,

直刎全部完嗦依兼构正确不须要我换多止。

Arrays类的sort方法

1/**运用Arrays类的sort。方被**/

2importjava.util.*;

3publicclassArraySort2{

4publicstaticvoidmain(Stringargs[]){

5floatscore[J=newfloat[10J;

6inii;

7System.out.print!n("<t10名考7的考就鼠累:");

8Scannerin=newScanner(System.in);

9〃循冰榆人当土鼠祟

10for(i=0;i<score.length;i++)

11score[i]=in.nextFloat();

12Arrays.sort(score);〃运用Arrays类的sort。方法#4

13System.out.println(u------------%t鼠累排本-----------");

14//递本输出梆用后教组完索

15for(i=score.length-1;i>=0;i—){

16System.out.print(score[il+

17if((i+1)%6==0)

18System.out.println();

19)

20)

21}

Arrays是java.util包中项定义的一个奏,(9此在运用时须要用imporl傥明将其导入到福

44cArrays类包含用未搽作救俎的各种方法,比为狒年初搜导。Arrays类的sort方法

是一个静态方位,所〃4可。及创建Arrays类的实例而干脆运用类名未碉用sort方法,

其一般的倜用辂式,.,

Arrays.sort(照祖名)

运用sort方法对照俎进行神不,避开了在程格中用代码实现国雍的挪格算法,其实sort

方法中运用的就是一个经过碉优的快速源海宾法。sori方法是带数板中的元素像据升格

遂行摊列,也就是从小到大的依次城.行娜列。

推断®文与符串(室符串处理String类)

5/**推鼾⑥攵咨符***/

6importjava.util.*;

7publicclassStringJudge{

8publicstaticvoidmain(Stringargs[])(

9Strings;

10charc1,c2;

11inti,1;

12booleanflag=true;

13System.oul.println("帮输入要雄新的生符串:");

14Scannerin=newScanner(System.in);

15s=in.next();

161=s.length();

17//敢对应佞正名符进行比簌

18for(i=0;i<1/2;){

19cl=s.charAt(i);

20c2=s.charAt(l-i-1);

21if(cl==c2)

22i++;

23else{

24flag=false;

25break;

26)

27)

28System.out.println("-推断⑨攵名符串----");

29〃像提flag的伍进行推断

30if(flag==true)

31System.out.print("所输入室在率是同攵生符串");

32else

33System.out.print("所输入名符串蒸是回攵名符串");

34}

35

(日Console酰ServersE后▼小。□]

_________L.品普-i--虏।刷.二一一一

〈terminated〉Stringjudge[JavaApplication]C:\ProgramFilesVMyEclipse6.0\jre\bin\jauaw.exe

情输入要判断的字符串:

jatockia

-----判断回文字符串---

所输入字符串是回文字符串

•多符本的圭询为提取

String类中供应了很,对生符串进行至询彻提取的方法,有用的有下列几种:

(1)charcharAt(intindex)

核方法功犍名返向宝嗡室符串中箝灵索引处的庄符,这个方法的返©伍,char。

例4:Strings="Hello,world";

charc=s.charAt(l);//c的值为'e'

(2)intindexOf(intch)

孩方话功德%返向相灵名将在古嘛多符串中第一次出现处的索引,假电指定名符没有出现在冬嗡名符

串中,则返®-1。

例如:Strings=nHello,world";

inta=s.indexOf('o');//a的值,4

intb=s.indexOf('g');//b的值5-1

(3)intindexOf(Stringstr)

谖方佑功触名返同解定3多符串左右嗡有符幸中第一次出现处的索引,做为招足3与城幸不在去嗡多

符串中,则返向-1。

例为:Strings=',Hello,world";

inta=s.indexOf(,'ir,);//a的值法2

(4)intindexOf(Stringstr,intfromIndex)

谖方法功惋行乂箝足的索引此起先,返㈤指灾仔字符串点咨嗡字符串才第一次出现处的索引,参

救fromIndex指定击构的起聒依正。

例4.­Strings=nHello,world**;

inta=s.indcxOf(no",5);//a的值%7

(5)intlength()

馈方彼功怩,返。字符串的《点。

例为:Strings="Hello,world'1;

inta=s.length();7a的位苞11

(6)substring(intbeginlndex)

核方法功怩,返⑥一个新的室符串,它是它瑞室符串的一个3串,新有符串从参激beginlndex指

发的俵置处起先,刽咨瑞名存串末是给束。

例为:Strings="Hello,world";

Stringa=s.substring(6);//a的一—"world"

(1)substring(intbeginlndex,intendindex)

接方法功怩名返命一个新多符串,它是古嗡多苻串的一个3串,新生将弟以参数beginlndex指发

的住置起先,到endindex-1处转束。

例由:Strings=nHello,worldH;

Stringa=s.substring(2,4);//a的值%"11"

6.多符串的比籁

Siring类中供笈的下方法对两个有符串进行比较

(1)booleanequalsfOhjectanObject)

能方彼将右嗡字符串易指定的anObject表市的字符串遗竹比较,不返⑦一个boolean类型的值。

假人两者相同,返⑦值名true,否则返®他,false。

例由:Stringsl="Hello,world";

Strings2="Hello,World'1;

booleana=sl.equals(s2);//a的他省false

(2)booleanequalsIgnoreCase(St「inganotherString)

谖方彼将劣嗡冬符串鸟参熬冬符串追行比较,♦用法SeauaIs(Obie符anObject)方被泉赤相同,便

是比籁时系,考虑大必写。

例4:Stringsl="HelIo,world'1;

Strings2dHeHo,World”;

booleana=sl.equalsIgnoreCase(s2);//a的值名true

(3)intcomDareTo(StringanotherString)

接方日接室典像次比较两个室将串,不返©两者之间的姜伍。若由嗡名符串比参破名符串大,则

返®正值;考比参数多符串小,则追。负伍,,若两者相笄,则返向0。事实上,拨方诊的返向他

名两个名符串乂左向右像法比较善个有符时,第一对及同多符的unicode鸡的是他。

例为,,Stringsl="ab";

Strings2="de";

inta=s1.compareTo(s2);//a的伍%-3

俚是要在运用中留意千例所示的次况。

Stringsl=abcde;

Strings2="ab";

inta=sl.comparcTo(s2);〃a的值名3,也就是两名符串芸度之差

生符串的遑加(生符♦处理StringBuffer类,

1/**名符串的过加**/

2importjava.util.*;

3publicclassStringAppend{

4publicstaticvoidmain(String[]args){

5StringBuffervarString=newStringBuffer();

6Stringstrl,str2;

7System.out.printing'错输入有符*的初聒曲霹:”);

8Scannerin=newScanner(System.in);

9strl=in.next();

10varString.append(strl);

11System.out.printing精输入要4.加•曲日;”);

12str2=in.next();

13varString.append(str2);

14System.out.println(H符*濠售的向客名:''+varString);

15}

16)

1里Console点-IC笠「凰£§|阜|虎|M里"

〈terminated〉StringAppend[JavaApplication]C:\ProgramFiles\MyEclipse6.0\jretbin\javaw.exe

请输入字符串的初始内容:

上午好

请输入要追加的内容:

,今天天气不错啊!

字符串最终的内容为:上午好,今天夭气不错啊!

StringBuffer类也可”4用来创建生符串对象,它BString类系同的是薇类用于病数

一个可变的室符串,由对生符串对象进行修改时,系会彖String类一科创史新的生

符串对彖,而是干脆修改晨夕符串。运用StringBuffer类创金的有符串对彖,其实体

的饱商宠间可出成弟室符串的变更而自劭变更大小。

■StringBuffer对象的创建

(1)StringBuffer()

接方法创建一个变的StringBuffer类对彖,系优者其支配的多符串核冲区初胎容

量,16个名符。

(2)Strin^Buffer(intsize)

慑方放创建一个StringBuffer类对象,系统名其次由己的多符串辍冲&客蜃%size

小室符。

(3)StringBuffer(Stringvalue)

慑方法创建一个StringBuffer类对象,笄璃■由容初胎化名相定字燃串value的

用客,系饶,其支配的有符串獭冲区容量名相灵室符串的芸忌毒配上16个室符。

•StringBuffer类的有用方族

(1)append方依

append方线的功健就是精靠定生符率追加到StringBuffer对象的后面,append供宏?很;升■武

的方汝,下面*咒也常用的瓜计,

StringBufferappend(booleanb)

StringBufferappend(charc)

StringBufferappend(inti)

StringBufferappend(floatf)

StringBufferappend(stringstr)

可“看制送修方法泉4案缶,就人格*他强辗案型移换名字符串后追加列StringBuffer对上的后面,

不送0省瑞StringBuffer时&的引用。

刎A>;StringBuffers=newStringBuffer(Mok,u);

s.append(lOO);〃s的值%ok,100

(2,insert方法

insert方体的功犍是椅猾定,名符*插入列StringBuffer对上的然定,饯X,跟append一料电中很,

种■米的方收,电千所示.,

StringBufferinsert(intoffset,booleanb)

StringBufferinsert(intoffset,charc)

StringBufferinsert(intoffset,inti)

StringBufferinsert(intoffset,floatf)

StringBufferinsert(intoffset,Stringstr)

方法中的参数offset代爱了宴•插入的彼JU

钠的/StringBuffers=newStringBufTerC'ho**);

s.insertd,nell");〃s的值名hello

(3)intcapacityQ

强方诊迨喻宙若做冲成家步。

例4:StringBuffers=newStringBuner(M不上必”);

System.out.println(s.capacityO);〃输出—一名19

(4)intlength()

镀方汝的功解,器尼StringBuffer对我的次点。

5)voidsetCharAt(intindex,charch)

钱方日功德君桥作足点引她的名符曾丑为cho

例为/StringBuffers=newStringBuffer(n上午略”);

s-setCharAUO/T1);〃s的值5下年的

(6)StringtoStrinaQ

检方族将StringBuffer对上辂换名String对靠。

(7)StringBufferdelete(intstart,intend)

钱方汝育雀甫StringBuffer对/中用於Mstrart蒸臭制end-1处结束的,名符・。

例姮:StringBuffers=newStringBuffer「我们的起电”);

s.delete(0,3);〃s的值,粗(fi

8JStringBufferdeleteCharAt(intindex)

镀方依◎宙嗡StringBuffer对上中卷除娟复俵虫index处的名符。

(9)StringBufferreplacc(intstart,intend,Stringstr)

运用将建名符*str替换由jStringBuffer&生符*,较替换3*Mstart起先至end-1处

格集。

例如:StringBuffers=newStringBuffer(n我但的桓国”);

s.replace(2,3,“爱");〃s的值———根电

面对对象

•有舂的波态和行名;对彖具有状态,一个对彖用数据他未描述它的状态。

对彖逐■猱作,用彳变更对彖的正态,对彖及其滁作就是对象的行名。

对彖实现了数据打搽作的转合,使熬据和择作封装彳对象的统一体中。

•臬:具气相同或相像假质的对象的神象就是类。因此,对象的柚象是类,类的具体化

就是对象,也可。说类的实例是对彖。

•戚员;忘Java语言中,一切事物都是对象。事实上,对于每个对象都帝一个抽象过程。

所谓姑象,就是送取所描述事物点现实世界卡前关特征的过程。我们杷属植M方法称

名送心对象的鼠员。类中的熬据称名鼠员庄段(field),其实就是个变量,可。像据一

般变量声明的辂式进行声明,对数据进行的操作称为周贡方被fmethod;o

•声阚美;一个源程停攵件中可”声飒多个类,偏稀后每个娄都会之感.class攵件,便用

public修饰的类只健有一个,而且接类名於需苫攵件名相同。一个Java攵件可<4对笈

一个或多个.class攵件o

•本例;将name、age,introduction>eat这四小医员加入Person奖中

1publicclassPerson{

2Stringname;//复立人的驳名

3intage;//定人的耳冷

4//定,*introduction。方族

5publicvoidintroduction(){

6System.out.println(M我的名名M"+name);

7System.out.printlnC*'我的耳卧是"+age+"岁");

8)

9//%*eat()方依

10publicvoideat(){

11System.out.println(***小人部要电做");

12}

13)

•Java精守中美的一裁定义

方蚁一;publicclass案名〃施舍地泳金孑Object矣

(}

方蚊二;publicclass类名extends义类名

(硅永彬哀的美父*(代明父类名,;}

方K三;publicclass类名extends攵类名implenents蕤。名

{健永不实现第一续。形K的类定文,)

•属樵4方法一他救卷,类的凤员。

1;公守的(运用public/就明接类鼠具可敕小部宾的对上运用。

(2)爱错的(运用protected4(/说明林类氏员能较同一类中的其他氏员、戋其各类应黄、

式网一包中的其他某场同,不钱软其他包的林&美场冏。

(3)软”的(default);它的限制比protected还广将,它使得佞类氏贡饨粒同一类中随其他区

员、我同一包中的其他类伤同,仅不德救其他包的类场冏。

(4)在/的(运用private泉碗生,:就明钺类鼠黄义钱秋同一类中的其他鼠黄扬冏,系像做其

他类的氏黄扬向,电系彼犍各类应艮扬同。

修怖符返同值类型方眩名(形表表){方注体}

退®值类型:可自保据方法的须要定义返®伍,可"是int、String,char署8种数据类型或

java的类。假由方眩没有这。他,则用void袤市,不怩省脸。定义方或时,假此有多个形参,

用“,"♦焉。

如何创建和运用对象

1publicclassPersonTest{

2publicstaticvoidmain(Stringargs[]){

3〃创是对象

4Personp1=newPcrson();//创建Person类的对彖pl

5Personp2;〃声明Person类的对象p2

6p2=newPerson();//初胎化对彖p2

7="Jack";〃定.义对象pl的胜名

8pl.age=18;〃定.义对彖pl的算龄

9roduction();//通过对彖pl调用introduction()方注

10p2.eat();//通过对彖p2调用eat。方被

H)

12)

创史对象时一般是先定义一个对象变塑,善用new关桂冬胃鼠一个对彖,并为对彖中的变速秋初

胎值。Java4的对彖旦畴实用化后,系优才总正创盘出它开,它支配出由港宠间。珞式由下:

美名对象名;〃声明对象变堂

对彖名=new类名();〃创丈对象

其中,类名是发义对象的类型,它包括类和嫉口卷引用类型。new关就多是实例化一个对象,含对象

文由乙南商O

运用构造方法名类的对象赋初值(构造方

1publicclassPerson{

2Stringname;

3intage;

4〃类的构造方被,用手初胎化鼠员变凌

5Person(Stringname,intage){

6=name;

7this.age=age;

8)

9//定,义introduction()方放,榆也介给信息

1()publicvoidintroduction(){

11System.out.println("我的名字叫"+name);

12Systcm.out.printing我的斗龄是"+age+"岁");

13)

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论