JAVA 遛一遛
来源:互联网 发布:如何优化你的页面 编辑:程序博客网 时间:2024/04/30 20:39
一
1、构造函数:对象一建立就调用,一般用于对对象初始化。
2、private:私有化成员变量,该成员被私有化后只能被本类成员方法调用。
3、static:
- static代码,
- 1、随着累的加载而加载
- 2、优先于对象存在,
- 3、被对象所共享
- 4,、被对象调用,还可以直接被类名调用: 类名.静态成员
- 注意:
- 1、静态不能访问非静态,但非静态可以访问静态
- 2、静态中不能存在this super关键字(因为其优先于对象存在++++
二
- 1.覆盖:当子类出现和父类的函数一模一样时,会调用子类函数.
- 2.子类覆盖父类,必须保证子类子类权限大于等于父类
- 3.静态只能覆盖静态。
- 2.功能扩展:当子类继承了父类,沿袭了父类的功能刀之类中,但是子类虽具备该功能,功能的内容却和父类不一致
- 这时没有必要定义新功能,而是使用覆盖,保留父类功能定义,并重写内容。
- final:1. 被final修饰的的类不可以被继承
- 2.被final修饰的变量是一个常量只能被赋值一次,既可以修饰成员变量,也可修饰局部变量
- 3.因为一般为常量,而常量一般用大写(多个单词用 _ 连接
- 抽象类:当多个类中出现相同的功能,但是功能主体不同
- 向上抽取,只抽取功能定义,而不抽取功能主体。
- 1.抽象方法一定定义在抽象类中
- 2.抽象方法和抽象类都必须用abstract修饰
- 3.抽象类不可以用new创建对象(因为没有意义)
- 4.抽象类使用:由子类覆盖其【所有】的抽象方法,建立子类对象调用,如果子类没有全部覆盖那么子类还是抽象的。
三
- 接口:理解为一个特殊的抽象类(一般用于来扩展实例对象的功能)
- class定义类,interface定义接口;
- 接口是多继承,可以被类也可以被接口继承;
- 接口定义成员都有固定修饰符:
- 常量:public static final
- 函数:public abstract
- 注意:
- 1.口中成员都是public的;
- 2. 接口不可以创建对象,因为有抽象方法,需要被子类实现,
- 子类对接口中的抽象方法全都要覆盖掉,这样子类才可以
- 实例化。,否则子类是一个抽象类。
四
- 内部类:定义在累一个类中的类
- 内部类的访问规则:
- 1.内部类可以直接访问外部类中的成员,包括私有;格式:外部类.this
- 2.外部类要访问内部类必须建立对象;
- 静态内部类:
- 访问格式:
- 1.当内部类定义在外部类的成员位置上时,而非私有,可以在外部其他类中,
- 直接建立内部类对象;格式:内部类名 变量=外部类对象.内部类对象-(Inner Inner2=new Outer.Inner(););
- 2.当内部类在成员位置上,就可以被成员修饰符修饰
- 例如:
- private:封装
- static:具备static特性:
- 1.当被Static修饰时,内部类只能访问外部类中的静态成员;
- 2.在外部类中直接访问static内部类的非静态成员(new.Outer.Inner().f(););
- 访问静态成员(Outer.Inner.f());
- 注意:当内部类定义了静态成员,该类必须是静态的;
- 当外部类中有静态方法访问内部类时,内部类也必须是静态的;
- 内部类定义规则:
- 当描述事物时,事物的内部还有事物,该事物用内部类来描述。
五
- /*
- 异常:就是程序在运行时出现的不正常情况、
- 异常的由来:问题也就是现实生活中的一个具体事物,也可以通过java的类的形式进行描述。并封装成对象。
- 其实就是java对不正常情况进行描述后的对象体现。
- 对于问题的划分:
- 比较严重的,java通过Error类进行描述(对于Error一般不编写针对性的代码对其进行处理)
- 非严重的,java通过Exception得进行描述(对于Exception可以使用针对性的处理方式进行处理)
- try
- {
- }
- 异常处理:
- java提供了特有的语句进行处理
- try
- {
- 需要被检测的代码;
- }
- catch(异常类 变量)
- {
- 处理异常的方法
- }
- 对捕获的异常进行常见的方法操作
- e.getMessage()异常信息
- e.toString()异常名称 :异常信息
- e.printStackTrace()打印异常名称,异常信息,异常位置(jvm默认的异常处理机制)
- 对多异常的处理:
- 1、声明异常时,建议声明更为具体的异常,这样处理更具体。
- 2、对方声明几个异常,就对应有几个catch块
- 如果多个catch块中的异常出现继承关系,父类异常catch块放在最下面。
- 建立在进行catch处理时,catch中一定要定义具体处理方式
- 不要简单定义一句e.printStackTrace(),一般是将错误写入日志文件,一边查找修复BUG
- 自定义异常:
- (java中没有的项目特有的异常)
- 例:
- 需求:在项目中,除数是-数,也视为是错误的:
- 1、当函数内部出现了throw抛出异常对象,那么就必须要给对应的处理动作。
- 在内部try catch 或 函数声明上让调用者处理,一般在函数内处理异常,函数上需要声明;
- 2、 处理后会发现打印结果中只有异常名称,却没有异常处理信息,此时就需要定义异常处理信息。
- 异常信息定义:
- 1,父类中Exception已经把异常信息操作完成了,所以子类只要在构造时,将异常信息 传递给父类(通过super)
- 就可以直接通过getMessage方法获取自定义的异常信息。
- 注意:
- 自定义必须继承Exception或其子类。
- 原因:异常体系中异常类和异常对象都被抛出,具备可抛性,可抛性是Throwable独有特点,
- 只有异常体系中的类和对象才可以被throws和throw操作。
0 0
- JAVA 遛一遛
- java
- JAVA
- JAVA
- JAVA
- java
- Java
- Java
- JAVA:
- java
- java
- java
- java
- Java
- java
- java
- java
- JAVA?
- 介绍5个简单的网络请求Demo
- centos 6.4下搭建Apache + php + mysql 开发环境
- sqoop使用入门
- 训练深度神经网络的时候需要注意的一些小技巧
- 临阵磨枪,血拼季网站优化的最后三板斧
- JAVA 遛一遛
- Git学习笔记
- XML 命名规则
- LeetCode--Reverse Integer
- android实现沉浸式之systembartintmanager
- Android ListView代码笔记
- 亮度、对比度、直方图均衡化
- SpeechAudioFormatType Enum
- JDBC操作数据库的基本框架