java学习笔记(2013年03月14日)

来源:互联网 发布:霍恩布洛尔船长 知乎 编辑:程序博客网 时间:2024/05/19 00:08

3:this关键字的用途

this关键字的用途是区分变量名称重复的时候的使用this关键字

代码如下:

本实例创建一个变量var类,在类中定义一个成员变量name,然后在sayname()方法中再定义局部变量name,并输出name变量,然后在主方法中创建一个var类的实例对象并调用sayname()方法。看程序输出的是引用的成员变量还是局部变量。


public class Var{

    String name="我的名字是wang,我是一个变量哦“;//成员变量

    public void sayName(){

             String name="我的名字是网,我是一个局部变量哦”;//局部变量

            System.out.println(name);                                                 //在方法体中覆盖了成员变量

                }

   public void main(String[]  args){

            Var var=new Var();                                                             //创建一个Var类的实例对象

           var.sayName();                                                                   //调用实例对象的sayName()方法

       }

}

不能再静态代码块和静态方法中使用this关键字

4.方法参数传递

在定义方法时,可以为方法指定参数列表,方法根据参数列表与方法调用者进行数据交互,参数列表可以是基础的参数类型也可以是方法,但是当引用时就会出现一个方法的地址,实体不会传递给这个方法,如果方法改变对象的实体时就会直接改变对象是实体数据,而基础类型的数据是值传递的,改变他不会影响方法调用者的变量

(1)编写ObjectArg类,在该类中定义几个成员变量,在这个类演示方法传参。

public class ObjectArg{

        public class String name=“”;//姓名

       public  int age=0;                       //年龄

       public String  sex ="";              //性别

}

(2)编写ArgDemo类,分别测试基础数据类型传参和对象类型的传参,并输出他们改变参数的结果,代码如下:

 public class ArgDemo{

     static  int intArg=10;                //测试int基础类型的测试变量

    satic  ObjectArg  objectArg=new ObjectArg();                     //对象类型的测试变量

     public    static  void   main(String []  args){

              ChangeIntArg(intarg);                                                 //测试int基本类型传参

                System.out.println("传递方法的int类型参数+intArg);

                 System.out.println("intArg="+intArg);                  //输出传递给方法的变量值

               objectArg.age=29;                                                 //初始化对象数据

              objectArg.name="李经理“;

            objectArg.sex="男”;

             chageObjectArg(objectArg);

           

   

              

              

      





原创粉丝点击