「javathis指针吗」java具有指针语法
本篇文章给大家谈谈javathis指针吗,以及java具有指针语法对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、Java,abstract继承,this指针指的什么
- 2、java/c++里的this->和this.有什么不同
- 3、Java中this的用法跟C++的this指针一样吗?
- 4、对于java中this关键字的理解??
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指针吗的信息别忘了在本站进行查找喔。