




免费预览已结束,剩余59页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第二十一天:OtherAPI- 3 -21.1 System类- 3 -21.2 Runtime类(单例)*- 4 -21.3 Math类- 5 -21.4 Random类- 6 -21.5 Date类*- 6 -21.6 Calendar抽象类- 7 -第二十二天:IO/输入输出(1)- 8 -22.1 IO(Input Output)流- 8 -22.2 IO流中常用的基类(父类)- 9 -22.3 FileWriter(必须掌握)*- 9 -22.4 IO异常处理(巨重点)- 10 -22.5 FileReader*- 11 -22.5.1读取数据的两种方式*(第二种)- 11 -22.6 BufferedReader*- 12 -22.7 BufferedWriter*(需要补充+)- 13 -22.8 缓冲区- 13 -第二十三天:I/O输入输出(2)- 13 -23.1 装饰设计模式(需要补充+)- 13 -23.2 LineNumberReader类(了解会用)- 13 -23.3 字节流(需要补充+)- 14 -23.3.1 FileInputStream- 14 -23.3.2 FileOutStream- 14 -23.3.3 BufferedInputStream- 14 -23.3.4 BufferedOutputStream- 14 -23.4 键盘录入(需要补充+)- 14 -23.4.1 转换流-InputStreamReader(字节流-字符流)- 14 -23.4.2 转换流-OutputStreamWriter(字符流-字节流)- 14 -23.5 流的操作规律*- 15 -23.6 实际需求(需要整理+)- 16 -第二十四天:I/O输入输出(3)- 19 -24.1 File类- 19 -24.1.1 构造方法摘要- 19 -24.1.2 常见方法- 20 -24.2 重要方法*- 20 -24.2.1 list和listFiles- 20 -24.2.2 过滤器- 21 -24.2.3 递归- 21 -24.3 Properties(巨重要)(需要补充代码实现+)- 22 -第二十五天:I/O输入输出(4)- 22 -25.1 IO包中的其他类- 22 -25.1.1 打印流-PrintWriter&PrintStream- 22 -25.1.2 序列流-SequenceInputStream- 23 -25.1.3 操作对象-ObjectInputStream&ObjectOutputStream- 24 -25.1.4 随机访问文件-RandomAccessFile- 24 -25.1.5 管道流-PipedInputStream&PipedOutputStream- 24 -25.1.6 操作基本数据类型-DataInputStream&DataOutputStream*- 25 -25.1.7 操作字节数组-ByteArrayInputStream&ByteArrayOutputStream- 25 -25.1.8 操作字符数组-CharArrayReader&CharArrayWrite- 25 -25.1.9 操作字符串-StringReader &StringWriter- 25 -25.2 编码表的由来- 25 -25.3 常见的编码表- 25 -IO流体系:- 25 -第二十六天:GUI(图形化界面)- 27 -26.1 GUI- 27 -26.1.1 Awt- 27 -26.1.2 Swing- 27 -26.1.3 继承关系图- 27 -26.2 CLI- 28 -26.3 布局管理器- 28 -26.4 事件监听机制- 28 -26.4.1 事件监听机制流程图- 29 -26.4.2 事件监听机制细节- 29 -26.5 菜单- 30 -26.5.1 菜单继承体系- 30 -26.5.2 菜单细节(需要补充+)- 30 -第二十七天:网络编程(1)- 31 -27.1 网络模型- 31 -27.1.1 OSI(Open System Interconnection开放系统互连)参考模型- 31 -27.1.2 TCP/IP参考模型- 32 -27.2 网络通讯要素- 32 -27.3 IP地址对象- 33 -27.4 Socket- 33 -27.5 UDP传输- 33 -27.6 TCP传输- 34 -27.7 TCP应用遇到的常见问题- 35 -第二十八天:网络编程(2)- 35 -28.1 上传文件- 35 -28.2 上传图片- 36 -28.3 客户端和服务端- 38 -28.4 URL(掌握)- 39 -28.4.1 URL的描述- 39 -28.4.2 常见方法- 39 -28.4.3 URLConnection- 40 -28.5 两种开发结构C/S&B/S- 40 -28.6 Http1.0与Http1.1的区别- 40 -第二十九天:反射和正则表达- 41 -29.1 反射技术(reflect)- 41 -29.1.1 获取字节码Class对象的方式- 42 -29.1.2 反射的应用- 42 -29.2 正则表达- 44 -29.2.1 正则表达式概述- 44 -29.2.2 常见正则规则字符- 44 -29.2.3 常见操作- 45 -29.2.4 正则经典练习- 46 -第三十天:HTML- 48 -30.1 HTML内容- 48 -30.2 字体- 49 -30.3 列表- 49 -30.4 图像- 50 -30.5 表格*- 50 -30.6 超链接- 51 -30.7 框架- 52 -30.8 表单*- 53 -30.9 头标签- 54 -30.10 Other- 55 -30.11 XHTML- 55 -第三十一天:CSS- 55 -31.1 CSS介绍- 55 -31.2 四种方式- 55 -31.2.1 style属性方式- 55 -31.2.2 style标签方式(内嵌方式)- 56 -31.2.3 import导入方式- 56 -31.2.4 链接方式- 56 -31.3 样式优先级和CSS代码格式- 57 -31.4 选择器- 57 -31.4.1 class选择器- 57 -31.4.2 id选择器- 58 -31.4.3 扩展选择器- 58 -31.4.4 小练习- 59 -第三十二天:JavaScript- 61 -32.1 JavaScript概述- 61 -32.2 JavaScript语法- 61 -第三十三天:DOM和BOM- 65 -33.1 DOM概述- 65 -33.2 BOM(浏览器对象模型)- 66 -第二十一天:OtherAPI21.1 System类特点:1、 该类中的方法都是静态的,不可以被实例化,没有构造函数。2、 该类可以获取JVM启动时从本地系统取到的属性信息,通过一个getProperites方法就可以获取所有的系统的信息,而且信息都是键值对的形式体现的,且其键都是固定的,通过查阅这个方法的api文档说明,就可以知道键的名称,所以要获取指定的系统平台中的信息,可以通过该类来完成。系统属性信息:就是程序在运行时获取到jvm以及所在操作系统的一些固有信息。常见方法:static void exit();终止当前正在运行的 Java 虚拟机。static long currentTimeMIillis();获取系统当前的时间。static Properties getProperties();获得当前系统的信息。static void gc();运行垃圾回收器。3、 它有两个属性很重要:一个是out属性:对应的是标准的输出设备:显示器,软件:控制台。一个in 属性:对应的标准的输入设备:键盘,所以获取键盘录入信息就要使用该属性。4、 获取平台的行分隔符:System.getProperty(line.separator);代码实现:import java.util.Properties;import java.util.Set;public class SystemTest public static void main(String args) /System.out.println(hello+System.getProperty(line.separator)+Word);getPropertiesmethod2();public static void getPropertiesmethod2() /将系统中的属性信息获取存储到了Properties集合中。 Properties prop = System.getProperties();/想要获取该集合中的信息。/可以使用该集合中的stringPropertyNames():先将其转成set集合。而且这个方法已经指定了具体的类型。Set nameSet = prop.stringPropertyNames(); for(String name : nameSet)String value = prop.getProperty(name);System.out.println(name+:+value);/private static void getPropertiesmethod() /Properties prop = System.getProperties();/ String value = prop.getProperty();/System.out.println(value);/21.2 Runtime类(单例)*特点:1、 它代表的是一个运行时实例。2、 它并不能创建对象,因为没有构造函数。3、 它有特有的非静态的方法,说明它不让其他程序创建该类对象,肯定会给我们提供一个方法获取它的对象,而且这个方法肯定是静态的,而且返回值类型都是Runtime类型。4、 它只有一个静态方法返回了本类对象,getRuntime说明该类使用了单列集合。该类是用单例设计模式完成的。常见方法:Process exec(String command);在单独的进程中执行指定的字符串命令。void gc();运行垃圾回收器。代码实现:/* * Runtime:代表应用程序运行时对象。该对象不需要创建,直接通过getRuntime获取即可,因为该Runtime类是可以将应用程序和运行环境想结合的类。 * 该类没有构造函数。可是我们发现,该类中居然有特有的非静态方法。 * 说明它不让其他程序创建该类对象,肯定会给我们提供一个方法获取它的对象。 * 而且这个方法肯定是静态的。 返回值类型一定Runtime。 * 这个方法就是getRuntime。 * 大家注意:该类是用单例设计模式完成的。 */import java.io.IOException;public class RuntimeDemo public static void main(String args) throws Exception Runtime r = Runtime.getRuntime(); Process p = r.exec(notepad.exe );Thread.sleep(4000);p.destroy();/秒杀进程。21.3 Math类特点:该类中定义了操作数学运算的方法,都是静态的。常见方法:static double ceil();返回大于参数的最小整数。static double floor():返回小于参数的最大整数。static double round();四舍五入。static double pow(double a, double b);指数操作,返回指数的值。参数:a-底数。B-指数。返回:值 ab 。代码实现:public class MathDemo public static void main(String args) /* * Math:方法都是静态的。 * */大于参数的最小整数。double d1 = Math.ceil(12.34); /11 12 12.34 13 14System.out.println(d1=+d1);/小于参数的最大整数。double d2 = Math.floor(12.34);System.out.println(d2=+d2);/四舍五入。double d3 = Math.round(12.54);System.out.println(d3=+d3);double d4 = Math.pow(10,3);System.out.println(d4=+d4);for(int x=0; x10; x+)/double d = Math.ceil(Math.random()*10);/ double d = Math.floor(Math.random()*10+1);int d = (int)(Math.random()*10+1);System.out.println(d);21.4 Random类此类的实例用于生成伪随机数流。int nextInt(int);获取伪随机数。返回下一个伪随机数,它是此随机数生成器的序列中均匀分布的 int 值。eg:int d=nextInt(6)+1;骰子模拟。代码体现:import java.util.Random;public class MathDemo public static void main(String args) /使用随机数对象。 RandomRandom r = new Random();for(int x=0; x毫秒值:使用的是Date对象中的getTime()方法。long getTime():返回自 1970 年 1 月 1 日 00:00:00 GMT 以来此 Date 对象表示的毫秒数。Date d = new Date();long time = d.getTime();总结:什么时候使用?当要对日期进行运算时,最好是将日期转成基本数据类型long型值才可以进行基本运算。2,毫秒值-日期对象:通过Date类的setTime()方法设置一个指定的毫秒值。void setTime(long time):设置此 Date 对象,以表示 1970 年 1 月 1 日 00:00:00 GMT 以后 time 毫秒的时间点。Date d = new Date();d.setTime(1343807461796l);总结:为什么要做这样的转换呢?将一个long型的值变成日期对象,就可以使用日期对象的方法获取其中的具体日期和时间,这样操作起来简单快捷。3,日期字符串-日期对象:解析使用的是DateFormat类中的parse方法。日期字符串。String str_date = 2011/5/16;定义一个日期格式化对象。要解析一个具体格式的日期字符串,必须要让该日期格式对象具备解析该格式的能力DateFormat dateFormat = DateFormat.getDateInstance();dateFormat = new SimpleDateFormat(yyyy/MM/dd);Date date = dateFormat.parse(str_date);4,日期对象-指定格式的日期字符串:使用到了DateFormat对象中的 format方法。 /获取DateFormat对象。通过查阅api说明,可以通过该类的静态方法。/getDateInstance();该方法返回的是日期默认的格式化对象。Date d = new Date();/默认风格。就是MEDIUMDateFormat dateFormat = DateFormat.getDateInstance();/使用指定风格。 dateFormat = DateFormat.getDateInstance(DateFormat.LONG);/使用指定风格,包含着日期和时间。 dateFormat = DateFormat.getDateTimeInstance(DateFormat.LONG, DateFormat.LONG);System.out.println(dateFormat);/想要将该日期或者时间换成自定义风格。如:xxxx#mm# 2012/8/1dateFormat = new SimpleDateFormat(yyyy/MM/dd HH:mm:ss);String str_date = dateFormat.format(d);21.6 Calendar抽象类Calendar 类是一个抽象类,不能被实例化。它为特定瞬间与一组诸如 YEAR、MONTH、DAY_OF_MONTH、HOUR等日历字段之间的转换提供了一些方法,并为操作日历字段(例如获得下星期的日期)提供了一些方法。常见方法:abstract void add(int field, int amount):根据日历的规则,为给定的日历字段添加或减去指定的时间量。void set(int year, int month, int date):设置日历字段 YEAR、MONTH 和 DAY_OF_MONTH 的值。日期格式:SHORT 完全为数字,如 12.13.52 或 3:30pm。MEDIUM 较长,如 Jan 12, 1952。LONG 更长,如 January 12, 1952 或 3:30:32pm。FULL 是完全指定,如 Tuesday、April 12、1952 AD 或 3:30:42pm PST。import java.util.Calendar;public class CalendarDemo public static void main(String args) Calendar c = Calendar.getIn
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 石家庄市人民医院药学项目管理考核
- 2025湖南岳阳鼎盛建设投资开发有限公司招聘拟聘用人员考前自测高频考点模拟试题附答案详解
- 2025年河北承德市消防救援支队招聘政府专职消防队员73人模拟试卷及答案详解(夺冠系列)
- 大学继电保护课件
- 上海市中医院手术安全检查考核
- 2025福建漳州市长泰区中医院社会招聘护理人员2人模拟试卷及答案详解参考
- 2025福建省计量科学研究院招聘3人模拟试卷附答案详解
- 邢台市中医院失禁护理健康教育考核
- 北京市中医院困难拔管处理考核
- 沧州市中医院治疗药物监测考核
- GB/T 8017-2012石油产品蒸气压的测定雷德法
- GB/T 15382-2021气瓶阀通用技术要求
- 零星工程维修合同
- DB37-T 4328-2021 建筑消防设施维护保养技术规程
- 防盗门安装施工方案50173
- 传染病布氏菌病 课件
- 航空器紧固件安装及保险课件
- 初始过程能力研究报告-PPK
- 普通话班会课市公开课金奖市赛课一等奖课件
- 摄影器材公司销售和顾客服务质量管理方案
- 钢筋的计算截面面积表
评论
0/150
提交评论