JAVA学习笔记(堆、栈、方法区三者关系)、final关键字、权限修饰符

(堆、栈、方法区三者关系)、final关键字、权限修饰符

堆、栈、方法区三者关系

1.栈 :栈是程序运行的区域,效率最高,可以定义基础数据类型变量(局部变量),方法在栈区域执行
2.堆 :堆内存是用来存储对象的属性 , 引用数据类型
3.方法区:所有类的方法都在方法区。
内存图
main方法首先执行,压栈,在堆内存中创建了一个对象用shop接受,按照代码自上而下的顺序,调用setName方法,此时setName方法压栈赋予name "耐克"方法结束 弹栈,调用setPrice方法,此时setPrice方法压栈,方法执结束 弹栈,接着调用setCout方法,压栈 方法结束后弹栈,最后调用show方法 压栈,执行结束后弹栈,整个程序执行结束 main方法弹栈

		 堆内存中的变量在创建对象时赋值,引用数据类型的变量都有默认值

final关键字

final是一个修饰符,意思是最终的;

1.final 修饰的变量叫常量,只能赋值一次

2.final 修饰的方法称为最终方法,不能被重写

3.final 修饰的类称为 最终类,不能被继承

修饰的变量名最好为大写

权限修饰

public : 外部包 ,子类,当前包,当前类可以调用

protected:子类,当前包,当前类可以调用

默认(没有修饰符):当前包,当前类

private :当前类可以调用

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值