java中重写一类的构造方法并在构造方法内调用本类普通方法

2024-12-14 06:41:24
推荐回答(5个)
回答1:

首先需要明确类和对象的关系,对象是根据类作为的模板创建出来的。如下面这句
Student s = new Student(); Student是类,s就是对象。this表示每次使用类创建对象时的那个对象,在这里就是s。成员变量、成员方法和this、super这类关键字八竿子打不着,你老师很会忽悠。至于创建一个类,主要2种方式,我们创建的Java文件就是在创建一个未编译的类,编译后的后缀是class;另一种就是动态拼接字符串,然后使用底层API加载到虚拟机,这个一般很少使用,除非是专业底层开发者。

回答2:

你可以这样理解,类是一种声明,它说明了这一类事物的特点,而真正的对象才是做事的实体,这里把this传进去只是声明了一个test1方法,它里边new了一个Class的构造函数需要一个参数,参数就是这个类真正的变量。只有别人new了这个Student类而构造出对象后,再调用test1方法,自然而然的就把当前这个对象传给了new出来的Class类。

回答3:

this明显是当前对象或者对象引用更恰当一点

这个你可个测试类是可以知道了,
当student中成员变量不同时,test1(this)或者new Class(this)的输出会有不同。。

关于类与对象关系:
类:是对事物的静态的表示
对象:是对事物的动态的表示

按照你的这个意思:
new Class(this) 的构造方法应该是 new Class(Student student),你说这里穿进去的参数是对象还是类,此处的student肯定是一个对象引用,引用最终指向的还是student对象
——————————————————
个人见解仅供参考

回答4:

new Class的意思是创建一个新的class。怎么会没有创建呢。。。。
只不过没有给这个新的对象一个名字而已。就像一个人没有名字但是他还是存在的,不晓得能不能理解

回答5:

指student这个类,new Class()是个构造器,this指代当前Student类