当前位置:首页 > 开发 > 编程语言 > 编程 > 正文

this关键字与传递方法小结

发表于: 2013-03-23   作者:徐静1570453590   来源:转载   浏览:
摘要: 二.This关键字分析 This的用途如下代码所示 : 代码一: //创建一个学生对象:一个参数的构造器 String name=”Net Java”; Student st1=new student(name); /

二.This关键字分析

This的用途如下代码所示 :

代码一:                                  

//创建一个学生对象:一个参数的构造器       

String name=”Net Java”;                               

Student st1=new student(name);

//构造时,传入名字参数 

Public Student(String name){

This.name=name;

}

 

此时的this指代的就是st1.若此处没有this,,则是参数值传给参数,无意义。

 

 

代码二:

//定义一个构造方法

protected Student(){

this("无名");//调用带一个字符串参数的构造方法

}

//重载构造方法

public Student(String name){

this.name = name;

}

 

此代码中this("无名")调用带一个字符串参数的构造方法。另外,当一个对象调用方法时,那么方法中的this就代表这个对象。注意:调用构造函数的时候,所带的参数必须要完全一致。

 

 

二.值传递

值传递适用于Java中的八大基本数据类型和String

值传递方式:

值传递是将变量i的值拷贝一份存入到另一个变量t,此时在栈内存中就存在了两块独立存储空间,分别存储了it,这时候对其中任意一个变量进行修改都不会影响到另外一个。如果想要两边都是修改后的值,那么就只能在修改后,将值重新再赋值一次。

如下代码说明:

 代码三:

Public class Student{

     Public void changeInt(int){ 

        t=10

     }

Public static void main(String[] args){

   Student st1=new Student();

Int i=100;

St1.changeInt(i);

System.out.println(“这里i的值是:”+i);

     }

}

 

程序的输出结果是100;这里说明,方法中改变it的值,不会影响到调用代码中i的值。

 

 

三.引用传递

引用传递适用引用数据类型。

引用传递的方式

引用传递是将对象名stu中存储的地址拷贝一份存入到stu2中,此时两个对象名就指向了同一个对象;现在适用其中任何一个对象名,来修改对象的属性值,那么另一个对象名的也会跟着改变(这就相当于1个人有两个名字)。

如下代码表明:

//实例化(创建)对象

Student stu = new Student("李四");

//实例化(创建)对象

//Student stu2 = new Student("张三");

//stu2 = stu;//赋值操作

 此时,stu的地址赋给stu2.此时,stu2stu指向同一地址。

 

 

<!--EndFragment-->

this关键字与传递方法小结

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

编辑推荐
1、static变量: 首先我们要明确,java程序是一个一个类构成的,每创建一个类的对象,就会开辟一块
基本的方法参数传递包括两类: 1.传递基本数据参数。如果参数传递的是基本类型,如int、short、doub
1.base关键字 在博文《C#类继承中构造函数的用法小结》一文中,我们已经学习到:使用base关键字可以
package com.jk.ref; class Ref{ int temp=10; } public class RefDemo01 { public static void mai
1.表示类的属性和调用方法 2.调用本类中的构造方法 3.表示当前对象 this(); 无参构造方法时需要放在
final关键字: final关键字通常指的是“无法改变的”,使用“无法改变”这样修饰可能出于两个原因:
Java方法参数,不管是原始类型还是引用类型,传递的都是一份副本,如果参数类型是原始类型,那么传
按值传递 c#的函数默认只能有0或者1个返回值,而输入参数可以有任意个。默认情况,参数都是按值传递
本文选自《专业嵌入式软件开发——全面走向高质高效编程(含DVD光盘1张)》一书 《专业嵌入式软件开发
js 中可以把函数(方法)当做参数传递: <script type="text/javascript"> var A= function (arg
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号