学习Java第六周

Posted ywqtro

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了学习Java第六周相关的知识,希望对你有一定的参考价值。

1.内存结构

Java程序在运行时,需要在内存中的分配空间为提高运算效率,空间进行了不同区域的划分,因为每一片区域都有特定的处理数据方式和内存管理方式。

栈内存

·用于存储局部变量,当数据使用完,所占空间会自动释放,

堆内存

·数组和对象,通过Bw建立的实例都存放在堆内存中,

·每一个实体都有内存地址

·实体中的变量都有默认初始化值

·实体不在被使用,会在不确定的时间内被垃圾回收器回收

浙法区心本执者法区。害在料

 

 

2.成员变量和局部变量

作用范图

成员变量作用于整个类中。

周部变量变量作用于函数中,或者语句中。

在内存中的位置:

成员变量:在堆内存中,因为对象的存在,才在内存中存在,

局部变量:存在栈内存中。

 

3.匿名对象

匿名对象是对象的简化形式

匿名对象两种使用情况

·当对对象方法仅进行一次调用的时

·匿名对象可以作为实际参数进行传递

 

4.静态:static

用法:是一个修饰符,用于修饰成员(成员变量,成员函数)

当成员被静态修饰后,就多了一个调用方式,除了可以被对象调用外,还可以直接被类名调用

Static特点:

1,随着类的加载而加载,

也就说:静态会随着类的消失而消失,说明它的生命周期最长

2,优先于对象存在

3,被所有对象所共享

4,可以直接被类名所调用

实例变量和类变量的区别:

1,存放位置

类变量随着类的加载而存在于方法区中,

实例变量随着对象的建立而存在于堆内存中

2,生命周期

类变量生命周期最长,随着类的消失而消失

实例变量生命周期随着对象的消失而消失

6.静态使用注意事项

1,静态方法只能访问静态成员

非静态方法既可以访问静态也可以访问非静态

2,静态方法中不可以定义this,super关键字

因为静态优先于对象存在,所以静态方法中不可以出现this

静态有利有弊

利处:对对象的共享数据进行单独空间的存储,节省空间,没有必要每一个对象中都存储一份

可以直接被类名调用。

弊端:生命周期过长

访问出现局限性。(静态虽好,只能访问静态

 

以上是关于学习Java第六周的主要内容,如果未能解决你的问题,请参考以下文章

java学习第六周

第六周学习总结

第六周java学习总结

20175317 《Java程序设计》第六周学习总结

201621123021《JAVA程序设计》第六周学习总结

20165318 2017-2018-2 《Java程序设计》第六周学习总结