MainActivity如下:

package cn.testchangevar;import android.os.Bundle;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;import android.app.Activity;/** * Demo描述: * Java中的传值及其改变 * */public class MainActivity extends Activity {private int id=7;private Person mPerson;    private Button mButton;    private String mString;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.main);init();}   private void init(){    mString=new String("OOOOO");    mPerson=new Person("xx", 22);    mButton=(Button) findViewById(R.id.button);    mButton.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View view) {System.out.println("111 id="+id);System.out.println("111 mString="+mString);System.out.println("111 mPerson.getAge()="+mPerson.getAge());System.out.println("=========================");Util.change(id);Util.change(mString);Util.change(mPerson);System.out.println("=========================");System.out.println("222 id="+id);System.out.println("222 mString="+mString);System.out.println("222 mPerson.getAge()="+mPerson.getAge());}});   }}


Util如下:

package cn.testchangevar;public class Util {   //不可以改变.因为int属于基础类型   public static void change(int i){   i=9527;   System.out.println("has been changed i="+i);   }     //可以改变.传递的是对象   public static void change(Person person){   person.setAge(88);   System.out.println("has been changed string="+person);   }      //不可以改变.虽然String也是对象,但是较为特殊   public static void change(String string){   string="XXXXX";   System.out.println("has been changed string="+string);   }}


Person如下:

package cn.testchangevar;public class Person {    private String name;    private int age;public Person(String name, int age) {super();this.name = name;this.age = age;}public String getName() {return name;}public void setName(String name) {this.name = name;}public int getAge() {return age;}public void setAge(int age) {this.age = age;}@Overridepublic String toString() {return "Person [name=" + name + ", age=" + age + "]";}}


main.xml如下:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"    xmlns:tools="http://schemas.android.com/tools"    android:layout_width="match_parent"    android:layout_height="match_parent"     >    <Button        android:id="@+id/button"        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:text="@string/hello_world"        android:layout_centerInParent="true"    /></RelativeLayout>


更多相关文章

  1. Android(安卓)Activity设置全屏
  2. android studio Error:Unable to start the daemon process
  3. android studio Error:Unable to start the daemon process
  4. android 实现流媒体播放远程mp3文件代码
  5. Android日语输入法Simeji使用示例
  6. android监听手机网络连接状态改变的后台服务
  7. Android(安卓)封装http请求的工具类
  8. android 監聽系統屬性變化的方法
  9. Android(安卓)Media Server - MediaPlayer - start (audio)

随机推荐

  1. Eclipse 导入安卓项目 No projects are f
  2. Flutter启动白屏界面优化
  3. Android开发上传图片到服务器(一.图片选
  4. 2019-11-22 Notification(通知服务)的实
  5. android api 26 ActivityManagerNative类
  6. Android(安卓)Window与WindowManager 理
  7. Android(安卓)Studio报错--记一次学习官
  8. android:OKHttp的使用
  9. Android(安卓)显示SVG格式图片
  10. Android(安卓)Fragment的三种应用方式