代码改变世界

java知识点4

2016-08-13 11:35  威震天1606  阅读(158)  评论(0编辑  收藏  举报

java分了5片内存。 
1:寄存器。2:本地方法区。3:方法区。4:栈。5:堆。 
栈:存储的都是局部变量 ( 函数中定义的变量,函数上的参数,语句中的变量 );  只要数据运算完成所在的区域结束,该数据就会被释放。 
堆:用于存储数组和对象,也就是实体。啥是实体啊?就是用于封装多个数据的。 
1:每一个实体都有内存首地址值。 
2:堆内存中的变量都有默认初始化值。因为数据类型不同,值也不一样。  3:垃圾回收机制。

三:面向对象: 
特点:

1:将复杂的事情简单化。 
2:面向对象将以前的过程中的执行者,变成了指挥者。 
3:面向对象这种思想是符合现在人们思考习惯的一种思想。 过程和对象在我们的程序中是如何体现的呢?过程其实就是函数;对象是将函数等一些内容进行了封装。

匿名对象使用场景: 
1:当对方法只进行一次调用的时候,可以使用匿名对象。 
2:当对象对成员进行多次调用时,不能使用匿名对象。必须给对象起名字。  
在类中定义其实都称之为成员。成员有两种: 1:成员变量:其实对应的就是事物的属性。 2:成员函数:其实对应的就是事物的行为。  
所以,其实定义类,就是在定义成员变量和成员函数。但是在定义前,必须先要对事物进行属性和行为的分析,才可以用代码来体现。