首页 > 编程语言 >Java工程师多年之后看指针

Java工程师多年之后看指针

时间:2024-09-06 09:02:51浏览次数:4  
标签:Java 计算机 工程师 C++ char 操作符 pointer 指针

 

 

指针是基本数据类型,占用4个字节。Int 类型的 数据 计算机处理语言中是处 中间层。使用图形化方式可以这样更形象直观。

 

 

 

计算机对二进制处理数据的方式比较敏感。现 人们的大脑计数方式是通过十进制的方式计算日常和工作中需要的业务。操作符的限制,才增加了十六进制机制。数字和字符组合成十六个数字,表示的数据信息量更大。计算机CPU  32 位 到 64 位的进步也是日常数据处理需求产生的效果。

 

计算机 能认识1和0。指针的概念 计算机的课本中是 西方翻译过来的专业术语。学习C语言的时候,大学生一开始是很难理解指针pointer 的概念。指针是整型数据,存放 计算机的栈 stack 里。CPU 中央系统处理器是单晶硅,和晶体管的作用一样,大量的集成电路使得它不断地升级变成微处理器。操作系统是对栈stack 是 自动分配回收,大小 有2M 或者是 4M 。指针存放 计算机运行内存的栈里。

 

指针pointer 是指向计算机随机访问内存中的堆 heap 中的某块存储区域。这块存储区域就是堆表。堆表管理着堆块的索引,这些索引就是堆指针。

 

指针的一些概念也是很难理解。操作符 & 和 *   C/C++编程领域存 的频率很高。作为参数变量,void customerFunc(char & tempPointer); ,void customerFunc(char * tempPinter);。这两个函数的参数都是指针,也可以称之为指针变量。变量是记录指针数据的别名alia。Java 指针之上开发了封装,删去了指针取值操作符 * 和指针取地址操作符 & 。char & 和 char * 都是Java中String 形式参数变量的原型。它们两个的最大区别就是一个single 和 多个multiple 的区别。一个字符是Character ,多个字符是Charsequence 。

 

C with a class ,基于面向对象类的C,过渡到后来80年代的C++程序设计语言。C++程序设计语言可以设计很多大型的软件,桌面软件,工具软件。操作系统以及驱动软件都开始使用C++进行编写。C++是学习难度,但是性能都是基于C程序设计语言考虑和承接过来。C++程序设计语言保留了C程序设计语言中大量的关键字和操作符,很大的区别是面向对象思想的开发团队的组建。C++可以开发更大的项目,处理更复杂的逻辑。

 

指针pointer放 函数形式参数中是上面的写法,但是作为函数体中的局部变量也是同样的作用。

void testFunc(int & testTempSinglePinter ){

char* nameStr=“wanzhong liao”;  // in java means String , in C/C++ means string arrays pointer.

char& nameStrArrFirEle=‘c’; // in java means character, in C/C++ means String arrays first element pointer.

}

 

有关指针的书籍 市面上有很多,阅读过《C 和指针》。外国人的技术一般都是走 前面,资历较老的工程师写出来的书籍 一般学生或者是没有很多年工作经验的工程师眼里有理解难度。大学的时间比较充裕,有印象就是一种很好的效果。

标签:Java,计算机,工程师,C++,char,操作符,pointer,指针
From: https://www.cnblogs.com/liaowanzhong/p/18399573

相关文章

  • Java泛型-类型参数化
    一.泛型解决支持多类型参数的方案:1,重载:在同一个类中,方法名相同,参数不同不足之处:代码过于重复publicclassTool{  publicStringarrToStr(String[]arr,Stringsymbol){    Stringstr="";    for(Stringv:arr){      str+=s......
  • Java开发初学:认识Java的基本知识
    Java的基础知识等进行介绍Java的发展史与Java体系Java是sun(StanfordUniversityNetwork)公司,1982年成立,java的主要设计者是JamesGosling,来源一个为电子消费产品项目Green。95年,Sun发布JDK1.t098年,JDK1.2,更名为Java2后续JDK1.3、1.4JDK1.5,更名为Java5.0我们使用jdk1......
  • Java毕业设计基于SpringBoot的超市在线销售系统(源码+文档+调试+讲解)
    文末获取资源,收藏关注不迷路文章目录项目介绍技术介绍项目界面关键代码目录项目介绍该超市在线销售系统采用B/S架构、并采用java语言以及springboot框架进行开发。该系统主要设计并完成了管理过程中的用户注册登录、个人信息修改、用户、普通管理员、商品信息、留言......
  • 基于java语言的点击方块小游戏
    游戏玩法目标:玩家需要在限时内点击尽可能多的方块。规则:游戏启动后,屏幕上会随机出现一个移动的方块;玩家点击方块得分,方块会重新随机出现在另一个位置;游戏限时为30秒,时间结束时显示总分。代码importjavax.swing.*;importjava.awt.*;importjava.awt.event.*;import......
  • Java使用gdal更改shp要素的字段属性值
    文章目录前言一、GDAL和Java版本二、代码1.引入gdal,设置gdal环境2.修改要素属性值3.测试使用总结前言昨天实现了gdal对shp文件进行属性字段的重命名,Java使用gdal重命名shp属性字段。对于gdb的话也是类似的思路,只不过gdb有多个图层,以后有涉及到再写。今天试了下gda......
  • Java毕业设计基于SpringBoot的毕业设计管理系统(源码+文档+调试+讲解)
    文末获取资源,收藏关注不迷路文章目录项目介绍技术介绍项目界面关键代码目录项目介绍本论文主要完成不同用户的权限划分,不同用户具有不同权限的操作功能,在学生模块,主要有学生进行注册和登录,学生可以查看开题报告、中期检查、论文提交、论文指导、毕业答辩等,还能......
  • java LDAP 学习
    javaLDAP学习基础概念目录系统是关于某些类别的对象(例如人)的信息列表。目录可以用于查找特定对象的信息,也可以反方向查找满足特定需求的对象。企业中的员工通讯录就是一个目录系统。目录访问协议(directoryaccessprotocol)就是用来访问目录中数据的标准化方式。最广泛使用的......
  • 基于Java的考试报名管理系统的设计与实现(源码+LW+调试文档)
     目录:程序功能截图:程序部分代码参考:数据库sql:程序技术介绍:后端springboot介绍:mysql介绍:程序论文:​选择我的理由:程序获取:......
  • Java毕业设计基于SpringBoot的城市公交运营管理系统(源码+文档+调试+讲解)
    文末获取资源,收藏关注不迷路文章目录前言主要使用技术研究内容核心代码文章目录前言本论文主要完成不同用户的权限划分,不同用户具有不同权限的操作功能,在公交员模块,主要有公交员进行注册和登录,公交员可以查看公交调度、紧急上报、紧急调度、车辆状况等,还能修改......
  • 基于Java的图书借阅系统的设计与实现(源码+LW+调试文档)
     目录:程序功能截图:程序部分代码参考:数据库sql:程序技术介绍:后端springboot介绍:mysql介绍:程序论文:​选择我的理由:程序获取:......