Day8.07

来源:互联网 发布:div 标签中调用js 编辑:程序博客网 时间:2024/05/29 18:30

对于之前学的一个小总结

1.构造器:用来创建该类的对象 名称必须跟类名相同
系统提供默认无参构造器
访问修饰符 类名(参数列表){

         }   (1).public Studeng(){    }   (2). 有参构造器    public Student(String name,int age){    this(); 调用本类的构造器 必须写在第一行    this.name=name;//this在构造器中指的是该构造器创建的对象    this.age=name      }     public void study(String book){      this.getName();//this在方法中指的是调用该方法的那个对象    }

2.对象:类是一切对象的抽象,对象是类的一个具体实例
对象通过.调用属性和方法
3.Java的三大特性
封装 继承 多态
(1).封装:首先将类的属性隐藏在类的内部,然后提供一个外部能够访问的方

      法,在这个方法是设一些判断

(2).继承:extends为了属性和方法的复用,继承父类的属性和方法
1.访问修饰符

public protected default private
本类 √ √ √ √
同包 √ √ √ ×
不同包子类 √ √ × ×
不同包非子类 √ × × ×
2.super关键字 :调用父类的属性和方法,跟this的用法雷同;
3.方法的重写: 需要一个注解@Override
1.在子类中方法名与父类相同。
2.返回类型相同。
3.返回值相同。
4.访问修饰符不能比父类更严格。
4.方法的重载:在一个类中,方法名相同,参数列表不同,与其他无

                   关。

(3).多态:父类的引用指向了不同的子类对象,调用相同的方法产生不同的结

        果。    ?? instanceof

4.static 关键字 静态的
static修饰属性代表类共同拥有的属性。
static修饰方法 类的方法
静态属性和静态方法的调用 用过 类名. 调用
5.final关键字 最终
final 修饰类 不能被继承
修饰方法 不能被子类覆写
修饰属性 赋值后不能被修改
static final 修饰属性 是常量 命名规则:单词全部大写用“_”隔开
6.8个封装类。object类 //自动装箱和自动拆箱
Integer j=new Integer(10);
Integer i=new Integer(10);
System.out.println(i==j);
输出false 因为i与j的地址不同
Integer i=10; //自动装箱
Int k=new Integer(10);
system.out.prinln(i==k);
输出true
7.常用工具类 Date Calendar Math
8.异常 自定义异常try catch finally throw throws
finally 不管报错不报错都会运行finally块
eg:try{
}catch{
}finally{
}
异常分类:1.运行时异常
2.非运行时异常
3.自定义异常
9.抽象类
(1)抽象方法:由abstract修饰 没有方法体的方法
子类中必须覆盖抽象类中的抽象方法。
public abstract eat();
不能和static private final共存。
(2). 抽象类:由abstract修饰的类 不能创建该类的对象
(3)抽象类跟一般类的区别:
相同点:
抽象类和一般类都是用来描述事物的,都在内部定了成员。
不同点:
1.一般类有足够的信息描述事物。
抽象类描述事物的信息有可能不足。
2.一般类中不能定义抽象方法,只能定义非抽象方法。
抽象类中可定义抽象方法,同时也可以定义非抽象方法
3.一般类可以被实例化。
抽象类不可以被实例化。

10.接口: interface 全部是抽象方法,但是不用abstract修饰
里面的属性只能是常量
实现接口:implements可以实现多个接口
接口与接口之间是继承关系,而且可以多继承
11.内部类: 类里面的类叫做内部类。
局部内部类:写在方法里的类。
匿名内部类:隐藏了名称 在方法内部声明的类
12.IO流
InputStream OutputStream 读取字节
InputStreamReader OutputStreamWriter 读取字符
BufferedReader BufferedWriter 读一行
13.xml解析DOM解析
1.生成DocumentBuilderFactory
2.生成DocumentBuilder
3.生成Document
4getElementByID 得到一个NodeList
5.循环NodeList得到一个Node
6.得到Node的第一个子节点
7.根据第一个子节点得到下一个节点,判断节点的类型是否为Element——

type。
8.得到该子节点的内容。
14.Sax解析 //这个不用掌握
15.JSON解析(必须要会)
1.导入JSON的jar包
2.生成JSONObject obj=JSONObject.fromObject(要解析的json字符串)

3.根据key 得到对应的内容 getString getJSONObject getJSONArray 
0 0