今天学习了Java的类和对象的相关知识,由于Java面向对象的编程的思想和C++几乎一样,所以需要更多的关注Java的一些不同之处。
1.类
1.1 在类这一块,除了基本的成员变量,成员方法,构造函数等外,需要掌握三种权限修饰符的区别,并会合理使用(private限制了权限只在本类,protected限定了权限只在包内)。
1.2 静态常量、变量、方法:static修饰。我们可以使用“类名.静态类成员”来调用,如:
public class StaticTest{
static double Pi=3.1415;
static int id;
public void test(){
System.out.println(StaticTest.Pi);
System.out.println(StaticTest.id);
}
}
还需要注意的是:静态方法中不能使用this关键字,也不能在静态方法中调用非静态方法。但可以在非静态方法中调用静态方法。
技巧:当希望执行类的初始化动作时,可用static定义一个静态区域。如:
public class example{
static{
//some
}
}
1.3 对象
在Java中,一切都可以看做对象,但真正的操作标识符实质上是一个引用。
对象的引用很简单,如:Book book;
将该引用与对象关联起来,如:
Book book=new Book();
在Java中,引用实质上存放的是对象的内存地址,保存在栈中,而对象保存在堆中。所以引用存放的不是对象,只是一般我们忽略了这种区别。
还需注意:对象的比较,==和equals方法的区别。对象的销毁,finalize()方法的使用。