java:
继承(extends 扩展),即获得它的变量和方法
new 类名(); 实际上执行的是该类的构造函数this(); 执行的是本类的构造函数
super();调用父类的构造函数 (this();super();必须是构造函数的第一条语句,否则会报错)
super.方法名();调用父类的方法
区别重载 overload 方法的参数不同
对象的转型:(向上(一定可以成功)、向下)
* 一个引用能够调用哪些成员(变量和函数),取决于这个引用的类型
* 一个引用调用的是哪一个方法,取决于这个引用所指向的对象
抽象方法没有方法体
抽象方法必须在子类中复写
打包用package指令
一个类的全名应该是“包名”.“类名”
装饰者模式 通过给一个对象传参(另一个对象),来修饰另一个对象
thread线程 要用start(); 不能用run();
继承Thread类 或 实现Runnable接口,把实现接口的类的对象作为参数传进Thread对象中
用synchronized(this) 同步线程 否则多线程数据可能出错
this 代表生成该类的对象
同步锁锁住一个对象后,该对象上其他的同步的代码都不能被执行
同步方法和同步代码块效果一样,锁住的都是this
类集框架(一些类和接口)(java.util.*):用来存储数据
集合(Set):集合中的对象不按特定的方式排序,并且没有重复对象。
列表(List):集合中对象按照索引位置排序,可以有重复的对象。(有下标)
映射(Map):集合中的每一个元素包含一个键对象和一个值对象,键不可以重复,值可以重复。
接口 Iterator ,Collection
List,set接口是collection接口子类
ArrayList是List接口的实现类 有add(),get(),size(),remove()方法
Set<String> clear()清除所有元素 isEmpty()返回布尔值true HashSet是Set的实现类
Iterator<string> it=set.iterator<string>调用Set对象的iterator, 生成一个迭代器对象
Iterator 下的方法 hasNext()是否有下一个元素 next()下一个元素,并把游标移动到下一位
spring框架:
web.xml 配置文件
applicationcontext.xml spring配置文件(import dao service)
dao.xml配置数据库(context标签 扫描 加载项目文件(连接数据库文件jdbc.properties) ) 通过@标签rerository标识 <bean datasSoure> <bean sessionFactort hibernate>
service负责逻辑层(context标签 扫描 加载项目文件 ) @servive
serverlt web层 controller(context标签 扫描 加载项目文件 )自己创建 前台请求对应一个拦截url mapping
bean层
bean为一个类
src根目录