「隐式参数java」隐式参数化
本篇文章给大家谈谈隐式参数java,以及隐式参数化对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、java中this作为参数指什么?
- 2、java中的隐式参数this(2)
- 3、什么是隐式参数和显示参数
- 4、关于java中关于隐式参数this和super的疑问
- 5、java中当前对象是指哪个对象
- 6、JAVA中的隐式参数和显示参数是什么?
java中this作为参数指什么?
java中的this随处可见,用法也多,现在整理有几点:
1. this是指当前对象自己。
当在一个类中要明确指出使用对象自己的的变量或函数时就应该加上this引用。如下面这个例子中:
public class Hello {
String s = "Hello";
public Hello(String s) {
System.out.println("s = " + s);
System.out.println("1 - this.s = " + this.s);
this.s = s;
System.out.println("2 - this.s = " + this.s);
}
public static void main(String[] args) {
Hello x = new Hello("HelloWorld!");
}
}
运行结果:
s = HelloWorld!
1 - this.s = Hello
2 - this.s = HelloWorld!
在这个例子中,构造函数Hello中,参数s与类Hello的变量s同名,这时如果直接对s进行操作则是对参数s进行操作。若要对类Hello的成员变量s进行操作就应该用this进行引用。运行结果的第一行就是直接对构造函数中传递过来的参数s进行打印结果; 第二行是对成员变量s的打印;第三行是先对成员变量s赋传过来的参数s值后再打印,所以结果是HelloWorld!
2. 把this作为参数传递
当你要把自己作为参数传递给别的对象时,也可以用this。如:
public class A {
public A() {
new B(this).print();
}
public void print() {
System.out.println("Hello from A!");
}
}
public class B {
A a;
public B(A a) {
this.a = a;
}
public void print() {
a.print();
System.out.println("Hello from B!");
}
}
运行结果:
Hello from A!
Hello from B!
在这个例子中,对象A的构造函数中,用new B(this)把对象A自己作为参数传递给了对象B的构造函数。
java中的隐式参数this(2)
this("Employee#",s)的参数既然是(String,double)那当然就调用Employee(String,double)了
一个类的构造函数名和类名是一样的,不可能在一个类中出现两个参数都为(String,double)的构造函数
什么是隐式参数和显示参数
String s1="1";
public void f(String s2){
System.out.println(s2);
System.out.println(s1);
}
s1为隐式参数 s2为显示参数
关于java中关于隐式参数this和super的疑问
this和super均为关键字
更确切来说,this和super分别为自身和父类的对象指针
this指向自己本身,super指向父类的构造函数
java中当前对象是指哪个对象
java是面向对象的语言,当前对象是指非静态方法执行时传入的隐式参数,如果要想获取当前对象在非静态方法里直接用this关键词就得到了当前对象,当前对象是在用new 关键词创建的对象
比如 new Person()
JAVA中的隐式参数和显示参数是什么?
远哥你说的是形参与实参吧.
java code:
public class Person{
private String Name;
public void setName(String name) {
this.name= name;
}
public String getName(){
return this.name;
}
}
Person person = new Person();
person.setName("Hello");
setName(String name);name出现在方法的签名中,name为显式参数
this.name= name;//this位于函数内,理解为隐式参数
更多:
隐式参数java的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于隐式参数化、隐式参数java的信息别忘了在本站进行查找喔。