文档库 最新最全的文档下载
当前位置:文档库 › java小笔记

java小笔记

import 加上包名 (导入所需要的包:所有的类必然要放在一个包中,没有包就不能存在类的)
https://www.wendangku.net/doc/c52718276.html,ng.reflcet:这个包为整个java开发反射机制包,是开发最重要的包,此包大量完成低层操作

java.util :是工具包,此包用于各种设计和各种开发
常用包:java.io :io操作
https://www.wendangku.net/doc/c52718276.html,:网络编程
java.sql:数据库编程
java.text:国际化程序的使用

多态
体现:父类的引用指向了自己的子类的对象,父类的引用也可以接受自己的子类对象。
前提:必须与类之间有关系,要么继承,要么实现。一般使用覆盖性来实现。
好处:提高了代码的扩展性,但是只能使用父类的引用访问父类中的成员。
特点:在编译时期参阅引用型变量所属的类中是否调用的方法,如果有编译通过,否则失败 ;在运行时期:参数对象所属的类中是否有调用的方法。
使用:若成员变量出现隐藏,引用的是超类的变量;若成员方法出现重构;引用的子类的方法(上塑造性//李氏原则)。
总结:成员函数在多态调用时,编译看左边,运行看右边。
在多态中成员变量的特点:无论是编写还是运行,都参考左边(引用型变量所属的类)







异常
就是程序在运行时出现不正常情况。
异常由来:问题也是实现生活中一个具体的事物,也是可以通过java的类的形式进行描述。并进行封装成对象。异常就是对java程序不正常情况的对象体现
问题可以划分为:错误(严重的问题 使用Error来解决)和异常(非严重的问题,可以解决的 使用Exception类类型来描述的)
异常结构: try{
}catch(Excerpion e){//抛出异常
e.printStackTrace();//打印堆栈异常
}finally{//必须执行
}
如何在try中出现return先执行finally 在执行return

2、在类方法名()参数后面加上throws Exception
3、自定义异常:
常见异常:
classNotFoundException 类
IOException IO流
InterruptdException 中断
RuntimeException 运行时
ArithmeticException 算术
NullpointerException 空指针
IodexOutOfBoumdsException 下标越界
ArrayIndexoutObBoundsException 数组
StringIndexOutObBoundsExeption String





抽象类
抽象类必须有abstrcat 来修饰 ,抽象类不被初始化(没有语句体,也就没有内容)
public absrecat void add() //抽象方法
规则:
1.抽象类中必须含有抽象方法。
2.抽象类中也了可以含有非抽象方法(实体方法)
抽象方法--》实体方法区别:
a,抽象方法没有方法体,
b.实体方法必须有方法体




接口
a、是抽象类的特殊表现形式
b、接口一经实体,就必须全

部拿来使用
c、接口中只能有抽象方法;不能有实体方法

在java中,只有单根继承,但是,为了实现多继承,那么就使用实现,就能接口的方法来实现多继承
在java中不能实现多继承,实现多继承必须要用接口来实现


抽象类与接口的区别:
抽象类
组成:
抽象类方法 普通方法、常量、构造方法全局变量
定义:
必须有adstract来修饰
子类 :
子类通过extends继承抽象类
限制:
一个子类只能继承一抽象类
关系:
一个抽象类可以实现多个接口 ,一个抽象类中可以包含多个接口
设计模板:
模板设计 两个(抽象类和接口)一起完成适配器
实例化:
是通过对象的多态型,通过子类进行对象的实例化
实现限制:
存在单继承


接口
组成:
抽象方法 全局变量
定义:
必须有interface来修饰
子类 :
子类通过implements实现接口
限制:
一个子类可以有多个接口
关系:
一个接口不能继承一个抽象类只能实现多个接口 ,一个接口中可以包含多个抽象类
设计模板:
工厂设计,代理设计 两个(抽象类和接口)一起完成适配器设计
实例化:
不存在此类局限
实现限制:
存在单继承
特点:
表示一个标准、一种能力

如果抽象类和接口同时使用的话,优先使用接口因为接口避免单继承的局限 一个抽象类中应许包含一个接口



接口与类的区别
1、接口不能实现任何方法,而抽象类切可以
2、一个类可以实现多个接口 但是只能有一个直接超类
3、接口不是任何类的继承层次的组成部分,无关的几个类类可以实现同一个接口
4、接口可以实现多继承


java常用类

https://www.wendangku.net/doc/c52718276.html,ng 接口是util下面的包 lteable作用:用于产生迭代器---独立存在
Iterator collection List Map Set 接口
LinkedList ArrayList HashSet HahMap 类

要add()存值 get()取值 size()获取数据个数 iterator()获取迭代器 toArray()将这个list集合转换为数组

List和数组的区别:
数组:数组的长度不可变;
List:List的长度是可以改变,只能存储对象

实现类有:Arraylist:数组实现,查询速度快 不支持多线程
Linkedlist:双向链表实现,删除和修改速度快,不支持多线程(线程不安全)
vector:数组实现,线程安全。

Set 集合(接口):无序的,并且不允许存放重复数据。add()方法存数据。iterator(),size()
Hashset实现类

java.util.Map接口:以键值对形式存储数据:例如Map map =new HashMap();
map.put(键

,值); map.get(键),size()
实现类:
HashMap:键对可以为空,线程不安全,效率高
HashTable:键值对不能为空,线程安全,效率低
装箱:将基本数据类型转化为包类型
拆箱:将包装类型转化基本数据类型

Object是所有类的父类(可以接收任意类型的对象的引用)
a、toString():对象打印时调用《public String toString()》
b、equals():对象比较时的调用,




下载项目时 如何不能运行 得 在项目上加载 @Test 引这个包 import org.junit.Test

zString SellAllDate1=new String(request.getParameter("SellAllDate1").getBytes("ISO-8859-1"),"utf-8")用以从前台获取数据,到回台处理乱码


Ctrl+shift+f:表示格式化,帮你整理好打码

相关文档