一些问题。
数据类型按照作用范围分类为:类级,对象实例级,方法级,块级。方法级的变量又叫局部变量。Java中内存划分为几个区域:栈、堆、常量池等。在主方法中定义的局部变量存储在栈中。
在上面这段话中,1. 请老师分别举出数据类型按照作用范围分类的例子。2. 在主方法中定义的变量是否都为局部变量?他们都存在栈中?3. 如果2是对的,那么在类中定义的成员存储情况是怎么样的?(类中的变量、方法、方法中的变量等)
12
收起
正在回答
1回答
public class Demo{ static int age;//类级因为有static关键字 String name;//对象实例级,定义在类中没有static 关键字 public static void main(String[] args){ int score;//方法级,定义在main方法中 { String color;//块级,定义在一对大括号中,出了大括号就不能被访问 } } }
以上是第一个问题,关于第二个问题,方法中定义的变量都是局部变量,基本类型变量值保存在栈中,引用类型变量,栈中保存的是对象的地址,而对象是保存在堆中。你可以理解为栈是一排抽屉,如果只是小宝藏(基本数据类型)则直接装在抽屉里,这个抽屉你可以起个变量名(int age = 10)。如果是大宝藏(引用类型)则在抽屉里装的是藏宝图,真正的宝藏(对象)装在堆中,这个抽屉你也可以起个名字(String name = "TOM").
关于第三个问题,等你学习了面向对象部分再理解会好些。
望采纳!
1. Java 零基础入门
- 参与学习 人
- 提交作业 3802 份
- 解答问题 11489 个
本阶段带你迈入Java世界,学习Java必备基础知识,基础语法、面向对象思想以及常用工具类的使用。
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星