当前位置:首页 » 编程语言 » javathis参数

javathis参数

发布时间: 2023-05-15 10:46:55

① this()在java中什么意思

this表示类实例本身。

this的用法:

1、表示对当前对象的引用!

publicclassA{

publicAgetA(){

returnthis;//表示获取当前实例本身

}

}

2、表示类的成员变量,而非函数参数,注意在函数参数和成员变量同名是进行区分!

publicclassA{

privateinta=0;//位置1

publicAgetA(inta){

this.a=a;//前面this.a表示位置1的a,赋值=号右侧的表示参数a

}

}

3、用于在构造方法中引用满足指定参数类型的构造器。

publicclassA{

publicA(inta){

}

publicA(){

this(1);//这里调用自身的构造函数publicA(inta){

}

}

② JAVA 中this做参数是怎么回事啊

回复:比如一个继承了Frame的类中有一个按钮,为按钮添加监听器则可以写成:button.addListener(this);这里郑弯尺的this就是当前JFrame类的实例。

给你举个例子:
首先,建两个类:都具有参数m
class A{
public int m = 3;
A{
B b = new B();
System.out.println(m);
System.out.println(this.m);
System.out.println(b.m);
}
public void static main(String args[])
{A a = new A();}
}

class B{
public int m = 0;
B(){m = 100}
}

在A类的构造方法中分别输出了m,this.m,以及b.m,输出的值分别应该是3、3、100。

下面我们来看this是什么,this指的是当前类实例或者当前类,之所以m与this.m相同,是闹颂因为这两个参数是一个参数,第一个白话就是输出A的m值,第二个的白话就是输出当前类实例的m值,因为main中是实例化A的对象,所以this说的是当前A类实例a,上面的两个参数翻译过来就是m和喊高a.m,不知道说明白了吗,希望对楼主有帮助~~

③ 大神,java中this怎么作参传递

  1. this代表当前对象,只能在本类中使用

  2. 例如本类定义为A,引迟凳用类B,类B中有方法岁旦巧参数值为类A,那么A中调用类B的那个方乎键法,就可以使用this传递

④ java中对this作为参数传递:

A.print{ print "Hello from A!"}
B(a).print{a.print(); print "Hello from B"}
A的樱游判构造脊改函数 新建磨圆了一个new B(this),并调用了B.print.在B.print中调用了A.print

⑤ Java中this.变量名=传入参数和 变量=传入参数,有什么区别

两种写法没区别。用伏或不用this只是个习惯问题。

但是在以下情况下必须用this。否则你区分不出age到底是传入的参数,还是类定义的变量雹厅猛

publicclassSomeClass
{
intage;//变量名为age

publicvoidsetAge(intage)//参数名也叫age
{
this.age=age;//用源桥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作为参数传递
当你要把自己作为参数传递给别的对象时如:

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的参数

此处this("");调用了这个类重载的有参隐丛卖的构造郑薯方法,因为是有参数的,所以要传递一个参数进去,在这里是灶逗用了一个空字符串当参数。

⑧ java中this的用法

java中this有两种用法:
1、代表当前类
public class Dog{
private String name;
private float age;
public setName(String name){
this.name = name;
}
.......
}
这里的this就代表的当前的这个Dog类。this.name可以理解为dog.name,只是理解,不是等于。
2、在构造函数中的使用
public class Dog{
private String name;
private int age;
//有一个参数的构造函数
public Dog(String name){
this.name = name;
}
public Dog(String name,int age){
this.name = name;
this.age = age;
}
//这个无参构造方法里调用的有两个参数的构造方法,这个也就是this的第二种用法了!
public Dog(){
this("nihao",20);
}
}

⑨ java中用this做参数是什么意思

this在JAVA中就禅稿是裤李"我"胡袭迟的意思,指这个类本身:
例如
class Student{
private int sid=5;
public int getsid(){
return this.sid;//这里返回就是sid本身
}
public static void main(String[] args){
Student s=new Student();
s.getsid();
}
}

⑩ java:从发行版8开始,'this'只能作为接收方类型参数名,该参数必须为第一个参数

因为你的Search方法里多了个括号,导致
p = new Pet[count];
int f = 0;
for(int j=0;j<this.pets.length;j++){
if(this.pets[j]!=null){
if(this.pets[j].getName().indexOf(keyword)!=-1||this.pets[j].getColor().indexOf(keyword)!=-1){
p[f] = this.pets[j];
f++;
}
这烂伏段代码不在方法里面,而跑到类里面去了

其它还有大小写错误、未实现Pet接口的getColor方饥键携法亮薯等若干问题。。

热点内容
数据库的基本概念 发布:2025-07-17 20:42:02 浏览:766
51单片机c语言pdf 发布:2025-07-17 20:41:51 浏览:878
智教云脚本 发布:2025-07-17 20:24:21 浏览:258
a58主板怎么配置最完美 发布:2025-07-17 20:23:08 浏览:390
脚本文件怎么打开 发布:2025-07-17 20:20:39 浏览:142
安卓手机如何导出酷狗音乐 发布:2025-07-17 20:01:27 浏览:60
日语怎么访问 发布:2025-07-17 20:01:24 浏览:923
java清除缓存数据 发布:2025-07-17 20:00:49 浏览:487
5s怎么把相册设置密码 发布:2025-07-17 19:55:18 浏览:261
vivo电话号码存储位置 发布:2025-07-17 19:55:18 浏览:563