精华内容
下载资源
问答
  • 使用对象数组作为参数,只是将对象作为一个数组元素,其引用方法与基本数据类型的数组完全相同。但针对对象数组中的单个元素来讲,它又具有对象有属性和方法。 import java.util.Scanner; //学生类class Student{ ...
    使用对象数组作为参数,只是将对象作为一个数组元素,其引用方法与基本数据类型的数组完全相同。但针对对象数组中的单个元素来讲,它又具有对象有属性和方法。

    import java.util.Scanner;

    //学生类
    class Student{
    int age;
    }

    //平均年龄
    class Age{
    public int avg_Age(Student[] st){

    int avgage = 0; //平均年龄
    int all = 0; //学生总年龄
    int count = 0; //学生计数

    for(int i=0; i<st.length; i++){
    all += st[i].age;
    count++;
    }
    avgage = all/count;
    return avgage;
    }
    }
    public class Dm{
    public static void main(String[] args){

    Student[] stu = new Student[5]; //定义包含五个元素的学生对象数组(注意并没有为其分配空间)
    Age test = new Age();
    Scanner input = new Scanner(System.in);
    for(int i=0; i<5; i++){
    System.out.print("请输入第"+(i+1)+"位学生的年龄:");
    stu[i] = new Student(); //实例化(为其开辟内存空间)
    stu[i].age = input.nextInt();
    }
    //调用方法,传递对象数组
    int avgage = test.avg_Age(stu);//注意这里实参为学生对象数组
    System.out.println("这5名学生的平均年龄为:"+avgage+"岁");
    }
    }
    /*----------------------
    请输入第1位学生的年龄:8
    请输入第2位学生的年龄:12
    请输入第3位学生的年龄:19
    请输入第4位学生的年龄:24
    请输入第5位学生的年龄:69
    这5名学生的平均年龄为:26岁
    -----------------------*/

    展开全文
  • 对象或对象数组作为方法参数_习题

    千次阅读 2014-04-14 11:02:03
    方法1:使用对象做参数(书上范例使用该方法)import java.util.Scanner;/** * @author Chieh */ //会员类class Customer{ int num, jifen;} //会员操作类class CustManager{ Customer[] customers
    【习题】:拓展MyShopping系统,增加会员编号和会员积分,要求用带参数的方法实现。
    方法1:使用对象做为参数(书上范例使用该方法)

    import java.util.Scanner;

    /**
    * @author Chieh
    */
    //会员类
    class Customer{
    int num, jifen;
    }
    //会员操作类
    class CustManager{
    Customer[] customers = new Customer[60];//定义会员对象数组
    //新增会员
    public void addcst(Customer cst){ //这里接收的是单个对象
    for(int i=0; i<customers.length; i++){
    if(customers[i]==null){ //如customers[i]对象是空的,则将接收的对象地址赋它
    customers[i] = cst;
    break;
    }
    }
    }
    //显示会员信息
    public void show(){
    for(int i=0; i<customers.length; i++){
    if(customers[i]!=null){
    System.out.println("编号:"+customers[i].num+"\t积分:"+customers[i].jifen);
    }
    }
    }
    }
    public class Dm{

    public static void main(String[] args) {

    Customer[] csts = new Customer[60];
    CustManager test = new CustManager(); //实例化
    Scanner input = new Scanner(System.in);

    int i = 0;
    String ch = " ";
    boolean con = true;
    do{
    System.out.print("请输入会员编号:");
    csts[i] = new Customer();
    csts[i].num = input.nextInt();
    System.out.print("请输入会员积分:");
    csts[i].jifen = input.nextInt();
    test.addcst(csts[i]); //每输入一次,调用新增会员方法将当前对象传递过去
    System.out.print("是否继续?y/n :");
    ch = input.next();
    if(ch.equals("n")){
    con = false;
    }
    i++;
    }while(con);
    test.show();
    }
    }
    /*-------------------------
    请输入会员编号:1111
    请输入会员积分:741
    是否继续?y/n :y
    请输入会员编号:2222
    请输入会员积分:852
    是否继续?y/n :y
    请输入会员编号:3333
    请输入会员积分:963
    是否继续?y/n :n
    编号:1111 积分:741
    编号:2222 积分:852
    编号:3333 积分:963
    -------------------------*/


    方法2:自己尝试的方法,直接传递对象数组(该方法相对来说要简洁)

    import java.util.Scanner;

    /**
    * @author Chieh
    */
    //会员类
    class Customer{
    int num, jifen;
    }
    //会员操作类
    class CustManager{
    Customer[] customers = new Customer[60];//定义会员对象数组
    //新增会员
    public void addcst(Customer[] csts){ //这里接收的是一个对象数组
    customers = csts;
    }
    //显示会员信息
    public void show(){
    for(int i=0; i<customers.length; i++){
    if(customers[i]!=null){ //若每单个会员对象的值不为空,刚输出该对象相关信息
    System.out.println("编号:"+customers[i].num+"\t积分:"+customers[i].jifen);
    }
    }
    }
    }
    public class Dm1{

    public static void main(String[] args) {

    Customer[] csts = new Customer[60];
    Scanner input = new Scanner(System.in);

    int i = 0;
    String ch = " ";
    boolean con = true;
    do{
    System.out.print("请输入会员编号:");
    csts[i] = new Customer();
    csts[i].num = input.nextInt();
    System.out.print("请输入会员积分:");
    csts[i].jifen = input.nextInt();
    System.out.print("是否继续?y/n :");
    ch = input.next();
    if(ch.equals("n")){
    con = false;
    }
    i++;
    }while(con);
    CustManager test = new CustManager();
    test.addcst(csts); //调用添加会员的方法,将整个数组csts传递过去
    test.show();
    }
    }
    /*--------------------------
    请输入会员编号:1000
    请输入会员积分:120
    是否继续?y/n :y
    请输入会员编号:1001
    请输入会员积分:169
    是否继续?y/n :y
    请输入会员编号:1002
    请输入会员积分:230
    是否继续?y/n :n
    编号:1000 积分:120
    编号:1001 积分:169
    编号:1002 积分:230
    --------------------------*/



    展开全文
  • ajax提交对象数组参数

    万次阅读 2016-12-04 21:45:50
    ajax提交对象数组参数
    var params = [{id:1,name:'1'},{id:2,name:'2'},{id:3,name:'3'}];
    $.ajax({
        url : 'http://localhost:8080 / url  / url.action',
        contentType : 'application/json; charset=UTF-8',
        data : JSON.stringify({
            "params" : params
        }),
        type : "post"
    });
    展开全文
  • 形成对象数组,这样,可以使对象自身的参数一一对应,并把封装好的对象数组,赋给一个参数,通过这一个参数,把对象所有的值传入后台,再通过解析,把这个参数解析成对象数组(此时值已经对应好了),后台写方法时...

    当传入后台参数太多并且这些参数属于某个类时,可以把这些参数封装成对象,形成对象数组,这样,可以使对象自身的参数一一对应,并把封装好的对象数组,赋给一个参数,通过这一个参数,把对象所有的值传入后台,再通过解析,把这个参数解析成对象数组(此时值已经对应好了),后台写方法时需要什么参数直接get就行了。


    如何在前台(以js页面为例)把众多参数对应的封装成对象数组:

    // 提交
    saveRoleAccount: function() {
    
        // 定义传入后台的参数
        var param = {
            jsonStr: '',
            deleteIds: '',
            roleId: ''
        }
        
        roleId = GLOBAL.ID;
        deleteIds = $("#deleteIds").val(deleteIdArr.join()).val();
    
        // 定义user对象,放对象的参数
        var user = {};
    
        // 获取user对象的属性值
        user.userAccount = $this.val();
        //电话号码
        user.userPhoneNumber = $phone.val();
        //用户id
        user.id = id;
    
        // 定义arr对象数组 放入的是对象 比如:[{a1,b1,c1},{a2,b2,c2},{a3,b3,c3},{a4,b4,c4},{a5,b5,c5}]
        var arr = [];
        //  把对象放入对象数组arr中
        arr.push(user);
    
        //  JSON.stringify() 方法是将一个JavaScript值(对象或者数组)转换为一个 JSON字符串
        // 把arr字符串放入jsonStr 中,所以我们只需要把jsonStr 传入后台就能得到arr中所有的参数
        param.jsonStr = JSON.stringify(arr);
    
        param.roleId = roleId;
        param.deleteIds = deleteIds;
        //  调用方法,在这个方法通过ajax里把值传入后台
        submitAccount(param);
    },
    

    后台接收:

    /**
         * saveAccountRole:(设置账号角色). <br/>
         * @param jsonStr 前台数据 json字符串
         * @param deleteIds 删除id
         * @param roleId 角色id
         */
    @RequestMapping(value = "/auth/saveAccountRole.do", method = RequestMethod.POST)
    @ResponseBody 
    public String saveAccountRole(String jsonStr, String deleteIds, Long roleId) {
        //获取角色list数据(对象数组)
        List < SysUserRole > userList = new ArrayList < SysUserRole > ();
        if (StringUtils.isNotBlank(jsonStr)) {
            userList = JSON.parseArray(jsonStr, SysUserRole.class);
        }
        try {
            //保存角色信息
            authservice.saveRoleAccount(userList, deleteIds, roleId);
        } catch(Exception e) {
            return JSONUtil.error(e.getMessage());
        }
        return JSONUtil.success("保存成功");
    }

     

    展开全文
  • 通过我们前边关于传递数组方法,传递的是数组的引用。tong
  • json参数 { "opt":"test", "elements":[{"columnsName":"test1"},{"columnsName":"test2"}] } 创建vo对象 ...*@Description: 生成参数vo对象 *@Author: Tang *@date: 2019/10/29 */ @Data public c...
  • C++对象数组

    千次阅读 多人点赞 2019-09-24 08:24:49
    C++对象数组 一、对象数组 1.C++对象数组的定义:类名 数组名[元素个数] 例:Student stu[10]; 2.对象数组访问形式:数组名[下标].成员名; 例:stu[i].print(); 3.对象数组的初始化:对象数组的初始化通常也...
  • url参数中传输对象数组的方案

    千次阅读 2018-11-26 17:46:56
    通常情况下我们可以对象数组json编码后放入url中 但是这样以后url的可读性会变差,长度往往会非常的长 在这里提供一种编码方式,解决以上问题 实现 代码 export default { /** * 解码 */ queryDecode(data) ...
  • 向后台传递数组参数的时候其实是有很多种情况的 qs的基础使用 import qs from 'qs' //引入方式 this.qs.stringify(data); //使用方式 this.qs.parse(data); //使用方式 this.$axios.post('/xxx', qs.stringify...
  • 有时候在js拼接字符串时,需要传递对象
  • C++ 对象数组

    千次阅读 2015-08-12 15:35:04
    类是一种特殊的数据类型,它当然是C++合法的类型,自然就可以定义对象数组。 二、何为对象数组 在一个对象数组中各个元素都是同类对象, 例如:一个班级有50个学生,每个学生具有学号,年龄、成绩等属性,可以为这...
  • 项目开发过程中经常会处理数据,其中数组中的对象去重是最凡人的,今天笔者就将数组当中的对象去重方法分享给大家,大家使用的时候只需要调用这个方法,传入你要去重的数组以及对象的唯一值就可以了。 PS:笔者封装...
  • C++类和对象数组

    万次阅读 多人点赞 2018-05-14 23:47:15
    C++类和对象数组 【1】对象数组 1:对象数组的定义:类名 数组名[元素个数] Eg: student asa[10];//有10个元素的学生类对象数组 2:对象数组的访问形式:数组名[下标].成员名; Eg: asa[j].print(); 3:对象...
  • 常用js的数组方法对象方法

    千次阅读 2019-11-30 15:12:22
    js常用的数组方法对象方法常用js的数组方法对象方法数组方法对象方法 常用js的数组方法对象方法 从此以后也要写博客辣,用来记录常见的问题和碰到的新问题。最近记忆力越来越差了。 数组方法 1.Array....
  • 首先说Spring接受对象数组,这个有多种方法,我就说一个我认为最好的一个,用@ResponseBody 和@RequestBody注解,这个方法可以接受对象数组,还不必限定数组长度,代码如下。 ` submitUserList_3 ...
  • axios的get方法传递对象数组问题描述解决办法 问题描述 使用axios发送get请求,传递参数如下格式: const params = { filter: [{ property: 'optionTypeId', operator: 'eq', value:'TYPE10' }] } 发送请求...
  • 结构数组与对象数组

    千次阅读 2013-10-28 14:49:03
    在C++中,与此类似将具有相同class类型的对象有序地集合在一起便组成了对象数组,对于一维对象数组也称为"对象向量",因此对象数组的每个元素都是同种class类型的对象.  《C语言开发技术详解》第13章结构、联合和枚举,...
  • 声明一个函数,arr_obj ,里面接收一个参数参数类型只接受对象或者数组 如果没有传递任何参数 或者 传递的参数类型不符合要求,就会抛出错误异常 无论是没有传递参数 或者 传递的参数类型不符合要求,抛出异常 并 ...
  • java反射之对象数组参数

    千次阅读 2012-07-31 22:43:56
    java反射机制允许在不显式调用类及类方法的前提下,实现创建...如果数组参数为基本数据类型,如String、int等,则相对简单: Class tmp = Class.forName("testReflection"); Method m = tmp.getMethod("test", new C
  • 一、数组对象、类数组对象数据结构的异同1、数组 一组有序的数据集合,其索引为从0开始且自然增长的整数,其元素值可以是任何js数据!并且包含一个名为length的属性,该属性表示数组元素的个数!var array = [1,2...
  • Java中创建对象数组

    千次阅读 2021-01-16 16:52:24
    当需要一个类的多个对象时,应该用该类的对象数组来表示,通过改变下标值就可以访问到不同的对象。 2.对象数组的定义和使用: 对象数组的定义与一般数组的定义类似,但是需要为每一个元素实例化。 3.对象数组的实例...
  • C++对象数组和成员对象

    千次阅读 2017-04-20 20:16:04
    对象数组  对象数组是指数组元素为对象的数组,该数组中的每一个元素都是同一个类的对象。  定义格式:  [].... 例:date dates[5];  使用对象数组成员的格式:  []. 例:dates[0].year  
  • 对象数组的初始化

    千次阅读 2017-03-20 23:41:47
    对象数组的初始化: Student students[3] = { Student("one",12), Student("two",33), Student("three",44)};  对象数组的构造函数的执行顺序是:从数组中第一个...对象数组初始化时要注意构造函数参数
  • 对象数组的使用

    千次阅读 2015-08-13 08:49:22
    1. 对象数组:所谓的对象数组就是一组相关对象的集合,要注意的是,数组一定要先开辟空间,但是因为其是引用数据类型,所以数组里面的每一个对象都是null值,则在使用的时候数组中的每一个对象必须分别进行实例化...
  • reduce方法高效实现对象数组去重

    千次阅读 2019-07-05 21:44:44
    查阅资料我们可以知道reduce方法的定义 > reduce() 方法接收一个函数作为累加器,数组中的每个值(从左到右)开始缩减,最终计算为一个值 从定义中看到这方法似乎是进行计算的,但其实除此之外,作为一个高级方法,...
  • 写一个 function,它遍历一个对象数组(第一个参数)并返回一个包含相匹配的属性-值对(第二个参数)的所有对象的数组。如果返回的数组中包含 source 对象的属性-值对,那么此对象的每一个属性-值对都必须存在于 ...
  • C++中关于构造函数有参数的对象很简单` ...以下为对C++中关于构造函数有参数对象数组的使用的几种方法 class Test { public: int id; Test(int i) { id = i; } ~Test() { cout <&...
  • js对数字数组和对象数组排序

    千次阅读 2019-03-06 13:56:48
    常见的需要排序的数组:数字数组,对象数组 数字数组:[1,2,3,4,5,6,7,8…] 对象数组:[obj1,obj2,obj3,obj4…] 解决方法:js自身拥有的sort(); 下图是JavaScript对sort()方法的定义: 其中sortby参数是我们需要...
  • json对象数组

    千次阅读 2018-07-26 10:32:11
    JSON对象数组 JSON 数组在中括号中书写。 JSON 中数组值必须是合法的 JSON 数据类型(字符串, 数字, 对象, 数组, 布尔值或 null)。 JavaScript 中,数组值可以是以上的 JSON 数据类型,也可以是 JavaScript 的...
  • C++对象数组调用构造/析构函数的方法

    万次阅读 多人点赞 2016-09-20 23:35:25
    C++的对象数组: 顾名思义,即是存储对象的数组。比如有一个对象student,实例化为对象数组...//第二种方法,在堆空间中分配空间对象数组调用构造函数:class student //定义一个student类,只有个构造函数当示例用 { pu

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,109,327
精华内容 443,730
关键字:

对象数组可以做方法参数吗