java中能否判断对象是通过哪个构造方法实例化的?

问题描述

java中能否判断对象是通过哪个构造方法实例化的?

java中能否判断出一个类的实例对象是通过该类的哪个构造方法实例化的?

解决方案

没有其他操作的时候就是默认的,有其他操作的时候就是根据实例化时候参数的数量和类型区别了,肯定是对应的构造方法,比如三个构造方法
1.
public User(){

}
2.
public User(int num){}
3.
public User(String name){}
你创建实例时候User u = new User();这就是第一种
User u = new User(2);这是第二种
User u = new User("sdfdf");这是第三种
不知道你明白了吗

解决方案二:

基本是默认的,主要看参数

解决方案三:

根据实例化时候参数的数量和类型区别,楼上说的很详细。

解决方案四:

看你使用的构造函数了

解决方案五:

如果你有个对象,想知道通过那个构造方法,可以创建一个变量,每个构造方法赋值不一样就可以了。若是不通过变量的话,我还没想到其他当时

时间: 2024-12-31 14:48:53

java中能否判断对象是通过哪个构造方法实例化的?的相关文章

java中怎么判断一行字符中有姓名,并得到姓名

问题描述 java中怎么判断一行字符中有姓名,并得到姓名 例如:[杨绛先生今日凌晨去世,享年105岁[蜡烛]]5月25日凌晨,著名女作家.文学翻译家和外国文学研究家.钱锺书夫人杨绛在北京协和医院病逝,享年105岁.澎湃新闻经由人民文学出版社对这一消息进行了确认. 怎么从中得到杨绛,钱钟书 解决方案 这个涉及到语义分析了,一般来说是对中文分词,然后对照词典,根据百家姓找没有列出的词,以姓氏开头2-3个字符长度. 解决方案二: 个人认为:收集全部姓名是不可能的:再者可以收集先生 小姐 夫人之类的:再

代码分析-Java中如何判断文件夹下当天有没有放文件?

问题描述 Java中如何判断文件夹下当天有没有放文件? List files = ftpUtil.getFileList(this.ftpTaskFolder);//ftp任务目录上获取任务文件 // 获取机构号全量数据传输任务文件 String organcodeFileName = """"; for (int i = 0; files != null && i < files.size(); i++) { String tempFileN

java中hasNextInt判断后无限循环输出else项的解决方法_java

话不多说,上来就是干! ?12345678910111213141516171819202122232425262728293031323334353637 import java.util.Scanner; public class Test_hasNextInt { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub Scanner sc = new

java中为什么main函数调用别的函数必须先实例化,实例化的目的是什么?

问题描述 java中为什么main函数调用别的函数必须先实例化,实例化的目的是什么? java中为什么main函数调用别的函数必须先实例化,实例化的目的是什么? 解决方案 估计是你的函数忘了加static,加了就可以直接调用了,比如 int add(int a, int b) { ... } -> static int add(int a, int b) { ... } 解决方案二: 初始化一个对象啊,只有对象才能调用其它的函数,如果不实例化那么这个函数必须是静态函数 解决方案三: 要想调用函数

java中如何判断int 类型的数据是否为空呢?

问题描述 是先把这个int类型的数据转换成String类型,然后判断String类型的数据是否为空.int point;String val=point +"";if("".equals(val)){ *********;}这样做可以?有没有更好的方法呢? 问题补充:地狱牢笼 写道 解决方案 int point= GiftInfo.getPoints(); 对于上面的这句话,如果point是int类型,则得到的结果是不可能是null的.如果插入一条数据时没有插入给字

Java中String判断值为null或空及地址是否相等的问题_java

String的null或空值的判断处理笔者在开发过程中,常常碰到过下面这些错误的用法: 1,错误用法一: if (name == "") { //do something } 2,错误用法二: if (name.equals("")) { //do something } 3,错误用法三: if (!name.equals("")) { //do something } 我们来解说一下: 上述错误用法1是初学者最容易犯,也最不容易被发现的错误,因

Java中switch判断语句典型使用实例_java

下面一个是典型的switch语法运用的例子. import java.util.Scanner; public class JudgeMonth { public static void main(String[] arg){ Scanner scan = new Scanner(System.in); System.out.println("请输入月份:"); int month = scan.nextInt(); switch(month){ case 12: case 1: ca

java中的方法的使用-方法和构造方法的区别

问题描述 方法和构造方法的区别 方法和构造方法有啥区别,从语法上怎么区分啊,因为我读自己写的代码老是读错,可能最近学的脑袋有点炸!!! 解决方案 方法有返回值 构造方法没有返回值 构造方法与类名相同 解决方案二: 从定义上看,构造函数和类同名,没有返回值 从调用上看,一般方法使用方法名(参数列表),构造函数用 new 类名(参数列表) 解决方案三: 其实构造函数有返回值,就是返回构造的对象,只是因为构造函数不可能有其它的返回值,也不允许,所以就不用写了.只是在定义的时候不写返回值而已. 解决方案

java-JAVA中如何判断一个文件是否存在,如果不存在则创建它?

问题描述 JAVA中如何判断一个文件是否存在,如果不存在则创建它? JAVA中如何判断一个文件是否存在,如果不存在则创建它? 求帮助 源码如下: public void SaveFile(String fileName,String content) throws IOException{ File file =new File(fileName); if(!file.exists()){ System.out.println("不存在"); System.out.println(fi