首先说明,这是为了学习java而做的笔记,所以记起来可能杂乱无章,无所谓了,刚开始学习都是这样的。。。
首先小结下String的知识点
String
可以直接声明并赋初值并可以修改,例如:
String abc="a";
abc="b";
其次字符串之间的连接用'+',只要出现字符串和其他数据类型之间用'+'连接,那么该数据类型被转换成字符串类型,并整体返回一个字符串。例如:
String abc=1234+"";
先到这里,以后知道再补充。
类与对象
对于类与对象的大致理解就是,类是将某一类事物的特征抽出来,相当于一个模板一样的东西,而对象则是每一个具体的该类下的一个个体。类相当于一个群体共有的特征,而对象则更像是某一个具体的个体。
对象的内存机制
如下图,首先对象名是在栈中开辟,对象名实际上指向堆中的一个地址,堆中开辟该对象的所有属性的空间,如果有属性是引用属性的话,则堆中存放的仍然是地址,指向其真正的存放位置。
补充:java内存分配机制
1.栈:栈主要存放基本数据类型(局部变量)。
2.堆:存放对象(数组等)
3.方法区:常量池(常量,不如字符串),类加载信息
对象属性的默认值
若对对象属性不进行赋值操作,则属性采用默认值,这一点和C有明显的区别,C不赋初值会出现随机的乱值,而java不赋初值则会采用默认0值,引用类型采用空指针null.
创建对象
只有new关键字使用后才会真的在堆区开辟空间存放对象,只声明只会在栈区给变量名分配一个地址,当创建(new)后才会在堆区开辟空间并将地址给变量名。
标签:JAVA,String,对象,数据类型,笔记,存放,字符串,随记,属性 From: https://www.cnblogs.com/gcfer/p/17349233.html