java第八节笔记

来源:互联网 发布:vb int函数的使用方法 编辑:程序博客网 时间:2024/06/05 02:27

第八节

一、

instanceof 实例判断,用来判断有没有此类的类型

equals 比较对象一般判断步骤1.先判断内存是否一致,2.判断是否是此类3.判断各属性是否相等。

克隆:clone()  如:直接new一个对象,将属性值赋予它。

Final 常量关键字。

     1.修饰变量变量是常量

     2.修饰属性上属性是常量

     3.修饰方法上方法不可重写,修饰在类上,类不可继承

二、抽象类(abstract) 不能构造对象只能构造子类。一般我们分抽象类为:

     1.普通类:既有方法又有抽象方法。(既给定规则自己又要实现)

     2.纯抽象类:全部都是抽象方法。

抽象类其实就是规则,在基于面向父类编程之上又有面向功能编程思想。面向功能编程只在乎功能不在乎实现,先做功能实现后做编码实现。

    注意:用抽象类有子类时强制子类重写方法,抽象子类必须重写抽象父类的方法,否则报语法错误。

抽象类举例:

Public abstract class Dog{

 abstract  public void jiao();

}

 

二、接口(interface)

     万事万物皆接口,万事万物皆功能。

     C++中没有接口,但可以实现多继承,Java 中不能多继承所以就引进了接口;

     接口是一个规范规则,是一个标准,一个类可以实现很多个接口。

     Java  中通过接口来实现多继承。

    目前比较流行的几种数据库

                                                                                 1.(大的)oracle

                                                                                 2 .(中的) sybase               

Sun  ---->    JDBC------>     接口---->  连接        3.  sqlserver      

                                    ( 面向接口编程)           4.     DB2            

                                                                                5.(小的)MySQL                        

                                   

          接口的实现类叫做驱动。

          在接口中声明属性,都是常量,接口里没有构造器,静态块,接口不属于类,而属于一种规范,两个接口可以互相继承,但不能实现。

          接口不继承任何类, 接口内默认public, 在接口的方法声明只允许写实例

interface  A

{

  String name="Tom";//声明属性都是常量,默认为publicstatic

  public void write(); //定规则,供别人使用声明方法是只允许写实例

 public void speak(); //方法不能成静态的

  public void work();

}

         注意:先继承后实现;

    如:class  C extends B implements  A  继承B实现A

 类实现接口,可以继承多个接口

   如:

class 本科男程序员implements 程序员, Mycar

{

 

  public void write(){

  System.out.println("程序员工作:写代码");

  }                  //方法必须重写,必须和接口中的一模一样

    public void speak(){

  System.out.println("程序员能力:沟通能力强");

  }

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

原创粉丝点击