java学习笔记3.28

1、栈(stack)

所有的方法调用都维护在一个称为栈的结构中,当前正在执行的方法,位于栈的顶部,当前方法执行完成后,就会从调用栈的顶部移除,控制流程返回栈中的前一个方 法。当一个新方法被调用后,这个新的方法就在栈的顶部。在java程序中,第一个被调用的方法总是main方法,所以main方法在调用栈的底部。当方法需要调用变量时,会优 先在栈上面寻找,这也是为什么局部变量优先级高于成员变量的原因。

在一个方法正在执行时,会发生三种情况:1、方法返回一个基本数据类型值或者引用数据类型的引用给方法的调用者;2、方法声明为void,不返回值;3、方法抛出一 个异常给方法的调用者。

引用数据类型被重新赋值的实质是这个变量指向了一个新的内存地址。如A、B是不同的引用数据类型,A=B后;改变B中的变量的值,实际上也等同改变A中的值,因为它 们都是指向的同样的内存地址。

2、构造方法

创建了一个类,相当于自定义了一种数据类型

在实例化对象的时候,最先初始化的是属性,然后是构造方法

被声明为static的属性或者方法会优先被初始化,被声明在静态区的变量不属于某一个对象,而是属于所在类的,所以静态属性只能被new一次,若要再次new静态属性, 程序会发现这个属性已经有了所以不会再new了

3、在java中,不管传递给方法的实际参数是什么类型,相关的形式参数都会得到改数据的一份拷贝,这就是按值调用的工作原理。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值