CSS
名称是叫层叠样式表,主要是用来控制网页中元素的显示样式的,一般都是可以将多个表现样式加在一个元素上,这就是 层叠
的含义了,这篇文章主要想简单地记录一下 CSS
的使用吧,可能一些很细节的东西自己也还不是很懂,还需要学习,先把自己懂了的东西整理一下写出来吧。其实以人来类比的话, HTMl
就相当于人的骨架,而 CSS
则相当于人穿的衣服,只有当人的身材好,而且穿的衣服合适的时候,这个人才会好看嘛。
HTML基础
之前写的东西都是关于 Java
的,最主要都是一些 Java
的核心语法或知识点,但是做 Java Web
开发的话,因为是要做出一个网站,所以那就必须要有展示信息的页面,那应该用什么展示呢?那就是超文本标记语言 HTML
了。
使用Java处理XML文件
XML
是一种可扩展标记语言,它和 HTML
的区别就在于: HTML
中的标记是固定的,然后每个标记都会代表某些特殊含义,而 XML
中的标记却不是固定的,可以自己定义元素,所以它就不会像 HTML
那样每个元素都会有一个通用的含义,而 XML
中的元素因为是每个使用者自己根据需求定义的,因此每种元素的含义当然是自己最清楚了,不过 XML
文档的元素都会取见名知意的,因此阅读性也会有保证。
反射
我们在编程的过程中,为了更好地描述现实世界的事物,会将现实中的事物看做一个一个的对象,那在程序设计中是用什么来描述对象会有哪些属性或者方法呢?那就是用类了,其实在现实社会中也一样,一个一个的人是属于人类这一个类别的,那在程序设计中,有没有什么东西是用来描述类的呢?有的,Java中就将每个类看做是Class这个类的一个对象,也就是字节码对象,通过字节码对象,我们就能够知道这个类拥有哪些成员了。
网络编程
我们之所以可以上网,就是因为我们请求远程服务器上面的信息,然后服务器将相应的信息发送给了我们,在一个局域网之内,大家可以通过飞秋联系并且发送文件,这些都和今天要写的这篇文章有关,那就是网络编程,当然,中间主要介绍的还是Java中的网络编程是如何实现的。
多线程
当我们在使用电脑的时候,一个应用程序就是一个进程,比如QQ、Google浏览器,但是当我们使用QQ时,是可以一边视频聊天,然后一边和另一个人文字聊天的,使用Google的Chrome浏览器的时候,同样也是可以同时做多件事,比如一边下载文档资料,一边继续浏览网页;这样一个程序可以同时做多件事的原因,就是因为一个进程(应用程序)里面是有多个线程在同时运行的,而且现在的电脑都是多核的,因此使用多个线程可以让程序运行更有效率,更能发挥CPU的性能。
Java中的字节流和几种特殊的IO流
Java中的流以流向来分的话可以分为两类:输入流和输出流,当然输入和输出都应该是站在程序的角度上的,同时还存在另外一种分法,那就是以数据保存在磁盘中的格式来分,比如像文本文件,就是字符保存在磁盘之中,而像图片、音频和视频则是以字节保存在磁盘之中,因此就可以将流分为字符流和字节流这两类,前面有一篇文章已经介绍了使用字符流对文本文件进行读写了,所以这里就主要介绍字节流了,除了字节流之外,这里还会介绍几种特殊的流,比如打印流、对象操作流、将字节流转换为字符流的转换流。
Java中的文件(File类)
这篇文章主要想介绍的就是File类,这个类既可以表示文件(文本、图片和视频),也可以表示文件夹(文件路径),因此使用起来也是非常方便。
Java中的异常
我们在编程的过程中,经常会遇到异常,比如除0异常、空指针异常、数组下标越界异常、并发修改异常,还有类型转换异常,这些都是我们平时非常容易见到的,使用一个数除以0的时候就会出现除0异常,声明一个String对象为null,然后再使用它去调用String对象的方法,那就会报空指针异常,声明一个长度为5的数组,却去访问这个数组第8个元素,当然就会出现数组下标越界异常,遍历集合的时候,先是委托给迭代器去循环遍历,而我们又在循环体当中使用集合对元素进行操作,这时候就会出现并发修改异常,而最后一种,两个没有什么关系的猴子类和学生类,在编程的过程中却想将猴子对象转为学生类对象,那当然就会出现类型转换异常了,所以,异常在平常开发中是十分常见的。
餐馆点餐和菜单管理系统(控制台版本)
这个系统主要涉及两个方面,第一个就是关于餐厅客户根据菜单点餐,并根据所吃的食品计算消费金额,并打印小票,第二个就是管理员对餐厅提供的菜式进行管理,对菜单进行增删改查操作,当然菜单也是保存在文本文件之中,只是在系统运行的时候,菜单信息和客户的点餐信息会保存到集合之中,当对菜单信息有更改的时候,也会写入到文本文件当中。