Loading [MathJax]/jax/input/TeX/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >Java-方法重载时 调用未定义的对象属性

Java-方法重载时 调用未定义的对象属性

作者头像
Fisherman渔夫
发布于 2019-07-30 09:44:22
发布于 2019-07-30 09:44:22
5.9K00
代码可运行
举报
文章被收录于专栏:渔夫渔夫
运行总次数:0
代码可运行

public class TestWayReload { int id; String name; String pwd; public TestWayReload(){ System.out.println(“Hellow World!”); System.out.println("################"); }

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
public TestWayReload(int id,String name){
	super();
	this.id =id;
	this.name=name;
}

public TestWayReload(int id ,String name,String pwd){
	this.id = id;
	this.name= name;
	this.pwd= pwd;
}

public static void main(String[] args){
	
	TestWayReload u1 = new TestWayReload();
	
	TestWayReload u2 = new TestWayReload(101,"李寻欢");
	System.out.println(u2.id);
	System.out.println(u2.name);
	System.out.println(u2.pwd);
	System.out.println("##########");

	TestWayReload u3 = new TestWayReload(100,"李寻欢","233333");
	System.out.println(u3.id);
	System.out.println(u3.name);
	System.out.println(u3.pwd);
	System.out.println("##########");
}

}

结果: Hellow World! ################ 101 李寻欢 null ########## 100 李寻欢 233333 ##########

疑问:我重载给u2,明显没有.psd这个属性,但是eclipse编译器并没有报错,却输出了一个null

之后 加上语句 u2.pwd=“123”; System.out.println(u2.pwd); 确实能输出123,发现编译器实际上对于u2.pwd是分配了内存空间的

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019年03月19日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Java--==和equals的普遍重写
运行结果: false ################# true ################# false ################# false
Fisherman渔夫
2019/07/30
3480
c面向对象基础2-类和对象
示例: public class User { int id; //id String name; //账户名 String pwd; //密码 public User() { } public User(int id, String name) { System.out.println("正在初始化已经创建好的对象:"+this); this.id = id; //不写this,无法区分局部变量id和成员变量id this.name = name; } public void login(){ System.out.println(this.name+",要登录!"); //不写this效果一样 } public static void main(String[] args) { User u3 = new User(101,"张三"); System.out.println("打印张三对象:"+u3); u3.login(); } }
用户10798277
2023/10/18
2491
Java面向对象基础知识(3)一个典型类的定义和面向对象的内存分析
为了让大家对于面向对象编程有更深入的了解,我们要对程序的执行过程中,内存到底发生了什么变化进行剖析,让大家做到“心中有数”,通过更加形象方式理解程序的执行方式。
徐建国
2021/08/03
2480
Java面向对象基础知识(3)一个典型类的定义和面向对象的内存分析
Java-数组
版权声明: https://blog.csdn.net/li_xunhuan/article/details/88943686
Fisherman渔夫
2019/07/31
4260
Java-数组
Java基础-面向对象(四)
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
cwl_java
2019/11/12
2840
Java-static用法
运行结果: 杭州阿里巴巴 ########### 深圳腾讯 ########### 杭州网易
Fisherman渔夫
2019/07/30
4220
java深拷贝的实现方式_接口可以创建对象吗
Cloneable接口与Serializable接口都是定义接口而没有任何的方法。Cloneable可以实现对象的克隆复制,Serializable主要是对象序列化的接口定义。很多时候我们涉及到对象的复制,我们不可能都去使用setter去实现,这样编写代码的效率太低。JDK提供的Cloneable接口正是为了解决对象复制的问题而存在。Cloneable结合Serializable接口可以实现JVM对象的深度复制。
全栈程序员站长
2022/11/04
1.5K0
Java-值传递、地址传递
运行结果: TestParameterTransfer@15db9742 李太白 TestParameterTransfer@15db9742 李寻欢 TestParameterTransfer@15db9742 李寻欢
Fisherman渔夫
2019/07/30
1.3K0
java-覆盖equals和hashcode方法
在effective java 一书中,第三章第一节,讲了覆盖equals及hashcode的相关约定。通常情况下,equals表示逻辑值相等,而则表示引用指向的物理内存地址相同。在java中,Object对象的equals默认使用的是,因此,如果要实现真正的逻辑值相等,即比较内容相同,则需要对equals进行重写。
冬天里的懒猫
2020/08/03
7490
Java-表格数据的存储
版权声明: https://blog.csdn.net/li_xunhuan/article/details/89220565
Fisherman渔夫
2019/07/31
7400
Java面向对象基础(4)this关键字和static关键字
  构造方法是创建Java对象的重要途径,通过new关键字调用构造器时,构造器也确实返回该类的对象,但这个对象并不是完全由构造器负责创建。创建一个对象分为如下四步:
徐建国
2021/08/03
2210
Java集合之Map
​ ④ jdk 7 底层结构是: 数组加链表。 jdk 8 中底层结构: 数组 + 链表 + 红黑树。
OY
2022/02/21
3690
Java集合之Map
Java-this关键字
Hellow!CSDN! ############ my name is 李寻欢!
Fisherman渔夫
2019/07/30
3540
Java中实现List自定义排序
实体类 package com.whty.entity; public class User { private int id; private String name; private int age; public User(int id, String name, int age) { super(); this.id = id; this.name = name; this.age = age; } public int getId() { return i
崔笑颜
2020/06/08
1.1K0
JAVA——JDK 8新特性学习与整理
在自己工作、开发、学习中,特别是在阅读别人的项目源码时,总是能看到使用Lambda表达式和Stream流的代码写法,这两个新特性是JDK 8主要的特性和自己的编程风格。 Oracle 公司于 2014 年 3 月 18 日发布 Java 8,现如今已经JDK14都出来了,所以了解,阅读,和使用JDK 8新特性是非常有必要的,在面试的过程中也会经常被问到。
不愿意做鱼的小鲸鱼
2022/09/26
5540
JAVA——JDK 8新特性学习与整理
java之spring之对象的创建
首先提供目录结构如下: 下面提供各文件代码,以供参考: UserDynamicFactory.java 1 package cn.sxt.factory; 2 3 import cn.sxt.
Vincent-yuan
2019/09/11
3000
java之spring之对象的创建
java8 集合 多字段 分组 统计个数
public class User {     private Integer id;
跟着飞哥学编程
2022/11/30
1.1K0
java8 集合 多字段 分组 统计个数
第38节:hashCode()与toString()与equals()函数的作用,内部类和匿名内部类
什么是对象的内容相等呢?要符合对象的内容相等需要,对象的类型相同,两个对象的成员变量的值完全相同,如何比较对象的类型相同,可以用instanceof操作符进行比较哦~
达达前端
2019/07/03
6240
第38节:hashCode()与toString()与equals()函数的作用,内部类和匿名内部类
MyBatis之foreach
     foreach 元素是非常强大的,它允许你指定一个集合,声明集合项和索引变量,它们可以用在元素体内。它也允许你指定开放和关闭的字符串,在迭代之间放置分隔符。这个元素是很智能的,它不会偶然地附加多余的分隔符。
Arebirth
2019/09/24
1.8K0
Java泛型详解
Dog对象含有name 和 age, 并输出name 和 age (要求使用getXxx())
timerring
2023/05/07
4910
Java泛型详解
相关推荐
Java--==和equals的普遍重写
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验