javathis指针内存的简单介绍

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

本文目录一览:

1、java中的this问题2、java程序中的this是指什么?具体问题如下:希望可以回答的详细一些。3、和this.有什么不同’ title=’java/c++里的this->和this.有什么不同’>java/c++里的this->和this.有什么不同

java中的this问题

首先java对于对象的内存管理是这样的

泛泛的说 一个类所有的对象 他们共享一个代码段 各自有各自的数据区

所以当你要执行一个语句时 比如a++;或者sort();

他就必须知道是哪各一对象要执行这行代码,然后找到那个对象的数据区 取出数据 如果有必要再取出这个类的代码区 交个cpu去运算

this就相当一个指针,指向正在跑的那个对象,对于程序员来讲可写可不写

当源程序 .java 到中间吗.class的是时候会补充所有的this.

比如你写一个类:

class Test{

private String a;

public void foo()

{

a=new String();

}

}

形成中间码.class后会变成

class Test{

private String a;

public void foo()

{

this.a=new String();

}

}

编程者是用的面向对象的思想 可是电脑可没那么聪明 他还是要知道是哪个对象要去执行这个代码的

你是想在在单按钮左边加个图标是吧

jMenu3.setIcon(new javax.swing.ImageIcon(“…………”));

省略号的地方填图的路径

java程序中的this是指什么?具体问题如下:希望可以回答的详细一些。

我回答你吧。

this是一个指针(虽然java没有指针类型,但底层实现是有指针的)。指向的是哪里呢?是本对象的地址。也就是TryText这个类实例化的对象的地址。准确说是对象在堆空间中的地址。

使用this指针访问方法那很显然是类的方法,如果本类没有那就是父类的。访问变量呢?是堆空间中存储的变量,堆空间存哪些变量呢?存的是成员变量。当然也可以用this访问静态变量,那是通过对象找到方法区中的类,进而找到类的静态变量。

如果你还不明白的话,那一定是对对象和类了解的不够清晰。

对于你这一道题,this指的是本对象,具体是哪个对象,这里是看不到的,那要看实例化Trytext的地方。如果你写了Trytext text = new Trytext();那么this指的就是text。

javathis指针内存的简单介绍

和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百度贴吧,必成千秋大业,建不世之功。

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

本文来自投稿,不代表【】观点,发布者:【

本文地址: ,如若转载,请注明出处!

举报投诉邮箱:253000106@qq.com

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2024年3月31日 03:01:27
下一篇 2024年3月31日 03:12:47

相关推荐

  • java导出txt文件的简单介绍

    java中输出txt文件 在新建好的文件夹中新建一个文本文档,把文档名改为HelloWorld.java,并在该文档中写好如下程序。 在D盘新建两个文件test.txt,testtxt 把内容拷到test中,test1为输出。。 《java 程序》百度网盘资源免费在线观看 链接:提取码:1mur Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点…

    2024年5月19日
    3100
  • javascriptarcgis的简单介绍

    arcgis+maps+SDK+for+JavaScript是开源吗? 跟随ArcGIS 3同时发布的,是ESRI根据JavaScript技术实现的调用ArcGIS Server REST API接口的一组脚本。当前的最新版本是Version 12。 dotspatial、gmap.net都是.NET平台下可进行二次开发的开源GIS库,完全免费,dotspa…

    2024年5月19日
    3600
  • linuxgdbdefunct的简单介绍

    如何使用linux下gdb来调试python程序 gdb是用来调试二进制程序的,不能调试python脚本。python自带pdb模块,可以用来调试自己的脚本。使用python -m pdb 脚本.py,交互方式,命令与gdb类似。 Attach子进程众所周知,GDB有附着(attach)到正在运行的进程的功能,即attach pid命令。因此我们可以利用该命…

    2024年5月19日
    3700
  • javatreemapsubmap的简单介绍

    java中几种Map在什么情况下使用? 如果你需要通过一个名字去获取数据的时候就可以用Map。如果你只是从数据库查询出来,很多条数据,那就放到List。假如你有List ,你要获取名字为张三的学生的其他信息,那么你就需要循环List 然后判断student的名字是张三。 Map有:HashMap、TreeMap、Hashtable。HashMap:线程不安全…

    2024年5月19日
    2800
  • linuxpam无法ssh的简单介绍

    【OpenSSH】关于升级openssh后ulimit不生效问题的解决方法 卸载系统自带的openssh之前,最好是备份一下/etc/pam.d/sshd,编译完之后 ,查看/etc/pam.d如果没有sshd文件,就恢复备份。 ssh 普通用户@ip 登陆时,发现ulimit值还是系统默认的1024。于是,立即想到是ssh的问题导致的。因为不久之前将ope…

    2024年5月19日
    3200
  • javaeclipseprofile的简单介绍

    eclipse怎么配置java开发px4 1、首先需要安装JDK。一步一步来就行。注意选择安装路径,或者是默认路径即可。比如我选择的安装目录为:E:\Program Files (x86)\Java\ 3接下来进行Java环境变量配置。 2、下载、安装JDK,从Oracel官方网站上下载,或者直接搜索jdk 安装JDK,选择安装目录。完成安装后配置环境变量,…

    2024年5月19日
    3300
  • javajframe窗口大小的简单介绍

    用JAVA怎么建立一个大小为300*200的JFrame窗体,在里面添加三个标签… 1、(1) 文本框只能输入纯数字;(2) 界面较美观;(3) 代码可读性较好,有适当的注释;(4) 窗体一出现就在桌面居中。 2、这样就可以啊,如果有具体问题,把你的代码发出来。 3、怎么用java设计一个窗口,要求功能如下: 100 他要实现的功能就是:点击一个…

    2024年5月19日
    3300
  • linux获得某个进程所有子进程的简单介绍

    linux查看是否有某个运行的进程命令 linux 下查看进程可以使用的命令:ps命令查找与进程相关的PID号:ps a 显示现行终端机下的所有程序,包括其他用户的程序。ps -A 显示所有程序。 ps aux:ps 命令用于报告当前系统的进程状态。可以搭配kill指令随时中断、删除不必要的程序。 psaux或netstat-tlunpps是进程查看命令 n…

    2024年5月19日
    4100
  • 玫瑰黑客学习视频网站高清的简单介绍

    演员李晨的资料 1、李晨,1978年11月24日出生于北京市,中国内地影视男演员、导演、监制、赛车手,毕业于北京群星艺术学院。1997年,出演个人首部电视剧《十七岁不哭》,从而正式进入演艺圈。1998年,主演警匪剧《刑警本色》。 2、李晨,中国内地演员、监制、赛车手,1978年出生。个人介绍:李晨,1978年生于北京一个军人家庭,中国内地演员、监制、赛车手。…

    2024年5月19日
    4500
  • qtwindows移植到linux的简单介绍

    如何把程序从windows平台移植到linux平台 第二步,调整各种数据类型的定义,可能在linux下面会有很多特殊的数据类型定义,Config.h文件中也包含了一部分可以变动的数据类型定义项。这些定义一般都是基本数据类型的重定义。可以根据Windows平台下的数据类型定义情况进行修补。 使用FileZilla软件:左边是本地,右边是Linux系统,将.zi…

    2024年5月19日
    4000

发表回复

登录后才能评论



关注微信