时间飞逝,岁月如梭,不知不觉之间在千锋青岛Java培训已经度过了四周的学习生活,感慨万千。在这四个月中我不仅仅学到了很多技术上的知识,弥补了自己知识上的欠缺,还学到了很多书本、课件、代码中没有的东西。这里先简单分享一下在学习过程中学习到的一些出现在面试题中的知识点。
1、在Java中String并不是基本的数据类型,String是个对象,是引用类型,而基础类型与引用类型的区别是,基础类型只表示简单的字符或数字,引用类型可以是任何复杂的数据结构 ,基本类型仅表示简单的数据类型,引用类型可以表示复杂的数据类型,还可以操作这种数据类型的行为 。Java虚拟机处理基础类型与引用类型的方式是不一样的,对于基本类型,Java虚拟机会为其分配数据类型实际占用的内存空间,而对于引用类型变量,它仅仅是一个指向堆区中某个实例的指针。
2、Java中,声明一个数组过程中,内存的分配情况:当声明数组类型变量时,为其分配了(32位)引用空间,由于未赋值,因此并不指向任何对象;而当创建了一个数组对象(也就是new出来的)并将其地址赋值给了变量,其中创建出来的那几个数组元素相当于引用类型变量,因此各自占用(32位的)引用空间并按其默认初始化规则被赋值为null;而在程序继续运行,当创建新的对象并(将其地址)赋值给各数组元素,此时堆内存就会有值了。下面用一个例子来说明一下:首先,声明数组引用变量,即String[] a,此时的a并不是一个数组对象,而只是一个相当于指针的变量;然后,当我们执行例如:new String[]{"Hello","World"}这种实例化语句以后才真正创建了一个数组对象,此时变量a 才指向了堆内存里面的数组对象。
在来到千锋青岛Java培训之前我很迷茫,没有特别坚定的方向,经过这四周的学习我认识到,在学习的时候就要勇往直前,不能意志不坚定,现在已经没有那么多的时间让我们去迷茫,去犹豫不决,你越是犹豫不决你与别人的差距就越大。而在你做出了决定以后就要坚定不移的走下去,不管会不会撞到南墙,也不管南墙有多厚,只要头够铁南墙也会被撞碎。后感谢千锋青岛Java培训提供的这次机会,也感谢这四周以来各位老师的帮助与教诲,希望大家在不久的将来都能如愿以偿。
相关文章
了解千锋动态
关注千锋教育服务号
扫一扫快速进入
千锋移动端页面
扫码匿名提建议
直达CEO信箱