JAVA 遛一遛

来源:互联网 发布:如何优化你的页面 编辑:程序博客网 时间:2024/04/30 20:39

1、构造函数:对象一建立就调用,一般用于对对象初始化。

2、private:私有化成员变量,该成员被私有化后只能被本类成员方法调用。

3、static:

  1. static代码, 
  2.      1、随着累的加载而加载 
  3.      2、优先于对象存在, 
  4.      3、被对象所共享 
  5.      4,、被对象调用,还可以直接被类名调用: 类名.静态成员 
  6.      注意: 
  7.      1、静态不能访问非静态,但非静态可以访问静态 
  8.      2、静态中不能存在this super关键字(因为其优先于对象存在++++

  1. 1.覆盖:当子类出现和父类的函数一模一样时,会调用子类函数. 
  2. 2.子类覆盖父类,必须保证子类子类权限大于等于父类 
  3. 3.静态只能覆盖静态。 
  4.  
  5. 2.功能扩展:当子类继承了父类,沿袭了父类的功能刀之类中,但是子类虽具备该功能,功能的内容却和父类不一致 
  6. 这时没有必要定义新功能,而是使用覆盖,保留父类功能定义,并重写内容。 
  7.   
  8.  final:1. 被final修饰的的类不可以被继承 
  9.  2.被final修饰的变量是一个常量只能被赋值一次,既可以修饰成员变量,也可修饰局部变量 
  10.  3.因为一般为常量,而常量一般用大写(多个单词用 _ 连接
  1. 抽象类:当多个类中出现相同的功能,但是功能主体不同 
  2.  向上抽取,只抽取功能定义,而不抽取功能主体。 
  3.   
  4.  1.抽象方法一定定义在抽象类中 
  5.  2.抽象方法和抽象类都必须用abstract修饰 
  6.  3.抽象类不可以用new创建对象(因为没有意义) 
  7.  4.抽象类使用:由子类覆盖其【所有】的抽象方法,建立子类对象调用,如果子类没有全部覆盖那么子类还是抽象的。 

  1. 接口:理解为一个特殊的抽象类(一般用于来扩展实例对象的功能) 
  2.  class定义类,interface定义接口; 
  3.   
  4. 接口是多继承,可以被类也可以被接口继承; 
  5.  
  6.  
  7.  接口定义成员都有固定修饰符: 
  8.     常量:public static final 
  9.     函数:public abstract 
  10.  注意: 
  11.  1.口中成员都是public的; 
  12.  2. 接口不可以创建对象,因为有抽象方法,需要被子类实现, 
  13.  子类对接口中的抽象方法全都要覆盖掉,这样子类才可以 
  14.  实例化。,否则子类是一个抽象类。


  1. 内部类:定义在累一个类中的类 
  2.  内部类的访问规则: 
  3.  1.内部类可以直接访问外部类中的成员,包括私有;格式:外部类.this 
  4.  2.外部类要访问内部类必须建立对象; 
  5.   
  6. 静态内部类:  
  7.  访问格式: 
  8.  1.当内部类定义在外部类的成员位置上时,而非私有,可以在外部其他类中, 
  9.  直接建立内部类对象;格式:内部类名  变量=外部类对象.内部类对象-(Inner Inner2=new Outer.Inner();); 
  10.  2.当内部类在成员位置上,就可以被成员修饰符修饰 
  11.         例如: 
  12.         private:封装 
  13.         static:具备static特性: 
  14.         1.当被Static修饰时,内部类只能访问外部类中的静态成员; 
  15.         2.在外部类中直接访问static内部类的非静态成员(new.Outer.Inner().f();); 
  16.         访问静态成员(Outer.Inner.f()); 
  17.          
  18.  注意:当内部类定义了静态成员,该类必须是静态的; 
  19.         当外部类中有静态方法访问内部类时,内部类也必须是静态的; 
  20.          
  21.   
  22.  内部类定义规则: 
  23.  当描述事物时,事物的内部还有事物,该事物用内部类来描述。

  1. /* 
  2.  异常:就是程序在运行时出现的不正常情况、 
  3.  异常的由来:问题也就是现实生活中的一个具体事物,也可以通过java的类的形式进行描述。并封装成对象。 
  4.             其实就是java对不正常情况进行描述后的对象体现。 
  5.  
  6. 对于问题的划分: 
  7. 比较严重的,java通过Error类进行描述(对于Error一般不编写针对性的代码对其进行处理) 
  8.  非严重的,java通过Exception得进行描述(对于Exception可以使用针对性的处理方式进行处理) 
  9.   
  10.  try  
  11.  { 
  12.      
  13.  } 
  14.   
  15. 异常处理: 
  16. java提供了特有的语句进行处理 
  17.  
  18. try  
  19. { 
  20.     需要被检测的代码; 
  21.  } 
  22.  catch(异常类   变量) 
  23.  { 
  24.     处理异常的方法 
  25.  } 
  26.   
  27.  对捕获的异常进行常见的方法操作 
  28. e.getMessage()异常信息 
  29. e.toString()异常名称 :异常信息 
  30. e.printStackTrace()打印异常名称,异常信息,异常位置(jvm默认的异常处理机制) 
  31.   
  32.   
  33.  对多异常的处理: 
  34.  1、声明异常时,建议声明更为具体的异常,这样处理更具体。 
  35.  2、对方声明几个异常,就对应有几个catch块 
  36.     如果多个catch块中的异常出现继承关系,父类异常catch块放在最下面。 
  37.   
  38.  建立在进行catch处理时,catch中一定要定义具体处理方式 
  39.  不要简单定义一句e.printStackTrace(),一般是将错误写入日志文件,一边查找修复BUG 
  40.   
  41.  自定义异常: 
  42.  (java中没有的项目特有的异常) 
  43.  例: 
  44.  需求:在项目中,除数是-数,也视为是错误的: 
  45.  1、当函数内部出现了throw抛出异常对象,那么就必须要给对应的处理动作。 
  46.  在内部try catch 或 函数声明上让调用者处理,一般在函数内处理异常,函数上需要声明; 
  47.  2、 处理后会发现打印结果中只有异常名称,却没有异常处理信息,此时就需要定义异常处理信息。 
  48.     异常信息定义: 
  49.     1,父类中Exception已经把异常信息操作完成了,所以子类只要在构造时,将异常信息 传递给父类(通过super) 
  50.     就可以直接通过getMessage方法获取自定义的异常信息。 
  51.      
  52. 注意: 
  53. 自定义必须继承Exception或其子类。 
  54. 原因:异常体系中异常类和异常对象都被抛出,具备可抛性,可抛性是Throwable独有特点, 
  55. 只有异常体系中的类和对象才可以被throws和throw操作。



0 0
原创粉丝点击