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
- Day8.07
- day8
- DAY8
- Day8
- DAY8
- Day8
- day8
- Day8
- day8-笔记
- Day8.01
- Day8.02
- Day8.03
- Day8.04
- Day8.05
- Day8.06
- Day8.12
- Java Day8
- Day8、Python
- 【JavaMail开发总结】编写简单的发送邮件程序
- windows内存管理的几种方式的优缺点
- hdu1285 确定比赛名次 (拓扑排序)
- C语言:顺序结构(数组)的循环队列
- PyQt5初级教程--PyQt5中的对话框[7/13]
- Day8.07
- MongoDB学习笔记记录(C#)
- UIStepper
- STM32学习笔记 ——流水灯
- 数组
- linux apt-get 之LAMP架设
- 整人之隐藏硬盘
- 【数论+dp】codeforces559C Gerald and Giant Chess
- udhcp的几点总结