201671010101 2016-2017-2《java程序设计》

      第三周,学习了第四章对象与类,对java又多了一点深层的了解。

     1.类:构造对象的模板或蓝图,由类构造对象的过程称为创建类的实例。

             类之间,常见的关系有:(1)依赖   (2)聚合   (3)继承

     2.对象:面向对象的程序是由对象组成的,要想使用OOP,一定要清楚对象的三个主要特性:

                    (1)对象的行为——可以对对象施加哪些操作,或可以对对象施加哪些方法

                     (2)对象的状态——当施加那些方法时,对象如何响应

                      (3)对象标识——如何辨别具有相同行为与状态的不同对象

           对象的状态:每个对象都保存着描述大半年当前特征的信息,作为类的实例,每个对象的标识永远都是不同的,状态也常常存在差异。

     3.java中,常常使用构造器构造新实例,构造器是一种特殊的方法,用来构造并初始化对象,而且,构造器的名字应该与类名相同,例如,Date类的构造器名为Date,要想构造一个Date对象,需要在构造器前面加上new操作符。

     4.对象变量与对象。对象变量不是一个对象,实际上也没有引用对象,必须首先初始化变量,可以用新构造的对象初始化这个变量,也可以让这个变量引用一个已存在的对象

      5.标准的java类库分别包含了两个类:一个是用来表示时间点的Date类;另一个是用来表示大家熟悉的日历表示法的LocalDate类

       6.构造器与其他方法有一个重要的不同,构造器总是伴随着new的操作符的执行被调用,而不能对一个已经存在的对象调用构造器来达到重新设置实例域的目的。不要在构造器中定义与实例域重名的局部变量,例如书上的例题:

    public   Employee(String  n, double  s,...)

   {

          String name=n;//Error

          double  salary=s;//Error

           . . .

    }

         这个构造器声明了局部变量name和salary.这些变量只能在构造器内部访问,所以这个构造器无法设置salary。

         7.缺省构造器:当定义一个类时,如果没有写任何构造函数,则java编译器在编译的时候会自动添加默认构造函数(无参)。构造器的目的是掌握代码,利用new运算符,生成类对象的代码,类内的私有属性,不允许在类内通过该类的对象。

          8.this:相当于常量,抽象表示当前对象,定义类在类中的方法,相当于构造器,后面加()表引用当前构造器。基本格式:this.(属性状态) 引用

          9.实例成员的初始化在静态成员之后,所以当一个实例访问静态成员的时候,静态成员存在,所以可以访问,反过来访问则不成立。

         10.设置类路径:最好采用-classpath 选项指定类路径:

                 java-classpath/home/user/classdir;.;/home/user/archive.jar MyProng

                 或者  java-classpath  c:classdir;.;archivearchives.jar

        知识是无穷尽的,总有学不完的东西等着好奇的人去挖掘,去探索。正好今天是教师节,顺便祝老师教师节快乐! 也希望我们能不负老师所望,达到老师的要求,给老师一个交代,给家人一个交代,给自己一个交代。

原文地址:https://www.cnblogs.com/bx1214444222/p/7501562.html