发表于: 2016-12-25 19:27:55

2 1961


今天完成的任务

   现在再看JAVA语言程序设计基础,也是边看边总结的,时间有些仓促。这也是最后的了,明天开始就从任务3开始学习。但学习时间也不会很长。但每天会来总结学习过的内容。

 

面向对象是JAVA中最重要的一部分。

面向对象程序设计(OOP)就是使用对象程序进行设计。

使用一个通用类来定义同一类对象。

一个对象是一个类的实例,可以在一个类中创建多个实例

一、使用构造方法构造对象

构造方法是一种特殊的方法。

1.构造方法必须具备和所在类相同的名字

2.构造方法没有返回类型,甚至连void都没有

3.构造方法是在创建一个对象使用new操作符调用,构造方法的作用是初始化对象

访问对象的数据和方法

  创建一个对象之后,它的数据和方法可以使用远点运算符(.)来访问和调用

二、静态变量、常量和方法

如果想让一个类的所有实例共享数据,就要使用静态变量。JAVA支持静态变量和静态方法,无需创建类的实例就可以调用类的静态方法

三、给方法传递对象参数

当传递基本数据类型参数时,传递的是实参的值。

传递引用类型的参数时,传递的是对象的引用

四、对象的数组

对象的数组实际上是引用变量的数组

当使用new操作符创建对子昂数组后,这个数组的每个元素都是默认值null的引用变量。

五、

可以提供get方法和set方法,是客户能够看到或修改数据,get方法称为读取器(或访问器),set称为设置器(或修改器)

 

 

字符串和文本I/O

字符串是由字符构成的序列,在JAVA中字符串是一个对象

一、不可变字符串和限定字符串。String对象是不可变的,它的内容是不可变的。

二、File用来获取文件的属性和文件进行操作。它不包括文件,以及从文件读数据的方法。

 

不可变对象和类

如果一个类是不可变的,那么他的所有数据域必须是是私有的。

1.所有对数据域都是私有的

2.没有修改器方法

3.没有一个访问器方法,它会返回一个指向可变数据域的引用

 

如果一个局部变量和一个类变量具有相同的名字,那么局部变量优先

 

一.This

关键字this指向调用对象本身的引用名

关键字this的另一个常用方法是让构造方法调用同一个类的另一个构造方法

 

实例变量和静态变量的作用域是整个类,与变量的任何声明无关。实例变量和静态变量可以在类中的任意位置声明,为保持一致,最好在其实位置声明它们。

面向对象范式重在设计方法。面向对象范式将数据和方法耦合在对象中。使用面向对象范式的软件设计重在对象和对象的操作。

 

 

继承和多态

1.可以从现有的类派生出新类。这称为类的继承

2.构造方法用来构造类的实例。不同于属性和方法,子类不继承父类的构造方法。这种调用必须是构造方法的第一条语句。

3.为覆盖一条方法,必须使用与它的父类中的方法相同的签名来定义子类相同的方法

4.JAVA中每个类都源于java.lang.Object类。如果一个类在定义时没有指定继承关系,那么它的父类就是Object

5.可以使用protected修饰符来防止方法和数据被不同包的非子类访问。

6.可以使用final修饰符来表明一个类是终极的,是不能成为父类的;并且用它来表明一个方法是终极的,是不能覆盖的。

 

异常处理

1.异常处理能够使一个方法给它的调用者抛出一个异常

2.Java异常类是派生自java.lang.Throwable的类的实例

3.异常发生在一个方法执行过程中。RuntimeExceptionError都是免检异常,其他所有异常都是必检

4.声明异常的关键字是throws,而抛出异常的关键字是throw

5.如果调用声明了必检异常方法,必须将方法调用放在try语句中,在方法执行过程中出现异常时,catch块会捕获并处理异常

 

 

抽象方法

1.抽象类和常规类一样,都有数据和方法,但不能用new操作符创建抽象类的实例

2.非抽象类中不能包含抽象方法。如果抽象类的子类没有实现说有被继承的父类抽象方法,就必须将子类也定义为抽象类

3.包含抽象方法的类必须是抽象类,但是,抽象类可以不包含抽象方法

4.即使父类是具体的,子类也可以是抽象的

5.java中,接口被认为一种特殊的类。

6.一个类仅能继承一个父类,但一个类可以实现一个或多个接口

 

 

明天计划:要开始学习任务3的内容了。加油。



返回列表 返回列表
评论

    分享到