Java基础:数据类型


数据类型作参数:

eg1:

class Test03

{

public static void main(String[] args)

{

StringBuffer s= new StringBuffer("good");

StringBuffer s2=new StringBuffer("bad");

test(s,s2);

System.out.println(s);//9

System.out.println(s2);//10

}

static void test(StringBuffer s,StringBuffer s2) {

System.out.println(s);//1

System.out.println(s2);//2

s2=s;//3

s=new StringBuffer("new");//4

System.out.println(s);//5

System.out.println(s2);//6

s.append("hah");//7

s2.append("hah");//8

}

}


publicString change(String s){

s ="222";

returns;

}

publicstaticvoidmain(Stirng[] args){

String s ="111";

change(s);

sout(s);

}


class Test02

{

public static void main(String[] args)

{

int i=5;

int i2=i;

i2=6;

System.out.println(i);

}

}

程序的结果是什么?5!!!

这说明什么,原始数据类型是按值传递的,这个按值传递也是指的是进行赋值时的行为下一个问题:Java 应用程序有且仅有的一种参数传递机制,即按值传递


publicString change(String s,inti, StringBuffer sb, Person p){

s="123";

i=3;

sb.append("woshi");

p.setAge(100);

sb =newStringBuffer("sbsb");

p =newPerson("bb",44);

returns;

}

@Test

publicvoidtestChange(){

StringBuffer sb =newStringBuffer("buff");

String s ="aaa";

inti =1;

Person p =newPerson("aa",12);

i=2;

change(s,i,sb,p);

//        s="222";

System.out.println(s);

System.out.println(i);

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

System.out.println(p);

}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • [TOC] StringBuffer类 StringBuffer类概述及其构造方法 StringBuffer类概述...
    lutianfei阅读 490评论 0 1
  • java中String的常用方法 1、length()字符串的长度 例:char chars[]={'a','b'...
    赤赤有名阅读 2,102评论 0 10
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,764评论 18 399
  • 代码 //byte System.out.println("\n基本类型:byte 二进制位数:" + Byte....
    h小阅读 408评论 1 2
  • 一、 1、请用Java写一个冒泡排序方法 【参考答案】 public static void Bubble(int...
    独云阅读 1,412评论 0 6