java包装器的使用.docx

上传人:b****5 文档编号:3185414 上传时间:2022-11-19 格式:DOCX 页数:15 大小:18.54KB
下载 相关 举报
java包装器的使用.docx_第1页
第1页 / 共15页
java包装器的使用.docx_第2页
第2页 / 共15页
java包装器的使用.docx_第3页
第3页 / 共15页
java包装器的使用.docx_第4页
第4页 / 共15页
java包装器的使用.docx_第5页
第5页 / 共15页
点击查看更多>>
下载资源
资源描述

java包装器的使用.docx

《java包装器的使用.docx》由会员分享,可在线阅读,更多相关《java包装器的使用.docx(15页珍藏版)》请在冰豆网上搜索。

java包装器的使用.docx

java包装器的使用

多态:

对内表现一种,对外表现多种,发生在继承中。

父类引用指向子类对象(向上引用)。

多态可以调用父类中的方法和属性。

不能直接调用子类必须向下造型才可调用。

多态参数,父类的引用作为方法的参数,降低代码的冗余,提高可扩展性。

1StringBuffeer

String和StringBuffer的区别

1)两者都是final修饰的

2)String表示字符串一旦声明不能更改可通过直接赋值也可通过构造方法赋值(构造方法必须new一个)

3)StringBuffer字符串不能直接赋值,必须通过构造方法赋值,值可以更改

4)StringBuffer线程不安全的(线程同步的)

JDK1.5后,提供一个新的字符缓冲区域:

StringBuilder。

提供和StringBuffer相似的API。

非线程安全(线程不同步)

packagecom.wwwww.eec.vo;

publicclassStringDemo{

publicstaticvoidmain(String[]args){

StringBuffersb=newStringBuffer("hello");

StringBuffersbb;

sb.append("world");

System.out.println(sb);

}

}

packagecom.wwwww.eec.vo;

publicclassStringDemo{

publicstaticvoidmain(String[]args){

StringBuffersb=newStringBuffer();

sb.append("hello");

sb.append("world");

sb.insert(5,",");

sb.reverse();

System.out.println(sb);

System.out.println(sb.length());

}

}

输出

dlrow,olleh

11

和谐话语句

packagecom.wwwww.eec.vo;

importjava.util.Scanner;

publicclassStringDemo1{

publicstaticvoidmain(String[]args){

String[]str={"sb","滚","猪","草"};

Stringstrr=null;

System.out.println("请说话");

Scannerscan=newScanner(System.in);

Stringstr1=scan.next();//用户输入的

for(inti=0;i

Stringstr2=str[i];//要和谐的字段

if(str1.indexOf(str2)!

=1){//判断用户输入的字符有和谐的字段!

=-1说明有

str1=str1.replace(str2,"*");//不是strr不用重新判断

}

}

System.out.println(str1);

}

}

Integer

packagecom.wwwww.eec.vo;

publicclassIntegerDemo{

publicstaticvoidmain(String[]args){

Stringstr="110";

System.out.println(str+1);

Integernum=Integer.valueOf(str);

System.out.println(num+1);

}

}

输出

1101

111

packagecom.wwwww.eec.vo;

publicclassIntegerDemo{

publicstaticvoidmain(String[]args){

Stringstr="110";

intnum=Integer.parseInt(str);//将str==>Integer==>int(自动拆箱)

Integerin=newInteger(10);

Integeri=10;

Integerii=10;

System.out.println(in+i+ii);

}

}

输出

30

Person.java

packagecom.wwwww.eec.vo;

publicclassPerson{

privateStringname;

privateintage;

publicPerson(){

super();

}

publicPerson(Stringname,intage){

super();

this.name=name;

this.age=age;

}

publicStringgetName(){

returnname;

}

publicvoidsetName(Stringname){

this.name=name;

}

publicintgetAge(){

returnage;

}

publicvoidsetAge(intage){

this.age=age;

}

}

Array.java

packagecom.wwww.eec.test;

importcom.wwwww.eec.vo.Person;

publicclassArraysDemo{

publicstaticvoidmain(String[]args){

Personperson[]={newPerson("图图",7),newPerson("小美",7),newPerson("小壮",8)};

System.out.println(person.length);

for(Personper:

person){

System.out.println(per.getName()+"年龄是"+per.getAge());

}

}

}

输出

3

图图年龄是7

小美年龄是7

小壮年龄是8

1数组

packagecom.wwww.eec.test;

importcom.wwwww.eec.vo.User;;

publicclassArraysDemo{

publicstaticvoidmain(String[]args){//调用要写main方法

int[]a={10,100,1000};

int[]b={20,200,2000,20000,50};

System.arraycopy(a,1,b,2,2);

for(intx:

b){

System.out.print(x+"\t");

}

}

}

输出

20200100100050

Arraycopy(源数组,位置,目标数组,引用传的起始地址,要复制的数组元素的数量)

形参与实参

packagecom.wwww.eec.test;

 

publicclassTestPass{

publicstaticvoidadd(intnum){//实参传入形参为100

num++;//101

System.out.println("add()"+num);//基本类型传的是内容,引用传的是虚地址

}

publicstaticvoidmain(String[]args){

intnum=100;

add(num);

System.out.println(num);

}

}

输出

add()101

100

第二种写法

packagecom.wwww.eec.test;

 

publicclassTestPass{

publicstaticvoidadd(intnum){

num++;

System.out.println("add()"+num);

}

publicstaticvoidmain(String[]args){

TestPasstp=newTestPass();

intnum=100;

tp.add(num);

System.out.println(num);

}

}

银行模拟系统

User.java

packagecom.wwwww.eec.vo;

publicclassUser{

privateStringuserName;

privateStringuserPwd;

privateintbanlance;

publicUser(){

super();

//TODOAuto-generatedconstructorstub无参的构造方法

}

publicUser(StringuserName,StringuserPwd,intbanlance){

super();

this.userName=userName;

this.userPwd=userPwd;

this.banlance=banlance;

//有参的构造方法

}

publicStringgetUserName(){

returnuserName;

}

publicvoidsetUserName(StringuserName){

this.userName=userName;

}

publicStringgetUserPwd(){

returnuserPwd;

}

publicvoidsetUserPwd(StringuserPwd){

this.userPwd=userPwd;

}

publicintgetBanlance(){

returnbanlance;

}

publicvoidsetBanlance(intbanlance){

this.banlance=banlance;

}

publicvoiddeposit(intcash){

this.banlance=this.banlance+cash;

}

}

TestDemo2.java

packagecom.wwww.eec.test;

importcom.wwwww.eec.vo.User;

publicclassTestPass2{

publicvoidtest(Useruser){

user.deposit(50000);

System.out.println("用户"+user.getUserName()+"余额是:

"+user.getBanlance());

}

publicstaticvoidmain(String[]args){//getset调用要写main方法

TestPass2tp=newTestPass2();

tp.test(newUser("admin","admin",50000));

}

}

输出

用户admin余额是:

100000

实例块和静态块

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 幼儿教育 > 唐诗宋词

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1