1.Math.random()不是一个全局方法,java没有全局变量这一说,因为java的任何事物都必须在类中(后面会介绍将java中的变量或方法转换成类似全局变量或方法的办法)
2.引用变量:①它不是对象的容量,而是类似指向对象的指针(地址)
②基本数据类型是以字节数表示实际的变量值,但对象引用变量是以字节数表示取得 对象的方法
3.引用数组变量,需要创建每个数组元素的对象
①错误写法(会导致出现空指针错误)
Books[] myBooks = new Books[3];
int x = 0;
myBooks[0].title = "The Grapes of Java";
myBooks[1].title = "The Java Gatsby";
myBooks[2].title = "The Java Cookbook";
②正确写法
Books[] myBooks = new Books[3];
int x = 0;
myBooks[0] = new Books();
myBooks[1] = new Books();
myBooks[2] = new Books();
myBooks[0].title = "The Grapes of Java";
myBooks[1].title = "The Java Gatsby";
myBooks[2].title = "The Java Cookbook";
4.
| 实例变量 | 局部变量 | |
| 默认值 | 有 | 无(需初始化) |
| 声明位置 | 类内而不是方法中 | 方法中 |
本文介绍了Java中引用变量的概念,强调它们不是对象的容量,而是指向对象的地址。错误地直接对未实例化的数组元素赋值会导致空指针异常。正确的做法是先为数组的每个元素创建对象实例,然后赋值。此外,区分了实例变量和局部变量的默认值及声明位置。
1038

被折叠的 条评论
为什么被折叠?



