精华内容
下载资源
问答
  • 思路: 将主类的jlable传到子类中的jlable1,这里类似于指针,相当于我两个都指向与这个东西,然后我...import java.awt.List; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import ...

    思路:
    将主类的jlable传到子类中的jlable1,这里类似于指针,相当于我两个都指向与这个东西,然后我子类改变jlable1就可以改变jlable;
    注意:
    这里子类的jlable1是不可以初始化的,因为new相当于,给他重新分配地址。

    package work1;
        
    import java.awt.List;
    import java.awt.event.ActionEvent;
    import java.awt.event.ActionListener;
    import java.lang.reflect.Array;
    import java.util.ArrayList;
    import java.util.HashMap;
    import java.util.Map;
    import java.util.function.IntToDoubleFunction;
    
    import javax.swing.JButton;
    import javax.swing.JFrame;
    import javax.swing.JLabel;
    import javax.swing.JTextField;
    
    public class TestMain {
    	JFrame jFrame;//成员变量,未设置访问类型,默认包内访问,先创建一个JF对象
    	String stringx;//保存第一个变量
    	
    	public static void main(String[] args) {
    		// TODO 自动生成的方法存根
    		TestMain testMain=new TestMain();
    		testMain.initView();
    	}
    	boolean isRun=true;//全局变量控制循环体,从而控制循环的暂停;
    	public void initView() {
    		jFrame=new JFrame("好好学习");//第一步,初始化
    		jFrame.setBounds(500, 500, 600, 600);//第二步,设置位置大小
    		jFrame.setLayout(null);//控制布局 null为不使用系统所给的任何一种布局
    		
    		JLabel jLabel=new JLabel("");
    		jLabel.setBounds(250, 250,200, 200);
    		jFrame.add(jLabel);
    		TestMain2 mTestMain2=new TestMain2();
    		mTestMain2.setL(jLabel);
    		mTestMain2.start();
    		
    		jFrame.setVisible(true);//第三部,让界面显示出来,这句话一定在最后
    		//但凡是成对的元素,必须要先写出来再将光标移到中间写其他的代码
    	}
    
    }
    

    线程子类

    package work1;
    
    import javax.swing.JLabel;
    
    //第二种创建子线程的方法方法2,继承,写自己的线程方法
    public class TestMain2 extends Thread {
    	int h=0,m=0,s=0;
    	private JLabel jLabel1;
    	public void setL (JLabel jLabel) {
    		this.jLabel1=jLabel;
    	}
    	@Override
    	public void run() {
    		super.run();
    
    		while(true)
    		{
    			try {
    				Thread.sleep(1000);
    				s++;
    				jLabel1.setText(""+s);
    				//显示在jlabel控件上
    			} catch (InterruptedException e) {
    				// TODO 自动生成的 catch 块
    				e.printStackTrace();
    			}
    			
    			if(s==60)
    				{
    				m++;
    				s=0;
    				}
    			if(m==60)
    			{
    			m=0;
    			h++;
    			}
    			
    			
    			
    			
    		}
    	}
    		
    
    }
    
    展开全文
  • java传递null值

    2020-08-10 20:04:19
    在一些代码书写过程中我们有时候就会需要用到这个null值,所以我们有时候希望将null值在类之间传递。但是如果单独传递一个值得话,java就会报空指针错误。所以我们需要将一个为null的变量添加到一个map中进行传递,...

    在一些代码书写过程中我们有时候就会需要用到这个null值,所以我们有时候希望将null值在类之间传递。但是如果单独传递一个值得话,java就会报空指针错误。所以我们需要将一个为null的变量添加到一个map中进行传递,这样我们就可以拿到一个null值。
    在下面的代码中前端向后端传递回来的就是一个null值,只需要我们将这个值添加到map中就可以了

    param.put("categoryId", categoryId);
    		List<product > products= productService.select(param);
    
    展开全文
  • Activity之间数据传递

    2012-07-26 19:26:12
    应用程序框架及关键组件_1》课上有介绍了Intent是Activity与Activity之间,Activity与Service之间传递参数的介质,并有使用Intent和Bundle在组件之间传递数据的用法和例子,而这两种通常实现的是Java基本对象类型和...
    老师在《Lecture03_应用程序框架及关键组件_1》课上有介绍了Intent是Activity与Activity之间,Activity与Service之间传递参数的介质,并有使用Intent和Bundle在组件之间传递数据的用法和例子,而这两种通常实现的是Java基本对象类型和String的传递。
    在实际项目中,页面之间传值,除了以上几种,经常还有传递Object对象、List类型、List<Object>类型和全局变量等等的需求。本文就是介绍怎么传递这几种类型的参数。
     
    一、传递List<String>和List<Integer>
    以下以传递List<String>为例,发送List<String>语法为:
    intent.putStringArrayListExtra(key, list);
    接收List<String>的语法为:
    list = (ArrayList<String>)getIntent().getStringArrayListExtra(key);
    以下是一个运用实例:
    
    [java] view plaincopy
    <span style="font-size:16px;">// =============发送List<String>=============  
    ArrayList<String> stringList = new ArrayList<String>();  
    stringList.add("string1");  
    stringList.add("string2");  
    stringList.add("string3");  
    Intent intent = new Intent();  
    intent.setClass(ListDemoActivity.this, StringListActivity.class);  
    intent.putStringArrayListExtra("ListString", stringList);  
    startActivity(intent);  
    // ====================接收List<String>======================  
    ArrayList<String> stringList = (ArrayList<String>) getIntent().getStringArrayListExtra("ListString");  
    </span>  
    
    List<Integer>类似以上的操作调用下面的方法也可以实现发送和接收:
    intent.putIntegerArrayListExtra(key, list);
    list =(ArrayList<Integer>) getIntent().getIntegerArrayListExtra(key);
    
    
    二、使用Serializable和Parcelable两种方式传递Object
    Android的Intent之间传递对象有两种方法,一种是Bundle.putSerializable(Key,Object);另一种是Bundle.putParcelable(Key,Object)。方法中的Object要满足一定的条件,前者实现了Serializable接口,而后者实现了Parcelable接口。
    以下是实现了Serializable接口的User类,命名为SerializableUser纯粹是从类名方便区分实现了Parcelable接口的User类,实际开发中不建议这么命名:
    
    [java] view plaincopy
    <span style="font-size:16px;">public class SerializableUser implements Serializable {  
        private String userName;  
        private String password;  
        public SerializableUser() {  
        }  
        public SerializableUser(String userName, String password) {  
            this.userName = userName;  
            this.password = password;  
        }  
        public String getUserName() {  
            return userName;  
        }  
        public void setUserName(String userName) {  
            this.userName = userName;  
        }  
        public String getPassword() {  
            return password;  
        }  
        public void setPassword(String password) {  
            this.password = password;  
        }  
    }  
    </span>  
    
    
    以下是实现了Parcelable接口的User类:
    
    [java] view plaincopy
    <span style="font-size:16px;">public class ParcelableUser implements Parcelable {  
        private String userName;  
        private String password;  
        public ParcelableUser() {  
        }  
        public ParcelableUser(String userName, String password) {  
            this.userName = userName;  
            this.password = password;  
        }  
        public String getUserName() {  
            return userName;  
        }  
        public void setUserName(String userName) {  
            this.userName = userName;  
        }  
        public String getPassword() {  
            return password;  
        }  
        public void setPassword(String password) {  
            this.password = password;  
        }  
        public static final Parcelable.Creator<ParcelableUser> CREATOR = new Creator<ParcelableUser>() {  
            @Override  
            public ParcelableUser createFromParcel(Parcel source) {  
                ParcelableUser parcelableUser = new ParcelableUser();  
                parcelableUser.userName = source.readString();  
                parcelableUser.password = source.readString();  
                return parcelableUser;  
            }  
            @Override  
            public ParcelableUser[] newArray(int size) {  
                return new ParcelableUser[size];  
            }  
        };  
        @Override  
        public int describeContents() {  
            // TODO Auto-generated method stub  
            return 0;  
        }  
        @Override  
        public void writeToParcel(Parcel dest, int flags) {  
            // TODO Auto-generated method stub  
            dest.writeString(userName);  
            dest.writeString(password);  
        }  
    }  
    </span>  
    
    
    使用两种方式传递的语法分别为:
    bundle.putSerializable(key,object);
    bundle.putParcelable(key,object);
    使用两种方式接收的语法分别为:
    object=(Object) getIntent().getSerializableExtra(key);
    object=(Object) getIntent().getParcelableExtra(key);
    
    [java] view plaincopy
    <span style="font-size:16px;">// ==========分别使用Serializable和Parcelable发送Object===============  
    SerializableUser serializableUser = new SerializableUser("user1", "123456");  
    ParcelableUser parcelableUser = new ParcelableUser("user2","654321");  
    Intent intent = new Intent();  
    Bundle bundle = new Bundle();  
    bundle.putSerializable("serializableUser", serializableUser);  
    bundle.putParcelable("parcelableUser", parcelableUser);  
    intent.setClass(ListDemoActivity.this,ObjectActivity.class);  
    intent.putExtras(bundle);  
    startActivity(intent);  
    // ====================接收Object======================  
    SerializableUser serializableUser = (SerializableUser) getIntent().getSerializableExtra("serializableUser");  
    ParcelableUser parcelableUser = (ParcelableUser) getIntent().getParcelableExtra("parcelableUser");  
    </span>  
    
    
    可能有人注意到,实现Serializable接口就是把对象序列化,然后再传输,和Java的常用编程没什么明显区别,而且User不需要明显改变,比较简单。我也推荐用这种方式。
    然而,后一种实现Parcelable接口的类比较复杂,Parcelable是个什么东西呢?
    Android提供了一种新的类型:Parcel,被用作封装数据的容器,封装后的数据可以通过Intent或IPC传递。 除了基本类型以外,只有实现了Parcelable接口的类才能被放入Parcel中。
    实现Parcelable接口需要实现三个方法:
    
    1)writeToParcel 方法。该方法将类的数据写入外部提供的Parcel中。
    声明:writeToParcel (Parcel dest, int flags)。
    
    2)describeContents方法。直接返回0就可以。
    
    3)静态的Parcelable.Creator<T>接口,本接口有两个方法:
    
    createFromParcel(Parcel in) 实现从in中创建出类的实例的功能。
    newArray(int size) 创建一个类型为T,长度为size的数组, returnnew T[size];即可。本方法是供外部类反序列化本类数组使用。
    通过log测试输出可知程序的运行情况,在bundle.putParcelable(“parcelableUser”, parcelableUser);时,调用了ParcelableUser类中的publicvoid writeToParcel(Parcel dest, int flags)方法,并向dest写数据,在 ParcelableUserparcelableUser= (ParcelableUser)getIntent().getParcelableExtra(“parcelableUser”);的时候,调用了ParcelableUser类中的public ParcelableUsercreateFromParcel(Parcel source) 方法,创建了一个ParcelableUser对象,并给这个对象的属性赋值,这里的Parcel source和Parcel dest是相同的,然后返回这个ParcelableUser对象。最后就可以打印出parcelableUser的属性信息了。
     
    三、传递List<Object>
    如果我们要传递的是Object组成的List列表,即List<Object>,该怎么办呢?首先需要将Object对象实现Serializable接口,然后把list强制类型转换成Serializable类型,最后通过:
    Intent.putExtra(key, (Serializable)objectList);
    这样的语法来传递,接收方在接收的时候也需要强制类型转换成List<Object>,接收 List<Object>使用的语法是:
    objectList= (List<Object>) getIntent().getSerializableExtra(key);
    以下是一个应用实例,这里使用的SerializableUser类在上一步有给出,这里就不再重复给出。
    
    [java] view plaincopy
    <span style="font-size:16px;">// ==============发送List<Object>===========  
    SerializableUser user1 = new SerializableUser("user1", "123456");  
    SerializableUser user2 = new SerializableUser("user2", "654321");  
    List<SerializableUser> objectList = new ArrayList<SerializableUser>();  
    objectList.add(user1);  
    objectList.add(user2);  
    Intent intent = new Intent();  
    intent.setClass(ListDemoActivity.this, ObjectListActivity.class);  
    intent.putExtra("ListObject", (Serializable) objectList);  
    startActivity(intent);  
    // ====================接收List<Object>======================  
    List<SerializableUser> objectList = (List<SerializableUser>) getIntent().getSerializableExtra("ListObject");  
    </span>  
    
    四、全局变量
    如果一些特殊的应用级别的参数,不方便使用intent来传递参数,我们很容易想到是不是有全局变量或静态变量可以使用?Java中的静态变量在这里是适合的,但其值在Activity调用了System.exit(0)或finish()后就丢失了。
    而在android中有个更优雅的方式是使用ApplicationContext。这种全局变量方法相对静态类更有保障,直到应用的所有Activity全部被destory掉之后才会被释放掉。
    Android的SDK中有说道,Application是用来保存全局变量的,并且是在package创建的时候就存在了。所以当我们需要创建全局变量的时候,不需要再像J2SE那样需要创建public权限的static变量,而直接在application中去实现。只需要调用Context的 getApplicationContext或者Activity的getApplication方法来获得一个Application对象,就可以设置或读取全局变量的值。
    启动Application时,系统会创建一个PID,即进程ID,所有的Activity就会在此进程上运行。那么我们在Application创建的时候初始化全局变量,同一个应用的所有Activity都可以取到这些全局变量的值,换句话说,我们在某一个Activity中改变了这些全局变量的值,那么在同一个应用的其他Activity中值就会改变。
    用法:
    1.        创建一个属于你自己的android.app.Application的子类,为想要共享的private全局变量增加setter和getter方法。
    
    [java] view plaincopy
    <span style="font-size:16px;">public class MyApp extends Application{  
        private String globalVariable;  
        public String getGlobalVariable() {  
            return globalVariable;  
        }  
        public void setGlobalVariable(String globalVariable) {  
            this.globalVariable = globalVariable;  
        }  
    }  
    </span>  
    
    
    2.        在manifest中申明一下这个类,这时Android就为此建立一个全局可用的实例。
    其实就是在原来仅有的一个application标签上为application制定一个名字为这个全局实例。
    
    [html] view plaincopy
    <span style="font-size:16px;"><application android:name=".MyApp" android:icon="@drawable/icon" android:label="@string/app_name"></span>  
    
    3.        可以在其他任何地方使用Context.getApplicationContext()方法获取这个实例,进而获取其中的状态(变量)。
    
    [java] view plaincopy
    <span style="font-size:16px;">// ============使用全局变量传递参数==============  
    MyApp myApp = ((MyApp) getApplicationContext());//获得我们的应用程序MyApp  
    myApp.setGlobalVariable("全局变量");  
    Intent intent = new Intent();  
    intent.setClass(ListDemoActivity.this, GlobalActivity.class);  
    startActivity(intent);  
    // ============接收全局变量的参数==============  
    MyApp myApp = ((MyApp) getApplicationContext());  
    String globalVariable = myApp.getGlobalVariable();  
    </span>  

    展开全文
  • Android的intent之间复杂参数的传递

    千次阅读 2014-08-25 19:47:11
    应用程序框架及关键组件_1》课上有介绍了Intent是Activity与Activity之间,Activity与Service之间传递参数的介质,并有使用Intent和Bundle在组件之间传递数据的用法和例子,而这两种通常实现的是Java基本对象类型和...
    老师在《Lecture03_应用程序框架及关键组件_1》课上有介绍了Intent是Activity与Activity之间,Activity与Service之间传递参数的介质,并有使用Intent和Bundle在组件之间传递数据的用法和例子,而这两种通常实现的是Java基本对象类型和String的传递。
    在实际项目中,页面之间传值,除了以上几种,经常还有传递Object对象、List类型、List<Object>类型和全局变量等等的需求。本文就是介绍怎么传递这几种类型的参数。
     
    一、传递List<String>和List<Integer>
    以下以传递List<String>为例,发送List<String>语法为:
    intent.putStringArrayListExtra(key, list);
    接收List<String>的语法为:
    list = (ArrayList<String>)getIntent().getStringArrayListExtra(key);
    以下是一个运用实例:
    
    [java] view plaincopy
    <span style="font-size:16px;">// =============发送List<String>=============  
    ArrayList<String> stringList = new ArrayList<String>();  
    stringList.add("string1");  
    stringList.add("string2");  
    stringList.add("string3");  
    Intent intent = new Intent();  
    intent.setClass(ListDemoActivity.this, StringListActivity.class);  
    intent.putStringArrayListExtra("ListString", stringList);  
    startActivity(intent);  
    // ====================接收List<String>======================  
    ArrayList<String> stringList = (ArrayList<String>) getIntent().getStringArrayListExtra("ListString");  
    </span>  
    
    List<Integer>类似以上的操作调用下面的方法也可以实现发送和接收:
    intent.putIntegerArrayListExtra(key, list);
    list =(ArrayList<Integer>) getIntent().getIntegerArrayListExtra(key);
    
    
    二、使用Serializable和Parcelable两种方式传递Object
    Android的Intent之间传递对象有两种方法,一种是Bundle.putSerializable(Key,Object);另一种是Bundle.putParcelable(Key,Object)。方法中的Object要满足一定的条件,前者实现了Serializable接口,而后者实现了Parcelable接口。
    以下是实现了Serializable接口的User类,命名为SerializableUser纯粹是从类名方便区分实现了Parcelable接口的User类,实际开发中不建议这么命名:
    
    [java] view plaincopy
    <span style="font-size:16px;">public class SerializableUser implements Serializable {  
        private String userName;  
        private String password;  
        public SerializableUser() {  
        }  
        public SerializableUser(String userName, String password) {  
            this.userName = userName;  
            this.password = password;  
        }  
        public String getUserName() {  
            return userName;  
        }  
        public void setUserName(String userName) {  
            this.userName = userName;  
        }  
        public String getPassword() {  
            return password;  
        }  
        public void setPassword(String password) {  
            this.password = password;  
        }  
    }  
    </span>  
    
    
    以下是实现了Parcelable接口的User类:
    
    [java] view plaincopy
    <span style="font-size:16px;">public class ParcelableUser implements Parcelable {  
        private String userName;  
        private String password;  
        public ParcelableUser() {  
        }  
        public ParcelableUser(String userName, String password) {  
            this.userName = userName;  
            this.password = password;  
        }  
        public String getUserName() {  
            return userName;  
        }  
        public void setUserName(String userName) {  
            this.userName = userName;  
        }  
        public String getPassword() {  
            return password;  
        }  
        public void setPassword(String password) {  
            this.password = password;  
        }  
        public static final Parcelable.Creator<ParcelableUser> CREATOR = new Creator<ParcelableUser>() {  
            @Override  
            public ParcelableUser createFromParcel(Parcel source) {  
                ParcelableUser parcelableUser = new ParcelableUser();  
                parcelableUser.userName = source.readString();  
                parcelableUser.password = source.readString();  
                return parcelableUser;  
            }  
            @Override  
            public ParcelableUser[] newArray(int size) {  
                return new ParcelableUser[size];  
            }  
        };  
        @Override  
        public int describeContents() {  
            // TODO Auto-generated method stub  
            return 0;  
        }  
        @Override  
        public void writeToParcel(Parcel dest, int flags) {  
            // TODO Auto-generated method stub  
            dest.writeString(userName);  
            dest.writeString(password);  
        }  
    }  
    </span>  
    
    
    使用两种方式传递的语法分别为:
    bundle.putSerializable(key,object);
    bundle.putParcelable(key,object);
    使用两种方式接收的语法分别为:
    object=(Object) getIntent().getSerializableExtra(key);
    object=(Object) getIntent().getParcelableExtra(key);
    
    [java] view plaincopy
    <span style="font-size:16px;">// ==========分别使用Serializable和Parcelable发送Object===============  
    SerializableUser serializableUser = new SerializableUser("user1", "123456");  
    ParcelableUser parcelableUser = new ParcelableUser("user2","654321");  
    Intent intent = new Intent();  
    Bundle bundle = new Bundle();  
    bundle.putSerializable("serializableUser", serializableUser);  
    bundle.putParcelable("parcelableUser", parcelableUser);  
    intent.setClass(ListDemoActivity.this,ObjectActivity.class);  
    intent.putExtras(bundle);  
    startActivity(intent);  
    // ====================接收Object======================  
    SerializableUser serializableUser = (SerializableUser) getIntent().getSerializableExtra("serializableUser");  
    ParcelableUser parcelableUser = (ParcelableUser) getIntent().getParcelableExtra("parcelableUser");  
    </span>  
    
    
    可能有人注意到,实现Serializable接口就是把对象序列化,然后再传输,和Java的常用编程没什么明显区别,而且User不需要明显改变,比较简单。我也推荐用这种方式。
    然而,后一种实现Parcelable接口的类比较复杂,Parcelable是个什么东西呢?
    Android提供了一种新的类型:Parcel,被用作封装数据的容器,封装后的数据可以通过Intent或IPC传递。 除了基本类型以外,只有实现了Parcelable接口的类才能被放入Parcel中。
    实现Parcelable接口需要实现三个方法:
    
    1)writeToParcel 方法。该方法将类的数据写入外部提供的Parcel中。
    声明:writeToParcel (Parcel dest, int flags)。
    
    2)describeContents方法。直接返回0就可以。
    
    3)静态的Parcelable.Creator<T>接口,本接口有两个方法:
    
    createFromParcel(Parcel in) 实现从in中创建出类的实例的功能。
    newArray(int size) 创建一个类型为T,长度为size的数组, returnnew T[size];即可。本方法是供外部类反序列化本类数组使用。
    通过log测试输出可知程序的运行情况,在bundle.putParcelable(“parcelableUser”, parcelableUser);时,调用了ParcelableUser类中的publicvoid writeToParcel(Parcel dest, int flags)方法,并向dest写数据,在 ParcelableUserparcelableUser= (ParcelableUser)getIntent().getParcelableExtra(“parcelableUser”);的时候,调用了ParcelableUser类中的public ParcelableUsercreateFromParcel(Parcel source) 方法,创建了一个ParcelableUser对象,并给这个对象的属性赋值,这里的Parcel source和Parcel dest是相同的,然后返回这个ParcelableUser对象。最后就可以打印出parcelableUser的属性信息了。
     
    三、传递List<Object>
    如果我们要传递的是Object组成的List列表,即List<Object>,该怎么办呢?首先需要将Object对象实现Serializable接口,然后把list强制类型转换成Serializable类型,最后通过:
    Intent.putExtra(key, (Serializable)objectList);
    这样的语法来传递,接收方在接收的时候也需要强制类型转换成List<Object>,接收 List<Object>使用的语法是:
    objectList= (List<Object>) getIntent().getSerializableExtra(key);
    以下是一个应用实例,这里使用的SerializableUser类在上一步有给出,这里就不再重复给出。
    
    [java] view plaincopy
    <span style="font-size:16px;">// ==============发送List<Object>===========  
    SerializableUser user1 = new SerializableUser("user1", "123456");  
    SerializableUser user2 = new SerializableUser("user2", "654321");  
    List<SerializableUser> objectList = new ArrayList<SerializableUser>();  
    objectList.add(user1);  
    objectList.add(user2);  
    Intent intent = new Intent();  
    intent.setClass(ListDemoActivity.this, ObjectListActivity.class);  
    intent.putExtra("ListObject", (Serializable) objectList);  
    startActivity(intent);  
    // ====================接收List<Object>======================  
    List<SerializableUser> objectList = (List<SerializableUser>) getIntent().getSerializableExtra("ListObject");  
    </span>  
    
    四、全局变量
    如果一些特殊的应用级别的参数,不方便使用intent来传递参数,我们很容易想到是不是有全局变量或静态变量可以使用?Java中的静态变量在这里是适合的,但其值在Activity调用了System.exit(0)或finish()后就丢失了。
    而在android中有个更优雅的方式是使用ApplicationContext。这种全局变量方法相对静态类更有保障,直到应用的所有Activity全部被destory掉之后才会被释放掉。
    Android的SDK中有说道,Application是用来保存全局变量的,并且是在package创建的时候就存在了。所以当我们需要创建全局变量的时候,不需要再像J2SE那样需要创建public权限的static变量,而直接在application中去实现。只需要调用Context的 getApplicationContext或者Activity的getApplication方法来获得一个Application对象,就可以设置或读取全局变量的值。
    启动Application时,系统会创建一个PID,即进程ID,所有的Activity就会在此进程上运行。那么我们在Application创建的时候初始化全局变量,同一个应用的所有Activity都可以取到这些全局变量的值,换句话说,我们在某一个Activity中改变了这些全局变量的值,那么在同一个应用的其他Activity中值就会改变。
    用法:
    1.        创建一个属于你自己的android.app.Application的子类,为想要共享的private全局变量增加setter和getter方法。
    
    [java] view plaincopy
    <span style="font-size:16px;">public class MyApp extends Application{  
        private String globalVariable;  
        public String getGlobalVariable() {  
            return globalVariable;  
        }  
        public void setGlobalVariable(String globalVariable) {  
            this.globalVariable = globalVariable;  
        }  
    }  
    </span>  
    
    
    2.        在manifest中申明一下这个类,这时Android就为此建立一个全局可用的实例。
    其实就是在原来仅有的一个application标签上为application制定一个名字为这个全局实例。
    
    [html] view plaincopy
    <span style="font-size:16px;"><application android:name=".MyApp" android:icon="@drawable/icon" android:label="@string/app_name"></span>  
    
    3.        可以在其他任何地方使用Context.getApplicationContext()方法获取这个实例,进而获取其中的状态(变量)。
    
    [java] view plaincopy
    <span style="font-size:16px;">// ============使用全局变量传递参数==============  
    MyApp myApp = ((MyApp) getApplicationContext());//获得我们的应用程序MyApp  
    myApp.setGlobalVariable("全局变量");  
    Intent intent = new Intent();  
    intent.setClass(ListDemoActivity.this, GlobalActivity.class);  
    startActivity(intent);  
    // ============接收全局变量的参数==============  
    MyApp myApp = ((MyApp) getApplicationContext());  
    String globalVariable = myApp.getGlobalVariable();  
    </span>  
    复制代码
    展开全文
  • 精通Java JDK

    热门讨论 2009-06-27 20:03:50
    OddSum.java 使用for循环对1~99之间奇数求和 OddSum.java 测试switch语句与for循环结合 MultiplyLoop1.java 多重for循环绘制图形 MultiplyLoop2.java 多重for循环绘制图形二 MultiplyLoop3.java ...
  • 首先我们需要知道,泛型类型之间与其原本类之间的继承关系不具有协变性,即原始类之间的继承关系不传递给泛型化后的类,例如:原来类son是father的子类,但是List<son>和List<father>之间没有继承关系。...
  • java面试题典 java 面试题 经典

    热门讨论 2010-06-18 13:42:36
    8. 用JAVA实现一种排序,JAVA类实现序列化的方法(二种)? 如在COLLECTION框架中,实现比较要实现什么样的接口? 49 9. 编程:编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串。 但是...
  • Java开发技术大全(500个源代码).

    热门讨论 2012-12-02 19:55:48
    invokeByObject.java 对象实参传递示例程序 invokeByValue.java 传值调用示例程序 invokeMethod.java 同一个中调用方法示例 invokeOther.java 的外部调用方法示例 invokeStaticMethod.java 调用静态方法...
  • java面试题

    2018-01-01 15:35:15
    71.8. Hibernate中怎样实现类之间的关系?(如:一对多、多对多的关系) 60 71.9. 说下Hibernate的缓存机制 60 71.10. Hibernate的查询方式 60 71.11. 如何优化Hibernate? 61 71.12. Hibernate和spring中常出现的几个...
  • java面试宝典

    2013-02-28 16:04:01
    98、Hibernate中怎样实现类之间的关系?(如:一对多、多对多的关系) 22 99、说下Hibernate的缓存机制 22 100、Hibernate的查询方式 23 101、如何优化Hibernate? 23 102、Struts工作机制?为什么要使用Struts? 23 ...
  • 在最基本的CRUD操作中,有时我们会传递不同类型的数据给sql数据库,如基本数据类型,自定义list/set集合,Map集合等等。 本文将给出java部分和mybatis部分关键代码的书写注意事项,对于不同的参数,该如何与...
  • Java Concurrency in Practice Java并发编程实践 中英文版

    千次下载 热门讨论 2013-07-16 13:13:11
    14.6 java.util.concurrent同步器中的 AQS 14.6.1 ReentrantLock 14.6.2 Semaphore与CountDownLatch 14.6.3 FutureTask 14.6.4 ReentrantReadWriteLock 第15章 原子变量与非阻塞同步机制 15.1 锁的劣势 ...
  •  SocketListener内部:监听客户端是否有连接到服务器,并将此客户端的Socket传递给HandleSocket进行处理,同时将client存放到List中,即clientConnection中。  HandleSocket内部:处理一个Socket,接收一个...
  • java 面试题 总结

    2009-09-16 08:45:34
    Java Bean 是可复用的组件,对Java Bean并没有严格的规范,理论上讲,任何一个Java类都可以是一个Bean。但通常情况下,由于Java Bean是被容器所创建(如Tomcat)的,所以Java Bean应具有一个无参的构造器,另外,...
  • JAVA面试题最全集

    2010-03-13 13:09:10
    给定一个C语言函数,要求实现在java类中进行调用。 45.如何获得数组的长度? 46.访问修饰符“public/private/protected/缺省的修饰符”的使用 47.用关键字final修饰一个类或者方法时,有何意义? 48.掌握类和...
  •  SocketListener内部:监听客户端是否有连接到服务器,并将此客户端的Socket传递给HandleSocket进行处理,同时将client存放到List中,即clientConnection中。 HandleSocket内部:处理一个Socket,接收一个Client...
  • java.util 中的集合包含 Java 中某些最常用的。最常用的集合List 和 Map。 List的实现分别有ArrayList,LinkedList,...LinkedList:底层使用链表结构,增删速度快,是根据地址传递的,两个之间有相互关联...
  • java基础题 很全面

    2009-05-09 09:24:24
    53. 一个".java"源文件中是否可以包括多个(不是内部)?有什么限制? 13 54. java中有几种方法可以实现一个线程?用什么关键字修饰同步方法? stop()和suspend()方法为何不推荐使用? 13 55. java中有几种类型的流?...
  • Java 面试宝典

    2013-02-01 10:02:08
    1、一个".java"源文件中是否可以包括多个(不是内部)?有什么限制? ...... 7 2、Java 有没有 goto? .......................................................................................................
  • 最新Java面试宝典pdf版

    热门讨论 2011-08-31 11:29:22
    1、一个".java"源文件中是否可以包括多个(不是内部)?有什么限制? 7 2、Java有没有goto? 7 3、说说&和&&的区别。 8 4、在JAVA中如何跳出当前的多重嵌套循环? 8 5、switch语句能否作用在byte上,能否作用在...
  • 分页数据封装

    2019-08-06 14:01:28
    在开发过程中,很多功能都需要用到分页,而分页往往需要多个参数在servlet与dao层传递比较繁琐,于是可以将这些数据封装到...分页Bean,它会在各层之间传递! @author qdmmy6 @param */ public class PageBean...
  • Java面试宝典2010版

    2011-06-27 09:48:27
    1、一个".java"源文件中是否可以包括多个(不是内部)?有什么限制? 2、Java有没有goto? 3、说说&和&&的区别。 4、在JAVA中如何跳出当前的多重嵌套循环? 5、switch语句能否作用在byte上,能否作用在long上...
  • 25、JAVA中Object中有哪些常用方法? 19 26、heap和stack有什么区别。 19 27、GC是什么? 为什么要有GC? 20 28、什么是内部?分为哪几种? 20 29、为什么需要内部? 20 30、内部可以引用它的包含的成员吗?...
  • AIC的Java课程7-12章

    2007-07-29 20:55:11
     能够使用String,StringBuffer,StringBuilder类创建字符串对象和使用其方法,分辨不同类之间的区别。  能够使用Date, Calendar, Locale, DateFormat,NumberFormat类创建、改变和显示日期、数字和货币...
  • 项目背景 我们开发过程中会碰到这样一问题,就是数据层或三方接口返回的Bean对象需要转换重新装换一下我们需要的对象。我们通常的做法就是通过getter/setter方法进行一个一...传递一个list,遍历bean进行赋值 传递一个
  •  Java Bean 是可复用的组件,对Java Bean并没有严格的规范,理论上讲,任何一个Java类都可以是一个Bean。但通常情况下,由于Java Bean是被容器所创建(如Tomcat)的,所以Java Bean应具有一个无参的构造器,另外,...
  • 1、一个".java"源文件中是否可以包括多个(不是内部)?有什么限制? 7 2、Java有没有goto? 8 3、说说&和&&的区别。 8 4、在JAVA中如何跳出当前的多重嵌套循环? 8 5、switch语句能否作用在byte上,能否作用在...
  • 用于在遍历操作为主要操作的情况下替代同步的List Queue ConcurrentLinkedQueue *BlockingQueue 提供了可阻塞的put和take方法 生产者-消费者模式 中断的处理策略 传递...
  • List中,类型参数V出现在get()、add()、contains()等方法的签名中。当创建一个Map类型的变量时,您就在方法之间宣称一个类型约束。您传递给add()的值将与get()返回的值的类型相同。 类似地,之所以声明泛型方法...

空空如也

空空如也

1 2 3 4 5
收藏数 84
精华内容 33
热门标签
关键字:

java类之间传递list

java 订阅