很粗浅,很多不对,很多不全-------但这是我的理解 --2016-4-27 (待更新、完善)
对象:万事万物皆对象. 属性 行为 (方法) 对象.方法 dom对象 jquery对象
JS中 {}表示对象 -- new 对象() 对象--类--首字母大写---驼峰命名法--见名知意
数组 [] 表示 , 创建:1. var arr = []; 推荐 var arr = [1,2,3,"呵呵",“Java"]
2. var arr = new Array(1,2,3,"呵呵",“Java");
浏览器之间传递数据(交互):流 , 字符串, json .....
浏览器: request 请求 ------ response 响应
我创建对象,给属性赋值,调用方法------------------我做了一顿饭--谁去炒菜--谁去吃--谁有引用了谁------(接口注入,setter注入,构造注入,注解注入)
IOC: Class 对象 :1. classforName(”包.类名“) 2. 类.class 3.对象.getClass()
构造函数:1.给属性赋值 2.申请对象 .newInstance();
Aop: 调用一方法时,在调用前后加一些内容
IO: inputStream 输入流(从文件中读取) ---- outputStream 输出流 (写到什么文件里面)
所谓上传---下载: 文件的复制(上传(读取InputStream上传文件内容----写入 outputStream 上传文件夹的文件里)
下载(相对路径下载)): 得到输入流 放入输出流中outputStream写入下载文件
源文件复制-----建立中转站 (临时文件夹)--- 目标文件
A. 转换流(把字节流转换为字符流的流):a. InputStreamReader: 把字节输入流转换为字符输入流
b. OutputStreamWriter:把字节输出流转换为字符输出流
DataInputStream DataOutoutStream 各种类型转换
局部变量:方法里面的变量---必须初始化,否则编译无法通过 javac --xx.java java xx
全局变量:自动赋初始值, 全局对象类型 初值=null
static : this 无法在static中使用; this表示当前对象 static 表示当前类
执行顺序 :static 代码块 > 构造函数/代码块 > main 方法
== 比较地址 字符串比较用:equals() 方法 equalsIgnoreCase()--忽略大小写比较
内存: 堆: 对象 栈: 变量引用
final ----- abstract
抽象类 比普通类多了个抽象方法,无法实例化(new 抽象类对象) -----------
匿名对象 new 对象(); 匿名内部类:new 对象(){ }
接口: 都是抽象方法 final abstract修饰符
private(同一类) protected(子类, 同一类 ,包 ) default(包 同一类) public (公有)i/5;i++ : 0 1 2 3 4 求余 范围 0到 4 (5-1)
bootstrap等: 记住组件名称---堆积木