java看书--零基础_第1页
java看书--零基础_第2页
java看书--零基础_第3页
java看书--零基础_第4页
免费预览已结束,剩余1页可下载查看

下载本文档

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

文档简介

变量 变量的声明 变量就是在程序运行中可以变化的量 变量的分类 1 从作用范围来分 全局变量和局部变量 全局变量是程序范围内有效的变量 2 从所属范围来分 类变量和成员变量 用 static 声明的是全局变量 成员变量是不 用 static 的其他的实例变量 3 从类型来分 基本类型变量和对象类型变量 常量 使用关键字 final 来声明一个常量 Final int a 10 如果声明一个类常量就用 static 和 final static final int a 1 或运算符 两个位只要有一个 1 结果就是 1 否则是 0 非运算符 如果位是 0 结果为 1 如果位为 1 结果为 0 带符号的右移运算符 47 00101111 00101111 00101111 原码 反码 补码 47 10101111 11010000 11010001 如果是正数 在高位全部补零 如果是负数 则在高位全部补 1 运算符 用在变量和常量的运算符有 10 种 算术运算符 关系运算符 逻辑运算符 位运 算符 移位运算符 三元运算符 逗号运算符 字符串运算符 转型运算符 数组 数组概念 具有相同数据类型的数据的集合 一旦被声明它的容量就会被固定了 不能改 变 字符串的处理 在 java 程序语言中 处理文本主要应用的类是 String 和 StringBuffer 类 处理小的 文本用 string 类 大型文本就是 StringBuffer 类 字符串处理类 String String str new String string 类的默认构造器 获取指定字节数的构造器 String byte bytes int offset int length String str new String b 2 3 第 2 个元素开始 共有 3 个元素 从 0 算起 截取数组 String b 2 3 String charsetName 前面多一样 只不过是这个字符串用某种字符集模式 输出 UTF 16 us ascii utf 8 跟构造器差不多 Str1 concat str2 连接字符串 提取子字符串 str1 substring int index 从指定的位置开始到最后 str1 substring int start int end str1 charAt int index 提取字符串中某个字符 数组长度是 length 字符串长度是 length Str1 equals Str2 判断是否相等 Str1 equalsIgnoreCase String str 忽略大小写的对比 Str1 indexOf 子串内容 查找所在的位置 str1 startWith str2 判断是否从 str2 开始 str1 endWith Str1 valueOf 将基本类型的数据转换成相应的字符串 toString 方法 为什么可以直接将对象作为输出的参数呢 因为系统会默认在对象后面加 上 toString 缓冲字符串处理类 StringBuffer 类 创建 StringBuffer 类系统为对象分配内存可以自动扩展 以容纳新的内容 str1 capacity 容量 str1 length 长度 StringBuffer sb new StringBuffer 100 StringBuffer 最常用的方法 append 将文本内容增加到现在 stringBuffer 对象内存中 字符串中的结尾处 改变字符串长度 str1 setlength 100 和 string 类通用 getCharAt int index char ch 替换字符 只有 stringBuffer 类中有 insert int index string str 在字符串指定位置插入值 reverse 倒置内容 缓冲字符串来处理一些动态字符串 将整数转换成 string 两种方法 String s String valueof i String s String toString i 类 java 中已有的类 数学运算处理类 Math Math PI Math round double 四舍五入 Math floor double e 返回不大于的 e 的数 Math ceil double e 返回大于 e 的最小值 Math random 100 返回 0 到 100 之间的随机数 java util 类中 random rand new random 47 rand nextInt 100 生成随机字符 public static char getRandomCharacter char ch1 char ch2 return char ch1 Math random ch2 ch1 1 return getRandomCharacter a c 0 9 a Z Date 日期 new date 测试日历的类 GregorianCalendar GregorianCalendar gc new GregorianCalendar gc set Calendar YEAR 2009 日期全大写 get Calendar MONTH 1 Stirng now gc get Calendar YEAR 年 gc get calendar MONTH 1 月 DATE HOUR MINUTE SECOND gc set I calendar JULY 20 设置系统的时间 set year month date gc get Calendar DAY OF WEEK 1 星期几 绑定 就是将某个东西与另外一个东西捆绑在一起 准确的说是对象句柄和对象方法的绑 定 静态绑定 当声明一个方法为 private static final 或者声明了一个构造器的时候 编译器清 楚的知道调用哪个方法 不存在与实际不匹配的对象 动态绑定 有用在程序中 根据程序传递参数的不同而调用不同的方法 只有在程序运行 期间才能发生 一般是多态的问题 局部内部类不仅可以访问外部类实例变量 还可以访问外部类的局部常量 但要求类的局 部变量是 final 的 什么是流 流就是数据流向某个对象 并且到达这个对象的过程 输入流 就是从目标程序中 将数据以流的形式复制到流对象中 然后在从流对象中 将数据读取出来 输出流 将数据以流的方式复制到流对象中 然后在从这些流对象中取出流 写入到 目标中 使用文件字节输入流读取文件和输出文件 FileInputStream FileOutputStream 它们是抽 象内是 InputStream outputStream 的子类 使用多字节数据读取 FilerInputSteam FilerOutputStream 类 文件 inputStream filerInputStream 多字节数据 增强的多字节输出流 DateOutStream 常用方法 Int writeInt intv long float Byte char writeChar int v boolean boolean v 字符串 StringwriteUTF String str StringinputUTF String str 继承 FilterInputSteam 类 而 Filter 类继承了 InputStream 类 文件 inputStream DatainputStream 字符串 整型数据 字符流 可以一次性处理两个字节 的流 称为字符流 分为两个类 read writer 带缓存的 bufferReader 字符流 bufferReader 类是 reader 类的子类 文件 InputStream InputStreamReader 带缓存的字符流 BufferReader 字符数据 System in 用于从标准键盘输入设备读入数据 InputStreamReader isr new InputStreamReader System in BufferedReader a new isr PrintWriter pw new PrintWriter System out true pw println 请输入 string s br readLine pw println s 字符输入流 FileReader FileWriter 类是 inputStreamReader 的子类 文件 FileReader BufferReader 字符数据 打印输入流 PrintWriter 类 随机文件访问类 RandomAccessFile 的使用 随机文件访问就是可以读写任意位置数据的文件 getFilePointer 取到文件位置指针 seek long pos 将文件位置指针移到 Pos 处 pos 以字 节为单位 length readInt readChar readUTF writerUTF 什么是对象序列化 将对象写入流 而序列化解体则指从流中获取数据后 重构对象的过 程 对象可分可序列化对象和不可序列化对象 只有实现了 serializable 接口的对象才是可序列 化对象 objectInput 接口 objectOutput 接口分别继承了 DataInput 接口 输入流和输出流 程序在内存中运行 文件在磁盘上 把文件 从磁盘上读入内存中来 这 就需要输入流 反之把内存中的数据写入到磁盘中就用输出 从内存中输出数据用 System out 从终端读取键盘输出用 System in 异常处理 ArithmeticException 算术异常 NullPointerException 无空间异常 ArrayIndexOutOfBoundsException 数组越界异常 NegativeArraySizeException 数组长度为负值异常 ArrayStoreException 数组存储异常 IllggalArgumentException 非法参数异常 SecurityException 安全性异常 异常的抛出 所谓异常的抛出就是将异常抛给异常处理器 暂时不去管他 try catch Exception E finally 无论如何多会执行 finally 自定义异常 class a extends Exception myexception string ErrorMessage super ErrorMessage throws myexception main 方法中 throw new myexception 负值不可 java 中对数据的处理 java 为每个基本类型提供了包装类 integer t2 new integer c 对数组进行排列和整理 Arrays 的常用方法 Arrays sort a fromindex toindex 升序排序 Arrays fill a byte val fill a int fromIndex int toindex int val 将数组 a 中的所有元素相同 则返回 true Arrays binarySearch a 56 a 是数组 二进制查找 public boolean equals a a1 对象如何比较大小 对象可以分为可比较对象和不可比较对象 这就取决于其是否 实现了 comparable 接口 public interface comparable public int compareTo Object o student st student o return age st age 数据结构 数据元素是数据的基本单位 在计算机程序中通常做为一个整体来处理 数据结构是相互之间存在一种或多种特定关系的数据元素的集合 数据结构是一个二 元组 data Structure D S D 为数据元素的集合 S 是 D 上关系的集合 线性结构存在一对一关系 树形结构是一结多关系 图 网是多对多 元素之间关系 是逻辑关系 在计算机中的表示 为数据的物理结构 interface Queue void add object obj Object remove int size collection 集合接口与集合接口与 iterator 迭代器接口 迭代器接口 collection 分为三个接口 Map 接口 set 接口 list 接口 所有实现 collection 接口的类必须提供两个标准的构造函数 Lfq 参数的构造函数用于创 建一个空的 collection 带 collection 参数的构造函数用于创建一个新的 collection 迭代 Iterator it collection Iterator 获得一个迭代子 while it hasNext object obj it next list 接口 listIterator 和 iterartor 多了一些添加 删除方法 实现 list 接口的常用类有 LinkedList ArrayList Vector 和 Stack XML 文档 Xml 的声明 文档类型的声明 1 在其他文件中定义文档的类型 此名指出该文档类型名为 MYDOC 当此文档结构不是很清楚时 必须查询 mydoc dtd 文档才知道 2 在文档内声明文档类型 DocuTYPE BIRDS 元素内容 字符数据段 这段字符数据串只是出现在文档内部 但在输出时 XML 程 序不对其进行任何操作 字符数据段 处理指令 允许文档中包含由应用程序来处理的指令 即 XML 文档中 可能会包含 一些非 XML 格式的数据 什么是 DTD Decument Type Definition 就是一个规范 XML 文档结构的文档 其次起 着一个规范 XML 中数据的数据结构的作用 DocuTYPE BIRDS 先看一个 DTD 文档

温馨提示

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

评论

0/150

提交评论