1、用引用(C中的指针)来操纵对象
String s;只是引用,不是对象
应该在创建引用的同时进行初始化
String s = “asdf”;
或String s = new String (“asdf”);
2、静态存储:static(在内存中固定的位置),对象的某个元素是程序运行时一直存在的数据
常量存储:通常直接存放在程序代码内部
3、基本类型(如int,char,byte)存放在堆栈中,而不是堆(内存池)中。不用new。
char c=‘x’;
4、java对象可以存活于作用域外。可以传递和复制对象引用。
5、如果成员变量是对某个对象的引用。必须用构造器初始化(new)。
6、方法=返回类型+名称+参数+方法体
方法必须通过类的对象才能被调用。(static方法针对类调用,不依赖对象)
对象名.方法名(参数);
参数是对象的引用
7、发送消息给对象
int x =a.f();
消息是f(),对象是a,f()的返回类型int
8、static
使得没有创建类的对象,也可以调用这个方法或成员变量(如main()方法)
class Test{
static int i=47;
static void a();
}Test t1=new Test();
Test t2=new Test();
t1.i与t2.i指向同一存储空间,都为47
static变量还可以通过类名直接引用(更好)
Test . i++;
Test . a();
t1.i与t2.i都为48