编程基础- 概念总结
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了编程基础- 概念总结相关的知识,希望对你有一定的参考价值。
概要:
数据类型,关键字,常量,变量,运算符,表达式,流程控制语句,程序,数组
对于数据类型,java和c(c++)大部分相同
java是在c++的基础上进行编写了语言,数据类型也是对c++的简化派生
c和c++的数据类型基本相同
基本数据类型:
java中多了一个字符串类型String,c++中是用字符数组与之对应,,c的构造类型入结构体,共用体都可以用类类型与其对应(对象是客观世界一类事物总称,结构体差不多吧,这是自己理解。略过!)
指针类型,我们知道在C/C++中,指针是指向内存中的地址,该地址就是存储变量的值具体可以看 JAVA里面的“指针”
其实网上说java代码健壮性的体现是java没有指针的定义(不用绞尽脑汁思考指针的代码段)
自己理解:java只是把指针给封装了,java随处可见指针--我们创建的对象或数组的变量可以看成是指向这个对象或数组的指针变量(java中我们所谓的对象引用就是指针),
String str1=new String("123"); String str2=str1;
System.out.println("str1的值:"+str1+"str2的值:"+str2);//输出--str1的值:123 str2的值:123
str1=str1+"haha";
System.out.println("str1的值:"+str1+"str2的值:"+str2);//输出--str1的值:123haha str2的值:123haha
如上面,当new一个字符串对象时,会在堆中分配内存空间并返回该对象所在内存空间的地址,str1变量指向该对象的地址,
str2=str1;将str1所指向的地址赋值给str2,str1和str2指向相同的地址空间,只要改变str1的值,str2的值也会改变
成功验证:对象的引用就是指针
ps:由上述代码可知。想要保存对象某时刻的状态用变量赋值是没有用了,变量指向的是相同内存地址,值会随程序运行过程中值的改变而改变
String str1=new String("123"); String str2=new String(str1);
保存对象状态就在堆中开辟一个新的内存区域来保存是一种方法(不知道还有没有其他方法)
以上是关于编程基础- 概念总结的主要内容,如果未能解决你的问题,请参考以下文章