用引用操作对象
引用 reference String s;
创建一个引用时,无论如何都进行初始化: String s = "asd";
用new关键字创建一个新对象连接 String S = new String("ad");
保存数据:
寄存器,最快,它在处理器内部
堆栈
Stack, 在RAM区域,堆栈指针上移创建,下移释放。句柄存放在此
堆Heap,在RAM区域,保存Java对象,灵活
String类
静态存储
,static,静态存储的数据随时等候调用,Java对象不会置入静态存储空间,但其中的元素可以由static修饰。
常数存储,常数值通常置于代码内部,可以置入ROM
非RAM存储。。。
声明基本数据类型存储
特例:基本类型
boolean 1位 Boolean
char 16位 Unicode 0——2^16-1 Character
byte 8位 -128——+127 Byte
short 16位 -2^15——+2^15-1 Short
int 32位 -2^31——+2^31-1 Integer
long 64位 -2^63——+2^63-1 Long
float 32位 Float
double 64位 Double
void Void
数据类型有符号, 封装器wrapper
高精度数字 BigInteger整型 BigDecimal定点型
对象的作用域, 垃圾回收
类 class 是一个新建的数据类型
class Test1{
int i; //数据成员或字段
static int j;
}
Test1 t = new Test1(); //创建对象
t.i = 23;
基本类型若没有初始化会有默认值
boolean false; char null;
byte short int 0; long 0L;
float 0.0f; double 0.0d;
方法 即函数
返回类型 方法名( /* 自变量列表*/ ) {/* 方法主体 */}
int x = a.f(); //返回值的类型必须兼容x的类型
return离开方法,返回结果。
static
一旦将数据或方法设为static,它就不会同那个类的对象联系到一起,所以在未创建对象时,仍然可以调用static方法,访问static数据。
对于非static数据和方法,必须创建一个对象,这是由于非static的数据和方法必须知道他们操作的具体对象
静态变量只占一个存储空间。
可以用对象名或者类名引用静态变量
t.j 或 Test1.j 最好用类名
Javadoc /** */ 文档标记 @
嵌入HTML
/**
* <pre>
* System.out.println(new Date());
* </pre>
*/
@see 引用其他类 @version 版本信息 @author 作者信息
@param 参数名 说明 @return 说明 @exception 完整类名 说明
编码规范 驼峰 类名首字母大写 方法名首字母小写