随笔1
1。 画内存图注意事项:
第一:大家在内存图上不要体现出代码。内存上应该主要体现“数据”。
第二:大家画图的时候,图上的图形应该有先后顺序,先画什么,再画什么,必须是有顺序的,而不是想起来这个画这个, 想起来那个画那个,程序代码是有执行顺序的,程序执行到哪里你就画到哪里就行了。
2.为什么要画内存图(非常重要)?
第一:有了内存图,程序不运行,我也知道结果。(可以推算出结果)。
第二:有了内存图,有助于你调试程序。
画内存图是对Java运行机制的一种理解。不知道运行机制,以后复杂的程序出现错误后你是不会调试的,调不明白的。
3.程序在什么情况下会出现空指针异常?
空引用 访问“对象相关”的数据时,会出现空指针异常。
垃圾回收机制主要针对的是堆内存。
4.方法在调用的时候参数是如何传递的?
实际上,在Java语言中,方法调用时参数传递和类型无关,都是将变量中保存的那个“值”传过去,这个“值”可能是一个数字100,也可能是一个Java对象的内存地址:0x1234。
记住一句话:不管是那种数据类型的传递,都是将“变量中保存的那个值复制一份传递过去”。
5.实例方法:
带static的方法称为静态方法,调用的时候可以使用“类名.方法名”进行调用
不带static的方法称为实例方法,调用的时候先创建对象,使用“引用.方法”的方式进行调用。
6.类 = 属性 + 方法
属性描述状态
方法描述行为动作