版权声明:此文章转载自ITeye。
如需转载请联系听云College团队成员阮小乙,邮箱:ruanqy#tingyun.com
Java如何操纵对象
一切都是对象,但是我们操作是对对象的引用,关系如:遥控器对电视机。
Java 通过new来创建对象,对引用进行初始化,如果引用没有进行初始化,则会显示编译错误,如以下代码:
Java代码
public static void main(String[] args) { int i; System.out.println(i); }
Java存储
1 寄存器我也不了解这个Java怎么玩,高手可以评论教导下
2 堆栈
3 堆
4 常量存储区(永久代码区)
5 非RAM存储:流对象和持久化对象
Java代码
public class Demo { // 永久代码区 <- 类总体信息 public static String staticField; // 永久代码区 public String dynField; // 堆 public static void staticMtd(){ // 永久代码区 <- 代码块 int i = 0; //基本类型直接至于堆栈中 String str = ""; //str的实例在堆里 System.out.println("我现在在调用另一个方法");//此时i、str的引用被压到栈里, str的实例在堆里 } public void mtd(){ // 永久代码区 <- 代码块(但加了访问限制,只有用对象才能引用到该代码块) }
Java 基本类型 和 精度数据操作类
Java基本类型玩法:
new创建对象时针对与特别小的简单的变量,往往不是很有效,因此Java采取了与C相同的方法,不用new来创建,而是直接创建一个并非是引用的“自动”变量,这个变量直接存储,并置于堆栈中,更高效。
BigInteger 支持任意精度的整数。
BigDecimal 支持任意精度的定点数。
Java 类成员默认初始化
若类的某个成员是基本数据类型,即使没有进行初始化,Java也会确保它获得一个默认值。
Java代码
int i; char c; public static void main(String[] args) { System.out.println(new TestThink().i); System.out.println(new TestThink().c); }