java总结

来源:互联网 发布:sql语句修改字段值 编辑:程序博客网 时间:2024/06/04 00:22
  • java的优点
    • 跨平台特性(java程序编译为字节码文件在JVM中运行)
    • 垃圾回收机制
  • 注释
    • 单行注释 //
    • 多行注释 /* */
    • 文档性注释 /* /
  • 标识符(类,方法和变量的名字)
    • 标识符可以由字母、数字、下划线(_)、美元符($)组成,但不能包含 @、%、空格等其它特殊字符,不能以数字开头
    • 区分大小写
    • 没有长度限制
  • 保留字–goto,const(不是关键字但是不能当作标识符使用)
  • 基本数据类型
    • 布尔类型–boolean>1位
    • 字符型–char>16位
    • 浮点型–double>64位 float>32位
    • 整形–byte>8位 short>16位 int>32位 long>64位
  • 类型转化
    • 隐式转换,当较小精度转化为较大精度时,JVM自动转化
    • 显示转换,需要手动转换,可能会损失精度
  • 推荐命名规则
    • 类名–大写字母开头
    • 接口名–大写字母开头
    • 方法名–小写字母开头
    • 变量名–小写字母开头
    • 常量使用大写字母命名,final public static
  • 操作符
    • 赋值操作符
    • 比较操作符
    • 等值操作符
    • 运算操作符
    • 移位操作符
    • 位操作符
    • 短路操作符
    • 三目操作符
  • 流程控制
    • switch —贯穿效应
    • for循环
    • while循环
    • do-while循环
  • 数组
    • 创建过程:声明-创建-赋值-使用
    • 复制:直接赋值只是将引用传递给数组,需要使用System.arraycopy(Object src, int srcPos, Object dest, int destPos, int length)
  • 面对对象
    • 封装–提高可重用性,安全性
    • 继承
    • 多态–运行时绑定,父类调用不同子类相同方法产生不同结果
  • 关键字this,super–访问属性,方法,调用构造器
  • 对象的创建:分配内存空间和初始化默认值–赋值–调用构造器
  • 重写(Overridden)
    • 父子类之间,相同的名字,参数列表和返回值类型
    • 访问权限不能缩小
    • 异常抛出不能放大
  • 重载(overloading)
    • 在同一个类中,方法名相同,参数列表不同,返回值不关心
  • static
    • 静态内部类
    • 静态代码块
    • 属性和方法
    • 静态内部类
  • 初始化
    • 匿名代码块-在每次调用构造器时会执行,可有多个匿名代码块,从上到下依次执行
    • 静态代码块-最先执行,只执行一次
  • final
    • final类不能被继承
    • final方法不能被重写
    • final变量不能被改变(即只能赋值一次)
  • abstract
    • 抽象方法必须在抽象类中
    • 抽象类不能实例化
  • interface
    • 是一种抽象到极致的类
    • 所有的方法都必须是抽象方法
    • 所有的变量必须被定义为final static
    • 接口可以多继承其他接口
  • 内部类
    • 局部内部类
    • 实力内部类
    • 局部内部类
    • 匿名内部类
  • 包装类
    • 基本数据类型转化为包装类类型
    • 将基本数据类型转化字符串
    • 自动包箱,自动拆箱
  • 集合-存放任意引用类型,长度可变
    • 分为Collection和Map,单值集合和键值对集合
    • Collection中有Set和List
    • HashSet,TreeSet,LinkedList,Vector,ArrayList,Hashtable,Hashmap,TreeMap
  • 泛型
    • 限制数据类型
    • 没有多态
    • 只能是引用类型
  • 枚举,使用enum
    • 限制当前类所能拿到的对象个数
    • 构造器私有
  • 反射
    • API-java.lang.Class,java.lang.reflect.Field,java.lang.reflect.Method,java.lang.reflect.Array,java.lang.reflect.Construcor
  • Exceptions 异常
  • GUI
  • 线程
    • 进程是操作系统分配资源的最小单位
    • 进程由很多线程组成
    • 时间片,纳秒级–线程拿到CPU资源执行的时间间隔
    • 资源调度分为顺序调度和竞争调度
  • IO
    • 输入流和输出流
    • 字节流和字符流
    • 包装流和基本流
  • Network
    • B/S—浏览器/服务器
    • C/S—客户端/服务器
    • URL-同意资源定位符
    • TCP/IP协议