java基础(一)

从刚开始学习java,就是用thinking in java作为参考书学习的,在刚开始看的时候大多数看不懂,在后面的学习又反复看发现慢慢开始理解里面的东西,现在觉得这本书是学习java最好的一本书,是真正的由浅入深,细里入微的讲解java里面的每一个知识点,在阅读过无数次之后,我自己先总结一些我认为重要的知识点,仅仅是我认为重要的知识点的总结:
1.对象的创建要用new关键字来进行初始化,比如String s = new String(),不能只是String s;这只是引用,并不是对象;
2.基本数据类型boolean(Boolean)、char(Character)、byte(Byte)、short(Short)、int(Integer)、long(Long)、float(Float)、double(Double)、void,括号里面的是基本数据类型的包装类型,基本数据类型的对象创建可以不用new来创建,可以直接赋值,比如int i = 9;基本数据类型新建之后存储在堆栈中,而其他非基本类型的对象创建后存储在堆中;
3.程序运行时的内存分配:寄存器、堆栈、堆、常量存储、非RAM存储。堆栈中存储最基本的数据类型对象,堆中存储所有的java对象,如果想在堆中创建基本的数据类型对象,那么就用基本数据类型的包装器来创建对象,创建好之后存储在堆中;
4.java中new创建对象后不需要自己释放,java中有垃圾回收收集器,用来监视所有的new创建的对象,并辨别哪些不再使用的对象,然后进行释放;关于垃圾收集器的知识想进一步了解可以看看java虚拟机,只是我到现在都还没怎么看懂java虚拟机;
5.static 关键字很重要,存在的原因一:只想为某个特定域分配单一存储空间,而不是属于某个对象,只跟类有关,跟具体的某个对象无关,只要是这个类的对象,那么所有的对象共享同一个static 对象,static关键字可以放在类数据和类方法前面;对于非static数据和方法,那只和创建的对象有关,不同对象之间是没有关联的;
6.操作符这一章,我觉得比较重要的是“=”“==”这两个操作符,“=”意思是取右边的操作符赋给左边,左边必须是一个明确的已知的变量,对于a=4来说很简单,但是对于对象赋值是把两个对象引用指向同一个对象。“==”指的是两个对象的引用是否相等,尽管两个对象的值相同,但是是不同的对象,返回值也是false,如果要判断两个对象的值是否相等用equals(),比如a.equals(b),判断对象a的值和对象b的值是否相等
7.谈一下return ,break ,continue三者的区别:return 是指定一个方法返回什么值,第二个用途是退出该方法;break的用途是退出循环,但是并不退出方法;continue的用途是跳出当前的这个循环,返回接着执行下一个循环的下一波。
时间关系,今天就写这么多~~

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值