java,
java,
java
类
将具有共同特征的事物统称为类
类的组成部分:
属性:事物的特征和特性,属于静态特点
格式:修饰符 数据类型 属性名;
方法
事物的行为,动作,动态特点我们称之为方法
格式:修饰符 返回值类型 方法名(参数列表){方法体;}
构造方法
作用:初始化类的信息
结构:访问修饰符 类名(参数列表){
}
封装
封装的步骤
封装的目的:增加代码(属性)的安全性
初始化类的信息 创建公共的getset方法 生成有参无参构造生成exquas方法生成tostring方法
继承
继承是发生在父子类关系中
关键字:extends
结构:修饰符 class 类名 extends 父类{}
特点:
发生在父子类关系中
类是单继承的(一个类只能继承一个父类)
一个父类可以被多个子类继承
一个类继承了父类,那么将拥有父类的所有属性和方法
在创建子类对象时,默认会先调用父类的无参构造函数
重载和重写
重载
在同一个类中,要求方法的名称相同,参数的个数,顺序,类型至少有一个不同
实现类创建接口对象
特殊的抽象类
所有的方法都是抽象的,公共的,默认的是public abstract
属性默认是public static final修饰的,必须赋初始值 接口与类之间的关系是类实现接口 一个类实现了该接口,那么必须重写该接口中的所有方法 一个类可以实现多个接口,但只能继承一个类
接口不能实例化
重写,覆盖(override)
重写发生在父子类关系中
父类无法满足子类需求时,那么我们需要重写父类的非私有非静态同名方法
要求:方法名称相同,参数相同,返回值类型相同,子类的访问权限不能小于父类,且子类不能抛出比父类更多的异常,但可以是父类异常的子异常
集合
Collection是所有集合的顶层接口,包含了List和Set接口
List有实现类ArrayList,LinkedList,Vector
Set有实现类HashSet TreeSet
集合优点:一般用来存储对象,没有长度限制,不需要在创建集合时就赋予长度,可以存储任何类型
Collection
常用方法:
add() 向集合中添加元素
size() 获得集合的长度
remove() 移除集合中的指定元素
List 有序可重复
List的常用方法:
add() 向list集合中添加数据
size() 求取list集合的长度
remove(object) 根据内容移除
remove(index) 根据下标移除集合中的元素
get(index) 根据下标获得集合中的指定对象
set(index,val) 根据下标,重新设置某元素
Set 无序不可重复
常用方法:
add(); 向set集合中添加一个元素
remove() 移除set集合中的指定元素,根据内容移除
size() 获得set集合的长度
map
Map是由键对象和值对象组成的
Map的格式:<key,value>
Map要求:键对象不能重复,值对象可以重复,key是唯一的;
key和value的数据类型没有限制
方法
方法:
put(key,value) 向map映射中添加数据
size() 获得map映射的长度
get(key) 根据key获得所对应的value值
values() 获得所有的值
keyset() 获得所有的键对象(得到一个set集合)
HashMap和Hashtable的区别
1. 继承类不同:
HashMap继承 AbstractMap
Hashtable继承Dictionary
2. 执行效率不同:
HashMap是非线程安全的,是Hashtable的轻量级实现,效率较高
Hashtable是线程安全的,效率较低
3. put方法对key和value的要求不同
HashMap允许entity( 实体类)的key或者value 为null《HashMap允许有空值》
Hashtable不允许entity的key或者value为null,否则会出现NullpointerException
Iterator迭代器
IO流
I Input 输入O Output 输出
分类1:
1. 输入流: 输入指的是从磁盘(文件)中读取信息,以读取到内存 中
2. 输出流:指的是从内存中向磁盘中写入文件
分类2
a(1个字节,1个字符)
1(1个字节,1个字符)
男(2个字节,1个字符)
封装
封装的步骤
封装的目的:增加代码(属性)的安全性
初始化类的信息 创建公共的getset方法 生成有参无参构造生成exquas方法生成tostring方法
继承
继承是发生在父子类关系中
关键字:extends
结构:修饰符 class 类名 extends 父类{}
特点:
发生在父子类关系中
类是单继承的(一个类只能继承一个父类)
一个父类可以被多个子类继承
一个类继承了父类,那么将拥有父类的所有属性和方法
在创建子类对象时,默认会先调用父类的无参构造函数
重载和重写
重载
在同一个类中,要求方法的名称相同,参数的个数,顺序,类型至少有一个不同
实现类创建接口对象
特殊的抽象类
所有的方法都是抽象的,公共的,默认的是public abstract
属性默认是public static final修饰的,必须赋初始值 接口与类之间的关系是类实现接口 一个类实现了该接口,那么必须重写该接口中的所有方法 一个类可以实现多个接口,但只能继承一个类
接口不能实例化
重写,覆盖(override)
重写发生在父子类关系中
父类无法满足子类需求时,那么我们需要重写父类的非私有非静态同名方法
要求:方法名称相同,参数相同,返回值类型相同,子类的访问权限不能小于父类,且子类不能抛出比父类更多的异常,但可以是父类异常的子异常
集合
Collection是所有集合的顶层接口,包含了List和Set接口
List有实现类ArrayList,LinkedList,Vector
Set有实现类HashSet TreeSet
集合优点:一般用来存储对象,没有长度限制,不需要在创建集合时就赋予长度,可以存储任何类型
Collection
常用方法:
add() 向集合中添加元素
size() 获得集合的长度
remove() 移除集合中的指定元素
List 有序可重复
List的常用方法:
add() 向list集合中添加数据
size() 求取list集合的长度
remove(object) 根据内容移除
remove(index) 根据下标移除集合中的元素
get(index) 根据下标获得集合中的指定对象
set(index,val) 根据下标,重新设置某元素
Set 无序不可重复
常用方法:
add(); 向set集合中添加一个元素
remove() 移除set集合中的指定元素,根据内容移除
size() 获得set集合的长度
map
Map是由键对象和值对象组成的
Map的格式:
相关文章
- 暂无相关文章
用户点评