「javathis指针吗」java具有指针语法

博主:adminadmin 2023-01-22 09:21:06 272

本篇文章给大家谈谈javathis指针吗,以及java具有指针语法对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

Java,abstract继承,this指针指的什么

对于java写的指针,你可以去看,不是这么写的

this只的是当前对象

java/c++里的this->和this.有什么不同

不知道java,java中好像没有指针的概念,我这里说一下c++中的this指针。c++里不能用this 点的 ,因为this是指针不是对象,在c++中this指针就是代表对象 ,更本质的说法就是对象的内存地址, 比如 class test {} ; test ob; test *p = ob; //这时ob的值和 this指针的值是一样的。

其实你关键理解为什么有this指针。在用c语言写顺序表的时候我们一般这样写。

struct list { int *pstart; int maxsize, last_inx;}

对于这样的 数据结构,我们要操作它的时候,比如列出里面的所有元素。我们会有函数:

void show(list *plist) { ..... }

在c++中,因为使用了类,所以我们可以直接把数据和操作封装在一起,比如

class list {

public:

void show(); // 注意这里,对比用c语言写的函数,这里少了一个参数,list *plist;

private: int *pstart; int maxsize, last_inx;

};

省略的那个参数就是所谓的this指针了,在c++中我们常用 list ob; ob.show()这样调用。

它的意思就是说 对于ob这个对象,或者说这块内存,我要进行show操作……

观楼主英俊潇洒,风流倜傥,关注0x30百度贴吧,必成千秋大业,建不世之功。

Java中this的用法跟C++的this指针一样吗?

Java的this是改对象的引用,通过“.”号调用对象。C++的this是指向该对象的指针,用“-”调用对象。Java 的this引用和C++this指针虽然在用法上很相似,但是有本质的区别,引用相当于与对象的索引号,它的值对于程序员没有任何意义,而指针的值是对象的地址对程序员很有用处。

对于java中this关键字的理解??

this关键字可以简单的理解为,谁调用this所在的方法,this就是谁。

类的构造函数与getter、setter方法常用到this关键字(JavaBean)

JavaBean是一种可重用的Java组件,它可以被Applet、Servlet、SP等Java应用程序调用.也可以可视化地被Java开发工具使用。它包含属性(Properties)、方法(Methods)、事件(Events)等特性。

public class Person {

//==========静态属性===========

//--想学编程的可以来我这看看----

private String name; //姓名

private int age; //年龄

private String gender; //性别

//==========动态行为===========

public void readBook(String book) {

System.out.println("reading " + book);

}

public String getName() {

return name;

}

public void setName(String name) {

this.name = name;//this.name就是上面的private String name;

}

public int getAge() {

return age;

}

public void setAge(int age) {

this.age = age;

}

public String getGender() {

return gender;

}

public void setGender(String gender) {

this.gender = gender;

}

}

官方定义

this 是自身的一个对象,代表对象本身,可以理解为:指向对象本身的一个指针。

this 的用法在 Java 中大体可以分为3种:

1.普通的直接引用

这种就不用讲了,this 相当于是指向当前对象本身。

2.形参与成员名字重名,用 this 来区分:

class Person {

private int age = 10;

public Person(){

System.out.println("初始化年龄:"+age);}

public int GetAge(int age){

this.age = age;

return this.age;

}

}

public class test1 {

public static void main(String[] args) {

Person Harry = new Person();

System.out.println("Harry's age is "+Harry.GetAge(12));

}

}

希望对您有所帮助!~

javathis指针吗的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java具有指针语法、javathis指针吗的信息别忘了在本站进行查找喔。