您的位置:首页 > 编程语言 > Java开发

Java基础知识二:对象与类

2018-03-28 22:22 274 查看
一、对象和引用:
    Date date = new Date();  new Date()其实是构建了一个Date类型的对象,然后返回了一个引用给 date,即date只是一个指向某个Date对象的引用,并不是实际的对象。

    类的三大要素:域、构造器和方法。

    假定又一个自定义的类 A,并且其中有一非静态方法 c,则 A a = new A(); a.c(params);  当调用c方法时,params为显式参数,并且c方法其实还有一个隐式的参数:调用此方法的对象,很容易理解,此方法需要知道是 对那个对象作出修改。

    在新建一个类时,常常把实例域设置为 私有的,然后对外提供 get set方法,用于对私有域的读取和访问,这样做的好处是:可以在方法中增加安全检查和额外的限制,并且 可以 只提供 get/set方法来设置域的访问控制;并且使用方法的最大好处就是:可以修改方法的内部实现,只要入参和出参不变就不会是之前的使用受到影响.

    final修饰的实例域 必须确保在构造对象时初始化此实例域(可以通过构造器或者声明时赋值);final修饰的实例域一旦初始化之后值就不可以再更改,并且一般使用final修饰基本的数据类型和不可变的类型;如果修饰一个可变的类型,则其实是引用和对象的绑定关系是不可变的,对象的值仍然可以改变。

    静态域:静态域为  类所有,所有的示例共享同一个 静态域,对象可以访问静态域并且对静态域作出修改

    静态方法:静态方法直接通过类名来调用,并且静态方法是类所有的,没有隐式参数(对象),所以无法访问对象的私有域,只能访问 静态的域;静态方法可以作为工厂方法,根据需要 构建不同类型的对象

    方法和参数:Java总是使用按值调用,也就是说 方法得到的是所有参数的一个拷贝,包括 原始类型的值的拷贝 和 引用的拷贝

    对象的构造:构造器可以重载,默认的无参构造器会将所有的域初始化为 默认值;可以在声明时直接对实例域进行赋值(使用常量或者是调用方法);在构造器中使用 this()可以调用另一个构造器;对象构造的基本步骤:1、首先将所有的域初始化为默认值(0, false, null)2、按照声明的次序,依次执行声明时赋值和初始化块 3、构造器

    类路径:包括 基目录、当前目录和Jar文件目录,是所有包含类的路径的集合
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: