首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

JAVA,setter没有得到发送到我的构造函数程序的返回零的值

在JAVA编程语言中,setter是一种常用的方法,用于设置类的属性值。setter方法通常用于将数据传递给类的成员变量,并在传递之前对数据进行一些验证或处理。

根据您提供的问题,如果setter没有得到发送到构造函数的返回零值,可能有以下几个可能的原因和解决方法:

  1. 错误的调用顺序:确保在调用setter方法之前先调用构造函数。如果没有正确调用构造函数,setter方法将无法接收到正确的参数。
  2. setter方法未正确实现:检查setter方法的实现,确保参数被正确接收并赋值给相应的成员变量。如果setter方法未能正确赋值,可能导致返回零值。
  3. 参数类型不匹配:确认setter方法的参数类型与构造函数返回的值类型匹配。如果类型不匹配,可能导致返回零值或其他意外结果。
  4. 构造函数返回零值:检查构造函数的实现,确保它返回正确的值。如果构造函数返回零值,那么setter方法接收到的值将是不正确的。

为了更好地解决问题,提供更具体的代码或上下文将有助于进一步分析和提供解决方案。此外,不同的情况可能需要不同的解决方法。以上提供的是一般性的解决思路。

对于JAVA的相关概念,您可以参考以下信息:

  • 概念:JAVA是一种面向对象的编程语言,具有跨平台、高性能、易于学习等特点。它广泛应用于企业级应用开发、移动应用开发、互联网应用等领域。
  • 分类:JAVA可以分为标准版(Java SE)、企业版(Java EE)和微型版(Java ME)。
  • 优势:JAVA具有良好的可移植性、丰富的类库和工具支持、强大的性能和安全性、多线程支持等优势。
  • 应用场景:JAVA适用于各种应用程序开发,包括桌面应用、Web应用、移动应用、大数据处理等。
  • 腾讯云相关产品:腾讯云提供了多种与JAVA相关的产品和服务,包括云服务器、云函数、数据库、容器服务等。您可以访问腾讯云官方网站了解更多详情和产品介绍。

请注意,本回答中没有提及亚马逊AWS、Azure、阿里云、华为云、天翼云、GoDaddy、Namecheap、Google等流行的云计算品牌商,因为您要求不提及这些品牌商。如果您有更多问题或需要更详细的解答,请提供更多上下文信息。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Java构造函数没有返回,是怎么赋值

众所周知,在java里是不能给构造函数返回,如果在低版本编译器定义一个构造器写上返回可能会报错,高版本里面他就是一个普通方法。...可是如果构造函数没有返回,那么比如Test t = new Test()我们new一个对象时候是怎么赋值呢?...4: invokespecial #7 // Method "init":()V,调用构造函数,V代表void无返回,那么init代表什么含义?...我在书里找到这样一段话: 在 Java 虚拟机层面上,Java 语言中构造函数是以一个名为init特殊实例初始化方法形式出现,init这个方法名称是由编译器命名,因为它并非一个合法 Java...init代表着虚拟机调用构造函数,现在情况很明显,构造函数返回类型是void,那么它究竟是怎么赋值呢?

2.1K00

构造函数没有返回是怎么赋值

众所周知,在java里是不能给构造函数返回,如果在低版本编译器定义一个构造器写上返回可能会报错,高版本里面他就是一个普通方法。...可是如果构造函数没有返回,那么比如Test t = new Test()我们new一个对象时候是怎么赋值呢?...4: invokespecial #7 // Method "init":()V,调用构造函数,V代表void无返回,那么init代表什么含义?...我在书里找到这样一段话: 在 Java 虚拟机层面上,Java 语言中构造函数是以一个名为init特殊实例初始化方法形式出现,init这个方法名称是由编译器命名,因为它并非一个合法 Java...init代表着虚拟机调用构造函数,现在情况很明显,构造函数返回类型是void,那么它究竟是怎么赋值呢?

1.7K20
  • 构造函数没有返回是怎么赋值

    个人原创100W+访问量博客:点击前往,查看更多 转自:艾小仙 众所周知,在java里是不能给构造函数返回,如果在低版本编译器定义一个构造器写上返回可能会报错,高版本里面他就是一个普通方法。...可是如果构造函数没有返回,那么比如Test t = new Test()我们new一个对象时候是怎么赋值呢?...4: invokespecial #7 // Method "init":()V,调用构造函数,V代表void无返回,那么init代表什么含义?...我在书里找到这样一段话: 在 Java 虚拟机层面上,Java 语言中构造函数是以一个名为init特殊实例初始化方法形式出现,init这个方法名称是由编译器命名,因为它并非一个合法 Java...init代表着虚拟机调用构造函数,现在情况很明显,构造函数返回类型是void,那么它究竟是怎么赋值呢?

    1.7K20

    程序编程进阶:函数返回

    上节内容介绍了函数参数处理,本节内容主要讲解函数返回处理 主要内容如下: 函数返回意义 返回操作 返回多个数据 1.4. 函数返回 1.4.1....操作函数返回 函数返回通过return关键字来确定 返回语法结构如下: def 函数名称(参数列表): 函数代码块 return 返回 注意:返回可以是任意对象(python...中一切皆对象) 返回,需要在调用函数时候进行接收,否则返回也是没有意义。...''' 这里调用了前面定义函数getCircleArea 但是没有接受返回 函数执行返回就丢弃了 ''' getCircleArea(5); ''' 这里调用了前面定义函数getCircleArea...,return是开发人员确定返回,如果没有return关键字python函数返回一个None对象。

    51420

    一个以前没有注意问题:java构造函数执行顺序

    昨天在改一处代码时发现执行过程和预想不一样,仔细探究才发现是构造器执行顺序问题.(汗自己一下,基础不够扎实) 特地做了一些尝试然后把java构造执行顺序整理出来....执行结果如下: FatherProp is construct Father is construct SonProp is construct Son is construct 由此不难看出java...类初始化时构造函数调用顺序: (1)初始化对象存储空间为或null; (2)按顺序分别调用父类成员变量和实例成员变量初始化表达式; (3)调用父类构造函数;(如果实用super()方法指定具体某个父类构造函数则使用指定那个父类构造函数...) (4)按顺序分别调用类成员变量和实例成员变量初始化表达式; (5)调用类本身构造函数。...父类实例构造,实例变量初始化 (实例变量初始实际会放到 JVM init() 中) 4.

    68410

    一个以前没有注意问题:java构造函数执行顺序

    昨天在改一处代码时发现执行过程和预想不一样,仔细探究才发现是构造器执行顺序问题.(汗自己一下,基础不够扎实) 特地做了一些尝试然后把java构造执行顺序整理出来....执行结果如下: FatherProp is construct Father is construct SonProp is construct Son is construct 由此不难看出java...类初始化时构造函数调用顺序: (1)初始化对象存储空间为或null; (2)按顺序分别调用父类成员变量和实例成员变量初始化表达式; (3)调用父类构造函数;(如果实用super()方法指定具体某个父类构造函数则使用指定那个父类构造函数...) (4)按顺序分别调用类成员变量和实例成员变量初始化表达式; (5)调用类本身构造函数。...父类实例构造,实例变量初始化 (实例变量初始实际会放到 JVM init() 中) 4.

    1K20

    一个以前没有注意问题:java构造函数执行顺序

    昨天在改一处代码时发现执行过程和预想不一样,仔细探究才发现是构造器执行顺序问题.(汗自己一下,基础不够扎实) 特地做了一些尝试然后把java构造执行顺序整理出来....执行结果如下: FatherProp is construct Father is construct SonProp is construct Son is construct 由此不难看出java...类初始化时构造函数调用顺序: (1)初始化对象存储空间为或null; (2)按顺序分别调用父类成员变量和实例成员变量初始化表达式; (3)调用父类构造函数;(如果实用super()方法指定具体某个父类构造函数则使用指定那个父类构造函数...) (4)按顺序分别调用类成员变量和实例成员变量初始化表达式; (5)调用类本身构造函数。...父类实例构造,实例变量初始化 (实例变量初始实际会放到 JVM init() 中) 4.

    64520

    一个以前没有注意问题:java构造函数执行顺序

    昨天在改一处代码时发现执行过程和预想不一样,仔细探究才发现是构造器执行顺序问题.(汗自己一下,基础不够扎实) 特地做了一些尝试然后把java构造执行顺序整理出来....执行结果如下: FatherProp is construct Father is construct SonProp is construct Son is construct 由此不难看出java...类初始化时构造函数调用顺序: (1)初始化对象存储空间为或null; (2)按顺序分别调用父类成员变量和实例成员变量初始化表达式; (3)调用父类构造函数;(如果实用super()方法指定具体某个父类构造函数则使用指定那个父类构造函数...) (4)按顺序分别调用类成员变量和实例成员变量初始化表达式; (5)调用类本身构造函数。...父类实例构造,实例变量初始化 (实例变量初始实际会放到 JVM init() 中) 4.

    95620

    Java代码优化:使用构造函数和使用一个个setter效率差别

    来源:blog.csdn.net/qq_27093465/article/details/92763548 ---- 在对Java代码进行优化时候,想方设法要提高整体效率,使用JProfiler...能使用构造函数一步到位,就尽量使用构造函数,而不是使用一个个setter函数 2. 能使用数组,就使用数组。替代list,数组是真的快。...有些变量能提出来,取一次,多次使用。不要频繁get。即使是一个简单int。 5. 要是能使用内部类的话,可以使用内部类,这样可以省去getter,setter方法使用。...,所以,在能一步到位给属性设置时候,考虑到效率问题,就要这么干!...结果: 可以看到,还是构造函数牛x呀,还是他快,另外,上面的比例:72.6 : 27.4 = 33 :12.4 = 2.64 构造和set时间比例是没有变化。 (完)

    1.1K20

    【从学习python 】26. 函数参数与返回应用

    (b=1,2) # 关键字参数写在位置参数之前会导致出错 四、小总结 定义时小括号中参数,用来接收参数用,称为 “形参” 调用时小括号中参数,用来传递给函数,称为 “实参” 函数返回(一)...,只有调用者拥有了这个返回,才能够根据当前温度做适当调整 综上所述: 所谓“返回”,就是程序函数完成一件事情后,最后给调用者结果 使用返回前提需求就是函数调用者想要在函数外使用计算结果...二、带有返回函数 想要在函数中把结果返回给调用者,需要在函数中使用return 如下示例: def add2num(a, b): c = a+b return c # return...,最后儿子给你冰淇淋时,你一定是从儿子手中接过来 对么,程序也是如此,如果一个函数返回了一个数据,那么想要用这个数据,那么就需要保存 保存函数返回示例如下: #定义函数 def add2num(a,...b): return a+b #调用函数,顺便保存函数返回 result = add2num(100,98) #因为result已经保存了add2num返回,所以接下来就可以使用了

    14710

    【C++】匿名对象 ③ ( 函数返回为对象时 匿名对象 拷贝构造函数 与 析构函数 调用情况分析 )

    将一个对象赋值给另外一个对象 ) 【C++】拷贝构造函数调用时机 ② ( 对象作为函数参数 | 对象作为函数返回 ) 博客中 , 分析了 拷贝构造函数 调用时机 ; " 拷贝构造函数 " 又称为...对象作为参数 void fun(Student s) { } ④ 对象作为函数返回 : 函数直接返回实例对象 , 不是返回 指针 或 引用 ; // 定义函数, 返回 Student 对象作为返回...Student fun() { Student s1(18, 170); return s1; } 二、当函数返回为对象时情况分析 ---- 1、函数返回对象返回为匿名对象 如果一个 函数返回..., 匿名对象销毁 ; 3、代码示例 - 函数返回匿名对象 初始化 变量 在下面的代码中 , fun 函数返回是 Student 类型匿名对象 ; // 函数返回是 Student 类型对象...m_age = 12 这是在 fun 函数中 , 调用 有参构造函数 , 创建 普通对象 ; 调用拷贝构造函数 这是在 fun 函数中 , 函数返回对象时 , 创建 要返回 普通对象副本 , 也就是一个

    30320

    使用Project Lombok编写Fat-free java代码

    添加一些我们java开发者经常需要用到constructs 和 class patterns,并且我们经常得到许多代码,这些代码除了遵守一些约束或框架约定之外,只有一点甚至根本没有真正价值。...Java Bean是可序列化类,它们具有默认参数构造函数(也可能是其他版本),并通过getter和setter显示其状态,通常由私有字段支持。。...set名称或者类型,修改我实用程序构造函数(utility constructor)等等。...我想确保我字段永远不会被赋值为null,既不通过构造函数也不通过setter方法。...另外,就像这个setEmail()方法一样,Lombok将会乖乖,并且不会为程序员已经实现方法生成任何东西。这适用于所有的方法和构造函数

    1.4K10

    JavaPOJO是什么?

    大家好,又见面了,我是你们朋友全栈君。 1.介绍 在这个简短教程中,我们将研究“普通Java对象”(Plain Old Java Object)定义,简称POJO。...当我们谈论POJO时,我们所描述是一个简单类型,没有任何特定框架引用。POJO对我们属性和方法没有命名约定。 让我们创建一个基本员工POJO。...但是,我们没有遵循任何真正约定来构造、访问或修改类状态。这种缺乏惯例做法造成了两个问题: 1)如何使用它需要理解一下。...方法名–getter和setter遵循getX和setX约定(对于布尔,isX可以用于getter) 默认构造函数–必须存在无参数构造函数,以便在不提供参数情况下创建实例,例如在反序列化期间 Serializable...setter,其中大部分可能是不必要参数构造函数——我们经常需要构造函数参数来确保对象以有效状态实例化,但是JavaBean标准要求我们提供参数构造函数

    1.3K10

    《Groovy极简教程》第1章 Groovy简介《Groovy极简教程》第1章 Groovy简介参考资料

    2、为Java开发者提供了 现代最流行编程语言特性,而且学习成本很低(几乎为)。...(3)不需要getter/setter方法 在很多ide(如eclipse)早就可以为程序员自动产生getter/setter方法了,在Groovy中,不需要getter/setter方法--所有类成员...(4)不需要构造函数 不再需要程序员声明任何构造函数,因为实际上只需要两个构造函数(1个不带参数默认构造函数,1个只带一个map参数构造函数--由于是map类型,通过这个参数可以构造对象时任意初始化它成员变量...(5)不需要return Groovy中,方法不需要return来返回。 (6)不需要() Groovy中方法调用可以省略()(构造函数除外)。...具体规则如下: 如果在一个groovy文件中没有任何类定义,它将被当做script来处理,也就意味着这个文件将被透明转换为一个Script类型类,这个自动转换得到类将使用原始groovy文件名(

    1.3K20

    Scala专题系列(五):类与对象

    Scala 是一个函数式编程语言,也是一个面向对象编程语言,与 Java、 Python、 Ruby、Smalltalk 等其他语言一样,Scala 在架构层面上提倡方法是:小处用函数式编程,大处用面向对象编程...这对于较大应用程序是必不可少。因此, Scala 将两者完美地结合在了一起。...} 只带getter属性 如果需要一个只读属性,有getter但没有setter,属性在对象构建完成之后就不在改变,则可以使用val字段 class person{ val time =...new Date // 生成一个final字段和一个getter方法,但没有setter } get/set汇总 1:var foo:scala自动生成一个getter和一个setter 2:val foo...如果不带val或var桉树至少被一个方法所使用,那么它将是字段 辅助构造器 和java一样,Scala也可以有任意多构造器 1:辅助构造名称为this,在java中辅助构造名称与类名相同 2

    56230

    【Effective Java】Ch2_创建销毁对象:Item2_当构造函数参数过多时考虑使用builder

    参考链接: Java构造函数链接(带示例) 静态工厂和构造函数都有一个限制:可选参数数量很大时,他们都不能很好地扩展。...大多数产品只有少数几个可选字段是非。          你将为这种类编写怎样构造函数或者静态工厂呢?...程序员习惯上会使用telescoping constructor模式,提供一个包含必选参数构造函数,以及一个包含一个可选参数构造函数、一个包含二个可选参数构造函数、等等,最后一个构造函数包含所有可选参数...遇到多个构造函数参数第二种方法是JavaBeans模式,先调用无参数构造函数创建对象,然后调用setter方法设置每个必选参数以及感兴趣那些可选参数。...客户端并不直接构造需要对象,而是先调用一个包含所有必选参数构造函数(或静态工厂),得到一个builder object;然后,客户端在该builder object上调用类似setter方法来设置各个感兴趣可选参数

    46520

    《JavaSE》---11.<面向对象系列之(封装)>

    setter构造方法类似,不过它不是构造方法,相当于成员方法。但是它方法实现内容就是给我们成员变量进行初始化。...如果我们不想用setter去初始化对象,可以用构造方法去初始化,之后用Getter获取相应也是可以,如下: Getter((得到封装成员变量)) 快捷键: 快捷1:在这个类当中鼠标右键,点击...Setter和Getter setter和getter相当于一个组合,一个对封装变量进行赋值,另一个用来返回这个变量。...我们导入包中类就是在这里啦! 让我们找到我们常用Arrays这个类 我们发现它顶行有一个 package package java.util; 这样声明。...5. java.util: 是 java 提供工具程序包。 ( 集合类等 ) 非常重要 6. java.io:I/O 编程开发包。 以上就是我们将包中所有内容了。

    8410
    领券