Java基础知识总结_第1页
Java基础知识总结_第2页
Java基础知识总结_第3页
Java基础知识总结_第4页
Java基础知识总结_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

一 JAVA 基础 1 Java 运行环境和开发工具 JRE JDK 2 Java 的特点 简单 面向对象 健壮性 安全性 多线程 分布 式 3 Java 标示符 数字 字母 下划线 美元符 开头由字母下划 线美元符 字母可以是英语汉字等等 4 Java 基本数据类型 整型 byte 1 字节 8 位 short 2 字节 16 位 int 4 字节 32 位 long 8 字节 64 位 浮点型 float 4 字节 32 位 double 8 字节 64 位 默认 字符型 char 2 字节 16 位 Unicode 汉字字母所占空间相同 布尔型 true 和 false Java 的包装类首字母大写 Java type system primitivereferencenull charnumericbooleanclassinterfacearray integral floating point byteshortintlongfloatdouble 5 Java 基本数据类型的转换 低精度转换成高精度 系统自动完成 高精度转换成低精度 需要强制转换 6 Java 中的字符型数据是 16 位的 Unicode 字符 二 面向对象 1 类 类是具有相同属性和服务的一组对象的集合 它为属于该类 的所有对象提供了统一的抽象描述 其内部包括属性和服务两个主 要部分 2 对象 象是系统中用来描述客观事物的一个实体 它是构成系统 的一个基本单位 一个对象由一组属性和对这组属性进行操作的一 组服务组成 3 面向对象的特征 封装 继承 多态 重载 重写 4 继承 类继承就是子类继承父类的成员变量和方法作为自己的成 员变量和方法 Java 不支持多重继承 一个子类只有一个父类 子 类不能继承父类中访问权限为 private 的成员变量和方法 Java 中所有的类都是通过直接或间接地继承 java lang Object 类得 到的 既 object 是所有类的父类 5 封装 封装性就是把对象的属性和行为结合成一个独立的相同单 位 并尽可能隐蔽对象的内部细节 独立的单位 信息隐蔽 6 多态 多态性是指 多种形式 它使用不同的实例而执行不同 操作 多态性体现在两个方面 由方法重载实现的静态多态性 编 译时多态 和方法重写实现的动态多态性 运行时多态 7 方法重载 一个类中有多个方法的名字相同 但方法中的参数 的个数或类型不同 8 方法重写 子类继承父类时 子类的某个方法与父类的某个方法 名字相同 参数表相同和返回类型相同 只是函数体不同 方法重写的要求 1 子类的方法的名称及参数必须和所覆盖的方法相同 2 子类的方法返回类型必须和所覆盖的方法相同 3 子类方法不能缩小所覆盖方法的访问权限 4 子类方法不能抛出比所覆盖方法更多的异常 9 构造方法 名字与类名相同 没有返回值 一个类可以有多个构 造方法但参数不同 10 静态代码块 用 static 代码 标识 静态代码块在类加载 在硬盘中找到 class 文件并加载到内存中 时调用 静态代码块 可以在类的任何位置 数量不限 如果静态代码块有多个 JVM 会按 照顺序执行它们 每个代码块只会被执行一次 并在内存中占有一 席之地 11 子类构造过程 先调用父类的构造方法 如果没指明 则调用 无参构造方法 再调用子类构造方法 子类和父类的成员变量都声 明内存空间 12 对象初始化顺序 包括继承的情况 这个好像挺重要的 父类 静态变量 父类静态代码块 子类静态变量 子类静态代码 块 父类非静态变量 父类非静态代码块 父类构造方法 子类非静态变量 子类非静态代码块 子类构造方法 13 this 关键字 任何实例方法内 指向当前对象 不可出现在类 方法里 14 final 关键字 final 修饰的成员变量必须初始化 没有指定初始 值系统默认 int 为 0 String 为 null boolean 为 false 其值不能 改变 变量名常常大写 15 abstract 关键字 该关键字修饰的类为抽象类 抽象类不能实 例化 static 和构造方法不能抽象 一个类中包含了抽象方法 这 个类一定是抽象类 但是抽象类中不一定含有抽象方法 16 super 关键字 super 用来引用当前对象的父类 1 访问父类被隐藏的成员变量 super variable 2 调用父类中被重写的方法 super Method paramlist 3 调用父类的构造函数 super paramlist 17 访问修饰符权限 18 接口 接口是抽象类的一种 只包含常量 具有 public final static 属性 和方法 具有 pubilic 和 abstract 属 性 的定义 而没有变量和方法的实现 且其方法都是抽象方法 一个类可以实现多个接口 一个接口可以有多个父接口 3 JAVA 常用类 1 String 类 初始化时会创建 String 类型的对象 String 对象不 可修改 对 String 的所有操作的结果返回的都是新的 String 对象 equals 方法 比较两个字符串是否相等 indexOf 方法 取得某个字符在字符串中的索引 subString 方法 截取字符串 2 StringBuffer 类 StringBuffer 类是字符串缓冲区 可以接受修 改 在 Java 中 StringBuffer 类是一个可以修改的字符串对象 使 用起来比 String 类更加灵活 方便 append 方法 不断将字符串加入 StringBuffer 中 toString 方法 讲 StringBuffer 中内容转换成 String 对象 3 Math 类 不可被继承 4 集合 1 集合类和数组不一样 数组元素既可以是基本类型的值 也可以 是对象 对象的引用 集合只能保存对象 对象的引用 2 集合类的两个根接口 Collection 和 Map 其中 Set queue List 继承了 Collection 接口 3 ArrayList 长度可变的引用数组 为遍历元素提供了更好的性能 但添加和删除元素的性能较差 4 LinkedList 增加和删除节点性能更好 遍历的效率低 需要用迭 代器 5 HashSet 类似数学上的集合 可以进行 交并差 等运算 HashSet 中不允许有相同的元素 HashSet 是无序的 6 HashMap 无序的 键值对 不允许出现相同的键值 每个键值 只能对应一个值 7 TreeMap 有序的键值对 根据键值排序 不允许出现相同的 键值 每个键值只能对应一个值 5 泛型 1 其主要目的是可以建立具有类型安全的集合框架 使编译时的严 格类型检查 有效的避免了运行期的

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论