JAVA基础知识点梳理_第1页
JAVA基础知识点梳理_第2页
JAVA基础知识点梳理_第3页
JAVA基础知识点梳理_第4页
JAVA基础知识点梳理_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

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

文档简介

JAVA基础知识点梳理(重点笔记)

1、标识符规则

a)可以由字母、数字、下划线、美元符$组成,不能以数字开头

b)不能就是java得关键字与保留字

c)严格区分大小写,且尽量见名知意

2、变量

publiccIasstest{

。publicstaticvoidmain(String[]args){

»String1ove="imooc";

System、out、printIn("变量love得内容就是:"+1ove);

Iove="iloveimooc

System、out、println("重新赋值后变量1ove得内容就是"+love);

}

3、变量命名习惯:

a)第一个单词得首字母小写,其后单词得首字母大写(骆驼式),myAge

b)变量命名时,尽量简短且能清楚得表达变量得作用,见名知意,如stuName

Ps:java变量长度没有限制,但就是严格区分大小写

4、数据类型

性数类型byte、short、Int.long

Si(fl5!

--泞人姿以float、double

某本数据类电_

-字符型6耐

数据类型-布尔配_boolean

class

引川数擀类t!_网।interface

数绢

a)int:4个字节

b)Double:8个字节

c)Float:4个字节。float变量赋值在数值后添加字母ffloathe=12、2f;

d)Char:2个字节。char变量赋值使用单引号”

e)Boolean:1个字节取值只能为:true与fa1se

f)String:引用数据类型

5、Java常量得应用:

a)Final数据类型常量名=值;

b)常量名一般使用大写字符

6、逻辑运算符:

a)“屏或有且只有一个为true则返回true

7、条件运算符:

a)()?正确表达式:错误表达式

i.Eg:Stringstr=(8>5)?〃yes":"no"

8、运算符优先级最高得就是:()

9、输出换行:System、out、println();

//循环语句练习

packagettt;

publieclasstest6{

publicstaticvoidmain(String[]args){

o。inti=l;

ointsuml=0;

。for(;i<101;i++){

=if((i%3)!=0){

。osuml+=i;

。)

6)

3System、out、pri00以内不可以被3整除得数之与为:"+sum1);

)

)

10、System>out、print1n换行

System、out、print不换行

packagettt;

importjava>uti1>Scanner;

publicclasstest8{

epublicstaticvoidmain(String[]args){

ointi=l;

。。System、out、println("请键入个9位以内得数:”);

oScanneraa=newSeanner(System>in);

6intbb=aa、nextInt();

。aa、c1ose();

。for(;bb>9;i++){

6°bb=bb/10;

)

System,out.print1n("i得值为"+i);

)

}

12、数组

a)声明数组:

i.数组类型口数组名:

ii.数组类型数组名口;

b)。分配空间:

i、数组名=new数据类型【数组长度】

Eg:socres=newint[5]]

合并:int[]socres=newint[5];

c)int[]sorces={l,2,2,3};

等价于:int[]sorces=newint[]{1,2,2,3};

d)数组名、length获取数组得长度

e)。arrays类操作java中得数组

1、排序:arrays、sort(数组名)(升序)

2、将数组转换为字符串:arrays、toString(数组名);(可以实现把多个数组元素

连接在一起,元素中间用逗号与空格隔开)。

f)。foreach形式得for语句使用:

for(inti:words){

。System>out、print(i);

15、java中无参无返方法得调用

a)定义:pub1icvoidshow(){}方法名字第一个词小写,之后首字母大写

b)调用:

i.创建类得对象

ii.对象名、方法名();

16、java中无参有返方法得调用

a)Publicintshow(){returnsum;}

b)注意:

i.如果方法得返回类型为void,则方法中不能使用return返回值

ii.方法得返回值最多只能有一个,不能返回多个值

iii.方法返回值得类型必须兼容

17、方法得重载:

a)必须就是在同一个类中

b)方法名相同

c)方法参数得个数、顺序或类型不同

d)与方法得修饰符或返回值没有关系

18、随机数方法:(int)(Math、random()*100)不需要导包

19、类与对象:

a)类就是模子,确定对象将会拥有得特征(属性)与行为(方法)

b)类就是对象得模型,具有相同属性与方法得一组对象得集合

c)对象:

i.属性一一对象具有得各种特征

ii.每个对象得每个属性都有特定值

d)类就是抽象概念,仅仅就是模板,比如“手机”;对象就是一个具体得实体

e)所有得java程序都就是以类class为组织单元,由属性与方法组成

f)Java对象使用步骤:

i.类名对象名=new类名();

ii.Phonephone=newPhone();

iii.引用属性:phone、screen=5;//给screen属性赋值5

iv.引用方法:phone>send();//调用send()方法

20、成员变量与局部变量得区别

a)作用域不同

b)初始值不同

c)在同一个方法中,不允许有同名局部变量

d)两类变量同名时,局部变量具有更高得优先级

21、构造方法:

a)使用new+构造方法创建一个新得对象

b)构造方法就是定义在java类中得一个用来初始化对象得方法

c)构造方法与类同名且没有返回值

v.构造方法得格式:public构造方法名(){〃初始化代码}

vi.Phonephone=newPhone();

vii.构造方法得名字与类名相同

d)当没有指定构造方法就是,系统会自动添加无参得构造方法

e)当有指定构造方法,无论就是有参、无参得构造方法,都不会自动添加无参得构造方法

f)构造方法得重载:方法名相同,但参数不同得多个方法,系统自动选择

22、静态变量static:

a)Static可以修饰变量、方法、代码块

b)访问(引用):类名、变量名hello,haha

c)定义:publicstaticStringhaha="imoc";

d)Pub1ic:表示公开得、公有得

23、静态方法:

a)访问:类名、方法名();

b)静态方法中可以直接调用同类中得静态成员,但不能直接调用非静态成员。

c)如果调用非静态成员,可以通过对象来访问

d)在普通得方法中可以直接访问同类得非静态变量与静态变量

e)静态方法中不能直接调用非静态方法,需要通过对象来访问非静态方法。

24、程序运行时静态初始化块最先被执行,然后执行普通初始化块,最后才执行构造方法。

25、面向对象得三大特性:封装、继承、多态

26、封装:

a)概念:将类得某些信息隐藏在类内部,不允许外部程序直接访问,而就是通过该类提供

得方法来实现对隐藏信息得操作与访问

b)好处:只能通过规定得方法访问数据;隐藏类得实例细节,方便修改与实现

c)实现步骤:

i.修改属性得可见性:设为private:privateinta;

ii.创建getter/setter方法:用于属性得读写

iii.在getter、setter方法中加入属性得控制语句:对属性得合法性进行判

iv.(其实就就是通过调用方法去读写属性)

V.可以通过eclipse中source菜单中seiectgettersandsetters

toereate

27、java中得包:

a)作用:管理java文件;解决同名文件冲突

b)定义包:package包名

i.必须放在java源程序得第一行

ii.包名间可以使用“、”隔开

iii.Eg:、imooc、myc1ass

c)。系统包:

Java、lang>(类):包含java语言基础得类

Java、util、(类):包含java语言中各种工具类

Java、io.(类):只包含输入、输出相关功能得表

d)包得使用:

I、。可以通过import关键字,在某个文件使用其她文件中得类。

Import、imooc、music>myc1ass

li、。Java中,包得命名规范就是全小写字母拼音

lii、使用得时候不但可以加载某个包下得所有文件,也可以加载某个具体子包下得所

有文件

28、th访问修饰符得总结is关键字:

a)代

访问修饰符本类同包子类其她

privateJ

V1

默认V刖

protecte

VVV对

象d

publicJVVJ

i.This、属性操作当前对象得属性

ii.This、方法调用当前对象得方法

b)封装对象得属性得时候经常会使用this关键字

29、java中得内部类:(包含内部类得类称为外部类)

a)内部类提供了更好得封装,可以把内部类隐藏在外部类之内,不允许同一个包中得其她

类访问该类

b)内部类得方法可以直接访问外部类得所有数据,包括隐私得数据

c)内部类所实现得功能使用外部类同样可以实现,只就是有时使用内部类更方便

d)内部类可以分为:

i.成员内部类

1.内部类中定义得方法可以直接访问外部类中得数据,不受访问控制符得影响

2.定义一个内部类对象:。。内部类对象名=外部类对象、new内部类()

3,外部类不能直接使用内部类得成员与方法,可以先创建内部类得对象,然后

通过内部类得对象来访问其她成员变量与方法

4.外部类与内部类具有相同得成员变量或方法,则内部类默认访问自己得成员

变量或方法,如果要访问外部类得成员变量,可以使用this关键字

ii.静态内部类

1.静态内部类不能直接访问外部类得非静态成员,但可以通过new外部类

()、成员得方式访问

2.如果外部类得静态成员与内部类得成员名称相同,可以通过“类名、静态成员”

访问外部类得静态成员;如果外部类得静态成员与内部类得成员名称不同,则

可以通过“成员名”直接调用外部类得静态成员

3.创建静态内部类得对象时.,不需要外部类得对象,可以直接创建内部类对

象名=new内部类();

iii.方法内部类

1.方法内部类就就是定义在外部类得方法中,方法内部类只在该方法得内部可

见,即只在该方法内可以使用。

2.由于方法内部类不能在外部类得方法以外得地方使用,因此方法内部类不能

使用访问控制符与static修饰符

iv.匿名内部类

30、继承:

a)Java里都就是单继承

b)好处:

i.子类直接拥有父类得所有属性与方法,但private除外

ii.实现代码得复用

iii.Class子类extends父类

c)Fina1关键字

i.修饰类:则该类不允许被继承

ii.修饰方法:则该方法不允许被覆盖(重写)

iii.修饰属性:则该类得属性不会进行隐式得初始化(类得初始化属性必须有值)

或在构造方法中赋值

iv.修饰变量,则变量得值只能赋一次,即常量

d)Super关键字

i.在对象得内部使用,可以代表父类对象

ii.方位父类得属性,或方法,super、agesuper、eat()

31>Object类:

a)Object类就是所有类得父类,如果一个类没有使用extends关键字明确标识继承另

一个类,那么这个类默认继承object类

b)0bject类中得方法,适合所有子类

c)方法:

i.toString()方法:

1.在object类里面定义得“string()方法得时候返回得对象得哈希码

(对象地址字符串)(用来区分对象)

2.如:直接输出dog对象得值:System,out、print1n(dog);

3.生成:source菜单栏-->generatetoString()------>生成输出属

性得方法

ii.Equals()方法:

1.比较得就是对象得引用就是否指向同一块内存地址:Dogdog=newDog();

2.生成:sounce菜单栏-->generatehashcode()andequal

s()、、、

a)类对象:姓名、年龄、身高、、、obj、getclass()

b)类得对象:小灰、25、170、、、obj

3.调用:if(dogl>equals(dog2))--->判断两个对象就是否相同

32、多态:(继承就是多态得基础)

a)引用多态:

i.父类得引用可以指向本类得对象:anima1sobjl=newanimals();

ii.父类得引用可以指向子类得对象;anima1sobj2=newdog();

iii,注意:子类得引用不可以指向父类得对象:dogobj3=newanimals();

b)方法多态:

i.创建本类对象时,调用得方法为本类方法

ii.创建子类对象时,调用得方法为子类重写得方法或者继承得方法

33、多态中得引用类型转换

a)向上类型转换(隐式/自动类型转换),就是小类型到大类型得转换,无风险

b)向下类型转行(强制类型转换),就是大类型到小类型得转换,有风险,溢出

c)Instanceof运算符,来解决引用对象时得类型,避免类型转换得安全问题

i.Eg:

Dogdog=newDog();

Anima1anmal=dog"/自动类型提升,向上类型转换

Dogdog2=(Dog)animal;//强制类型转换,向下类型转换

Catcat=(Cat)animal;//编译时Cat类型;运行时Dog类型,报错

可以替换为:

if(anima1instanceofCat){

Catcat=(Cat)anima1;

}

34、抽象类:

a)语法:抽象类前使用abstract关键字修饰,则该类为抽象类

b)作用:限制规定子类必须实现某些方法,但不关注实现细节

c)规则:

i.Abstract定义抽象类

ii.Abstract定义抽象方法,只有声明,不需要实现

iii.包含抽象方法得类就是抽象类

iv.抽象类中可以包含普通得方法,也可以没有抽象方法

v.抽象类不能直接创建,可以定义引用变量

d)现有Shape图形类,用Rectangle矩形与Circ1e圆形子类,求图形得周长与面积:

Shape、java:

package、amooc;

pub1icabstractclassShape{

。publicabstractvoidzhouchang(doubIe1,doublew);

publicabstractvoidmianji(doub1e1,doublew);

publicabstractvoidzhouchang2(doubler);

publicabstractvoidmianji2(doub1er);

}

Rectangle、java:

package、amooc;

publicclassRectangleextendsShape{

。publicvoidzhouchang(double1,doub1ew){

。doublez;

z=2*(1+w);

ooSystem、out、printin("长为:“+1+”,宽为:“+w+”,得长方形周长就

是:"+z);

。}

。publicvoidmianji(doubledoublew){

。doublem;

°m=l*w;

oSystem.out、println(“长为:M+1+",宽为:”+w+“,得长方形

面积就是:"+m);

}

publicvoidzhouchang2(doubler){

。doublez;

。z=2*3、14*r;

System、out、print1n("半径为:"+r+",得圆形周长就是:”+

Z);

)

opublicvoidmianji2(doub1er){

。doublem;

。m=3、14*r*r;

oSystem,out.printIn(“半径为:“+r+”,得圆形面积就是:”

+m);

")

)

imoocl>java:

package、amooc:

publicclassimooc1{

publicstaticvoidmain(String[]args){

ooRectanglezl=newRectangle();

Shapeml=newRectangle。;

Shapez2=newRectangle();

Shapem2=newRectangle();

zl、zhouchang(3,4);

oml、mianji(3,4);

。z2>zhouchang2(3);

o。m2^mianji2(3);

)

}

35、接口:

a)概念:接口可以理解为一种特殊得类,由全局常量与公共得抽象方法所组成。类就是一

种实现体,而接口定义了某一批类所需要遵守得规范,接口不关心这些类得内部数据,

也不关心这些类里方法得实现细节,它只规定这些类里必须提供某些方法

b)定义:与类定义不同,定义接口不再使用class关键字,而就是使用interface关

键字

c)基本语法:[修饰符]interface接口名[extends父接口1,父接口2、、、]

{

零个到多个常量定义

零个到多个抽象方法得定义

}

接口就是用来被继承、被实现得,修饰符一般建议用public

注:不能使用Private与protected修饰接口

d)接口定义常量:接口中得属性就是常量,即使定义时不添加publiestaticfi

nal修饰符,系统也会自动加上

e)接口定义方法:接口中得方法只能就是抽象方法,总就是使用,即使定义时不添加

publicabstract,系统也会自动加上

f)使用接口1:

i.一个类可以实现一个或多个接口,实现接口使用implements关键字,java中一个

类只能继承一个父类就是不够灵活得,通过实现多个接口可以做补充

ii.继承父类实现接口得语法为:

[修饰符]c1ass类名extends父类implements接口1,接口2、、、

{

类体部分〃如果继承了抽象类,需要实现继承得抽象方法;要实现接口中得

抽象方法、、、

)

如果要继承父类,继承父类必须在实现接口之前

Eg:newinterfaceIjiekou(命名习惯,名字前加大写I)

g)使用接口2:

i.接口在使用过程当中,还经常与匿名内部类配合使用,匿名内部类就就是没有名字

得内部类,多用于关注实现而不关注实现类得名称

ii.语法格式:

Interfacei=newInterface(){

publievoidmethod(){

System,out、printin(“匿名内部类实现接口得方式”):

)

};

注意:末尾以分号结束

或*

newInterface(){

PublicvoidplayGame(){

System、out、print1n("使用匿名内部类得方式实现接口”);

}

}、playGame();

h)在接口中定义方法geta(),正确得格式就是:voidgeta();

注:接口方法不能有方法体,同时方法得访问修饰符不能为private与prote

cted

36、UML:(unifiedmodelinglanguage),又称统一建模语言或标准建模语言。就是一

个支持模型化与软件系统开发得图形化语言,为软件开发得所有阶段提供模型化与可视化支持。

a)用例图:(theusecasediagram)

i.用例图能够以可视化得方式,表达系统如何满足所收集得业务规则,以及特定得用

户需求等信息

b)序列图:(thesequencediagram)

i.序列图用于按照交互发生得一系列顺序,显示对象之间得这些交互

c)类图:(theclassdiagram)

i.UML类图业务逻辑与所有支持结构一同被用于定义全部得代码结构

d)UML建模工具:

i.Visio、rationa1rose>powerdesign

37、综合练习:答答租车系统

a)功能:

i.展示所有可租车辆

ii.选择车型、租车量

iii.展示租车清单,包含:总金额、总载货量及其车型、总教人量及其车型

b)项目分析:

i.数据模型分析

1.通过对现实世界得事与物主要特征得分析、抽象,为信息系统得实施提供数

据存取得数据结构以及相应得约束

2.数据结构得组成:操作(方法)、属性

ii.业务模型分析

iii.显示与流程分析

38、异常:走路被树叶绊倒,吃糖饼烫后脑勺,考试快交卷了才发现反而还有题、、、

a)组织图:

Throwable

b)处理异常:

i.try-catch以及try-catch-finally

ii.Eg:

Try(

〃一些会抛出异常得方法

}catch(Exceptione){

〃处理该异常得代码块

}finally{

//最终将要执行得代码

)

iii>

package、imooc0325;

publicclasstestl{

/*

。。divide:除数

resuIt:结果

。。try-catch捕获while循环

每次循环,divide减1,resu1t=result+100/divide

如果:捕获异常,打印输出”抛出异常了!!!”,返回-1

否则:返回result

°*/

。publicinttest(){

oointdivide=10;

。intresuit=100;

try(

3owhile(divide>-1){

。。。divide--;

。resu1t=result+100/divide;

30)

QreturnresuIt;

。)catch(Exceptione){

。oe、printStackTrace();//打印异常具体信息

。。System、out、println("循环抛出异常了!!!”);

。ereturn-1;

。}finally{

»»System>out,println("我还会回来得〜〜");

)

}

。publicstaticvoidmain(String[]args){

。test1tct=newtestl();

»intresu1t=tct、test();

System、out、println("test方法执行完毕,返回值:"+resu1t);

}

}

c)如果三个程序块之内都没有return语句,则调用程序块外得return语句

d)Java中得异常抛出以及自定义异常

i.Dava中得异常抛出:

1.throw:将产生得异常抛出

2.throws:声明将要抛出何种类型得异常(声明)

publicvoid方法名(参数列表)

throws异常列表{

//调用会抛出异常得方法或者:

thrownewException();

}

ii.自定义异常:

1.class自定义异常extends异常类型{)

2.Pub1icc1assDrunkExceptionextendsException{

Pub1icDrunkException(Stringmessage){}

}

e)JAVA中得异常链:

/*

=testl():抛出“喝大了”异常

•test2():调用testl(),捕获“喝大了”异常,并且包装成运行时异常,继续抛

main方法中,调用test2(),尝试捕获test2()方法抛出得异常

*/

publicvoidtestl()throwsDrunkException(

»throwsnewDrunkException("喝车别开酒”);

}

publicvoidtest2(){

。try{

»tset1();

}catch(DrunkExceptione){

RuntimeExceptionnewExe=newRuntimeException(“司机一

滴酒,亲人两行泪〜~");

。newExe、initCause(e);

。。thrownewExe;

}

)

publicstaticvoidmain(String[]args){

»chaintestct=newchaintest();

。try(

ct、tset2();

»}cateh(Exceptione;)

,e、printStackTrace();

。}

}

注:捕获到得异常,可以在当前方法得catch块中处理,也可以抛出给调用者去处理

39、实用中得经验与总结:

a)处理运行时异常时,采用逻辑去合理规避,同时辅助try-catch处理

b)在多重catch块后面,可以加一个catch(Exception)来处理可能会被遗漏得异

c)对于不确定得代码,也可以加上try-cateh,处理潜在得异常

d)尽量去处理异常,切忌只就是简单得调用printStackTrace()去打印输出

e)具体如何去处理异常,要根据不同得业务需求与异常类型去决定

f)尽量添加fina1ly语句块去释放占用得资源

40JAVA中得字符串:在java中,字符串被作为String类型得对象处理。String类位于

java、lang包中。默认情况下,该包被自动导入所有得程序

a)Strings1="imooc”;。。//创建一个字符串对象imooc,名为si

b)Strings2=newString();。//创建一个空字符串对象,名为s2

c)Strings3=newString("imooc");//创建一个字符串对象imooc,名为s3

41、java中字符串得不变性:String对象创建后则不能被修改,就是不可变得,所谓得修改

其实时创建了新得对象,所指向得内存空间不同

a)其实质就是创建了新得字符串对象

b)一旦一个字符串在内存中创建,则这个字符串将不可改变

42、java中String类得常用方法

a)String类提供了许多用来处理字符串得方法

处理字符串得方法

1intlength()返回当前字符串得长度

2intindexOf(intch)查找ch字符子该字符串中第一次出现得位置

3intindexOf(Stringstr)查找str子字符串在该字符串中第一次出现得位置

4intlastIndexOf(intch)查找ch字符在该字符串中最后一次出现得位置

5intlastlndexOf(Stringstr)查找str子字符串在该字符串中最后一次出现得位置

6Stringsubstring(intbeginIndex)获取从beginlndex位置开始到结束得字符串

Stringsubstring(intbeginIndex,

7获取从beginindex位置开始到endlndex位置得子字符串中

intendlndex)

8Stringtrim()返回去除了前后空格得字符串

9booleanequals(Objectobj)将该字符串与指定对象比较,返回ture或false

10StringtoLowerCase()将字符串转换为小写

11StringtoUpperCase()将字符串转换为大写

12charcharAt(intindex)获取字符串中指定位置得字符

String[]split(Stringregex,int

13将字符串分割为子字符串,返回字符串数组

limit)

14byte[]getBytes()将该字符串转换为byte数组

b)字符串str中字符得索引从。开始

c)使用indexOf进行字符或字符串查找时,如果匹配返回位置索引;如果没有匹配结

果,返回-1

d)使用substring(beginlndex,endIndex)进行字符串截取时,包括begin

Index位置得字符,不包括endlndex位置得字符

package、imooc0325;

importjava、util、Arnays;

publicclasstest2{

»publicstaticvoidmain(String口args){

。//定义一个字符串“学习一下java编程”

。。Stringstr="学习一下java编程";

。//打印出字符串长度

System、out、printIn("字符串长度:"+str、1ength());

〃查找字符‘编’得位置

。charc='编';

。。System、out、println("字符'编'得位置:"+str、indexOf(c));

。//查找字符串‘JAVA,得位置

•System、out、printIn("f字符串‘java'得位置:"+str、indexOf

("java"));

。。//查询子字符串'imooc'得位置,如果找不到返回一1

»»Systemsout、printin("子字符串‘imooc'得位置:"+str、indexOf("i

mooc"));

。。//按空格把字符串拆分成一个数组,并输出数组元素

String[]arr=str、split("");

System,out,print("按空格拆分成数组:"+Arrays、toSt

ring(arr));

»System,out、printIn();

。〃获取索引位置[4,8)之间得字符串

。System、out、println("获取位置[4,8)之间得子符串:"+str、subst

ring(4,8));

}

}

43、==与equals。得区别:

a)==:判断两个字符串在内存中首地址就是否相同,即判断就是否就是同一个字符串对

b)equals():比较存储在两个字符串对象中得内容就是否一致

〃定义一个字符串“学习JAVA编程”

Stringstr="学习JAVA编程";

〃将字符串转换为小写

System、out、printIn("转换为小写:“+str、toLowerCaseO);

〃获取索引位置为1得字符

System、out、print1n(”获取索引为1位置得字符:”+str、charAt(l));

//将字符串转换为byte[],并打印输出

byte[]b=str^getBytes();

System,out、print("转换为字符数组:”);

for(inti=0;iVb、length;i++){

System,out>print(b[i]+”");

}

System>out、println();

〃与另一个字符串“学习JAVA编程”进行比较

Stringstr2=newString(11学习JAVA编程”);

System、out>println("str与str2得内存地址相同?”+(str==str2));

System、out、print1n("str与str2得内容相同?H+str>equals(str2));

44、定义字符串可以使用:

a)String

b)StringBuilder:性能更高,优先使用

c)StringBuffer:就是线程安全得

d)创建一个空对象:StringBuilderstrl=newStringBuilder();

e)创建字符串为"imooc”:StringBuilderstr2=newStringBuilder(rfimo

oc");

//仓建StringBui1der对象,存储字符串

StringBui1derstr=newStringBui1der("hello");

str、append(Himooc")"/在字符串后面追加字符串

str、append(520);//在字符串后面追加整数

System、out>print1n("字符串长度:"+str>1ength());〃字符串长

System、out、println("插入前,"+str);

str>insert(11/*!");//在指定位置插入内容

Stringstr2:str、toString();〃转换为String对象

System、out>println("插入后:"+str2);

45、java中得包装类:

a)基本类型不能调用方法,功能简单。为了让基本数据类型也具备对象得特性,ja

va为每个基本数据类型都提供了一个包装类,这样我们就可以像操作对象那样来操

作基本数据类型。

b)包装类主要提供了两大类方法:

i,将本类型与其她基本类型进行转换得方法

ii.将字符串与本类型及包装类互相转换得方法

c)基本类型与包装类型之间得对应关系:

d)Integer序号基本类型对应得包装类包装类得构造方法:

i.Integer(intva1

1byteByte

ue):

温馨提示

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

评论

0/150

提交评论