初级阶段2-Java入门学习(二)
文章平均质量分 76
Java的基础学习分为两个部分,本部分主要包括Linux的初步学习,XML的介绍和解析,还有一些比较有特点的一些知识,比如反射,注解和设计模式等。
JavaDayUp-远行客
这个作者很懒,什么都没留下…
展开
-
27、简单工厂模式
学习目标:1、了解工厂模式的概念2、掌握工厂模式的编写模板学习过程:一、什么简单工厂模式从设计模式的类型上来说,简单工厂模式是属于创建型模式,又叫做静态工厂方法(Static Factory Method)模式,但不属于23种GOF设计模式之一。简单工厂模式是由一个工厂对象决定创建出哪一种产品类的实例。简单工厂模式是工厂模式家族中最简单实用的模式,可以理解为是不同工厂模式的一个...原创 2018-11-08 21:26:42 · 83 阅读 · 0 评论 -
26、单例
学习目标:1、了解单例模式的概念2、编写单例模式3、在项目中正确使用单例模式学习过程:一、什么是单例单例模式是一种常用的软件设计模式。在它的核心结构中只包含一个被称为单例类的特殊类。通过单例模式可以保证系统中一个类只有一个实例而且该实例易于外界访问,从而方便对实例个数的控制并节约系统资源。如果希望在系统中某个类的对象只能存在一个,单例模式是最好的解决方案。单例模式是设计...原创 2018-11-08 21:26:16 · 102 阅读 · 0 评论 -
25、动态代理
学习目标:1、掌握JDK原生的动态代理的支持2、了解动态代理的意义学习过程:动态代理的目的就是为了解决静态代理的缺点。通过使用动态代理,我们可以通过在运行时,动态生成一个持有Object、并实现代理接口的Proxy,同时注入我们相同的扩展逻辑。哪怕你要代理的Object是不同的对象,甚至代理不同的方法,都可以动过动态代理,来扩展功能。动态代理机制中,有两个重要的类或接口,一个是...原创 2018-11-08 21:25:48 · 84 阅读 · 0 评论 -
24、代理模式
学习目标:1、了解代理模式2、掌握静态代理模式的模板的编写学习过程:一、什么代理模式为其他对象提供一个代理以控制对这个对象的访问代理模式一般涉及到的角色有: 抽象角色:声明真实对象和代理对象的共同接口。 代理角色:代理对象角色内部含有对真实对象的引用,从而可以操作真实对象,同时代理对象提供与真实对象相同的接口以便在任何时刻都能替代真实对象相同的接口以便在任何时刻...原创 2018-11-08 21:10:42 · 126 阅读 · 0 评论 -
23、什么是设计模式
学习目标:1、初步了解设计模式的概念2、掌握设计模式的原则3、了解常见的23中设计模式学习过程:一、什么是设计模式源于《Design Patterns: Elements of Reusable Object-Oriented Software》即《设计模式》一书,由 Erich Gamma、Richard Helm、Ralph Johnson 和 John Vlissid...原创 2018-11-08 21:10:17 · 101 阅读 · 0 评论 -
22、注解
学习目标:1、明白Java的注解的意义2、掌握自定义注解的语法学习过程:一、元数据Annotationjava元数据Meta-Data(注释类型)是用于接口、类、方法以及属性的一种标注,这种注释相当于给它们添加了额外的辅助信息,可以通过反射机制编程实现对这些元数据的访问并提供相应的逻辑。如果没有外部解析工具等对其加以解析和处理的情况,本身不会对Java的源代码或class文件等...原创 2018-11-08 21:09:48 · 100 阅读 · 0 评论 -
21、反射
学习目标:1、了解Java的反射的意义2、掌握反射的基本语法学习过程:一、反射简介反射的概念 :反射的概念是由Smith在1982年首次提出的,主要是指程序可以访问、检测和修改它本身状态或行为的一种能力。反射是一个非常重要的底层技术,在java中很多框架技术的实现所用的底层技术的支持就是反射。JAVA反射机制主要提供了以下功能: 在运行期判断任意一个对象所属的类。 ...原创 2018-11-07 22:08:02 · 113 阅读 · 0 评论 -
20、Log4J日志操作
学习目标:1、深刻认识日志的重要性2、了解Java的日志Log4J的使用3、能根据业务需要定义和使用日志学习过程:一、Log4j简介1、什么是Log4jLog4j是Apache的一个开放源代码项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件、GUI组件、甚至是套接口服务器、NT的事件记录器、UNIX Syslog守护进程等;我们也可以控制每一条日...原创 2018-11-07 22:07:28 · 135 阅读 · 0 评论 -
19、foreach循环、可变参数和静态导入
学习目标:1、掌握foreach循环2、掌握可变参数的定义3、掌握静态导入的使用学习过程:一、foreach循环JDK1.5加入的增强for循环,称为foreach循环。语法格式如下:for(ElementType element:arrayName){ … //循环体};增强for(part1:part2){part3},part2中是一个数...原创 2018-11-07 22:06:58 · 195 阅读 · 0 评论 -
18、枚举
学习目标:1、了解枚举的概念2、掌握枚举类enum的定义3、能在项目中灵活的使用枚举类学习过程:一、什么是枚举枚举类型主要提供固定的、规范化的一些常数(public static final),是一种自定义的基本数据类型,当我们需要声明一组命名的常数,而且这个变量只有几种可能的取值时,那么就可以将它定义为枚举类型。常见的有简单的枚举:二、枚举的应用枚举一般可以作为替...原创 2018-11-07 22:06:27 · 94 阅读 · 0 评论 -
17、对象的克隆
学习目标:1、了解对象克隆的概念2、掌握重写clone实现对象的克隆3、掌握深度克隆和浅克隆的概念学习过程:一、对象克隆简介1、什么是对象的克隆在java面向对象的编程当中,要复制引用类型的对象,就必须克隆这些对象。克隆对象,就是为新的对象分配空间,并进行对象的复制,并将原始对象的内容一一复制到新的对象空间去。我们在编码过程经常会碰到将一个对象传递给另一个对象,ja...原创 2018-11-07 22:05:56 · 193 阅读 · 0 评论 -
16、泛型
学习目标:1、了解泛型的概念2、了解JDK中使用了泛型的类,如List等3、能在项目中灵活使用泛型学习过程:一、泛型简介1、什么是泛型泛型(Generic type或者 generics)是指Java 语言的类型系统的一种扩展,在程序编码中一些包含类型参数的类,也就是说泛型的参数代表类,以支持创建可以按类型进行参数化的类。可以把类型参数看作是使用参数化类型时指定的类型的...原创 2018-11-07 22:05:22 · 102 阅读 · 0 评论 -
15、使用Pull解析XML
学习目标:1、了解PULL的原理和使用场景以及与SAX的区别2、掌握使用PULL读取XML文档学习过程:一、Pull和Sax的区别Pull解析器和SAX解析器都是基于事件的解析XML,与DOM对比优势也是一样的。但是Pull解析器称为拉的模式,而SAX成为推的模式,等一下通过阅读代码大家可以直观的感受到两者之间的差别,SAX在解析过程是会把事件推入到注册的事件处理器中,解析结...原创 2018-11-15 13:44:06 · 128 阅读 · 0 评论 -
14、使用SAX解析XML文档
学习目标:1、了解SAX的原理2、掌握使用SAX读取XML文档3、了解SAX和DOM的区别学习过程:一、Dom和Sax的区别1、DOM是用与平台和语言无关的方式表示XML文档的官方W3C标准。以层次结构组织的节点或信息片断的集合。这个层次结构允许开发人员在树中寻找特定信息。分析该结构通常需要加载整个文档和构造层次结构,然后才能做任何工作。DOM以及广义的基于树的处理具有几个...原创 2018-11-07 22:00:32 · 153 阅读 · 0 评论 -
13、使用java的Dom4J操作XML
学习目标:1、使用Dom4J输入一个XML文档学习过程:使用java的Dom4J也可以生成一个标准XML,并保存在硬盘中。实现代码如下: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19...原创 2018-11-07 21:59:55 · 639 阅读 · 0 评论 -
12、使用java的Dom4J解析XML
学习目标:1、掌握Dom4J的解析原理2、使用Dom4J读取XML学习过程:这节课我们使用java解析XML文件,并封装到java对象中。一、封装对象我们还是使用昨天的例子:“课室里面有两个学生和一个老师,学生有姓名,年龄,地址等属性,地址分为省和市来表示,老师有姓名和任课项目,每一个学生和老师都有一个Id一个学生只能有一个姓名, 年龄。地址可以有多个。”对于这个例...原创 2018-11-07 21:59:05 · 244 阅读 · 0 评论 -
11、XML的文档构建模块的定义
学习目标:1、了解DTD和Schema2、掌握使用工具进行Schema文档的设计学习过程:由上一节可知,只要符合XML的文档定义格式,在一个XML文档中,我们可以任意定制标签,但是当我们将XML文档交给别人使用时,他怎么才能知道你所提交的文档中元素与元素之间、元素与属性之间的关系,以及属性的取值是正确的呢?还有我们在定义XML时候有如果属性名称拼写错误等等,这些问题如何解决呢?...原创 2018-11-07 21:59:10 · 403 阅读 · 0 评论 -
10、XML的语法
学习目标:1、掌握XML的文档结构2、根据业务需求设计XML结构学习过程:XML也是一门计算机语言,和学习其他计算机语言一样,我们先学习一下XML的语法格式,当然与其他计算机语言比较起来,XML就实在是太简单了。一、第一个XML文档我们通过一个简单的例子来讲解一下如何编写一个XML文档。例子描述如下:“课室里面有两个学生和一个老师,学生有姓名,年龄,地址等属性,地址分为...原创 2018-11-06 20:32:17 · 148 阅读 · 0 评论 -
9、XML的简介
学习目标:1、了解XML的概念2、了解XML的历史3、了解XML的应用场景学习过程:一、xml的简介XML的全称是Extensible Markup Language,即可扩展标记语言。它是由W3C(即:World Wide Web Consortium)的XML工作组定义的。该工作组是这样定义XML的:“扩展标记语言( X M L)是S G M L的子集,其目标是允许...原创 2018-11-06 20:31:52 · 220 阅读 · 0 评论 -
8、打包和部署
学习目标:1、掌握使用工具打包jar包2、掌握运行jar包的命令3、在Linux系统上面运行Jar包学习过程:下面我们把之前做的多人聊天项目打包运行起来,先使用window运行,然后把服务器端部署到Linux中运行。让大家对java语言跨平台的特性有一个更加直观的认识,这节课也是我们整个java基础课入门的最后一节课。一、使用MyEclipse打包项目。先使用MyEclip...原创 2018-11-06 20:31:21 · 894 阅读 · 0 评论 -
7、LInux系统jdk的环境搭建
学习目标:1、掌握再Linux上面安装JDK2、在Linux编译和运行Java程序学习过程:这节课我们在Linux上面搭建jdk的环境。具体步骤其实和在Window上一样,也是先安装然后再配置环境变量即可。一、本地下载Jdk,再上传jdkLinux。首先现在oracle的官方网站下载Linux版本的jdk,http://www.oracle.com/technetwor...原创 2018-11-06 20:30:46 · 165 阅读 · 0 评论 -
6、vi文本编辑器
学习目标:1、了解vi编辑器的三种模式状态2、掌握vi和vim文本编辑器的基本使用学习过程:一、vi文本编辑器vi文字编辑器在linux操作系统中具有举足轻重的作用,因为对linux操作系统的配置基本上都是非可视化下修改配置文件的。因此,使用vi,是操作linux的基本功底。基本上vi 共分为三种模式: 一般模式:以vi处理一个档案的时后,基本只读,但可以删除、粘贴复...转载 2018-11-06 20:30:07 · 107 阅读 · 0 评论 -
5、用户和用户权限
学习目标:1、了解Linux的用户和权限概念2、掌握用户常用操作命令3、掌握权限的常用命令学习过程:一、用户操作1、基本命令介绍adduser:用于添加用户,创建用户时指定组,如:#adduser –g groupA rick -u 指定UID。userdel:用于删除 -r 删除用户同时删除该用户主目录及下的所有文件。usermod lgrou...原创 2018-11-06 20:29:11 · 182 阅读 · 0 评论 -
4、文件操作
学习目标:1、了解Linux的目录结构2、掌握Linux的目录操作命令学习过程:一、Linux目录的基本结构/:根目录,系统中所有的目录都是从根目录开始。/bin: 存放常用命令。/boot: 引导核心的程序目录。/dev: 外部设备名。/etc: (etcetera)系统管理所要的配置文件和子目录。/home:存放用户主目录的地方,一般是/home/用户名...原创 2018-11-06 20:28:40 · 124 阅读 · 0 评论 -
3、配置字符界面和客户端链接
学习目标:1、掌握字符界面的使用2、了解Linux的客户端工具学习过程:一、配置字符界面图形化界面虽然对用户非常友好,但是也非常占用内存,而Linux一般时作为服务器使用的,所以内存非常重要,图形化界面就显得非常浪费了,所以一般Linux都是以字符界面启动的,只有当有需要的时候才会启动图形化界面。下面我们先讲讲如何配置让系统启动字符界面。设置为字符界面的启动1、右键打开...原创 2018-11-06 20:28:07 · 1127 阅读 · 0 评论 -
2、Linux的安装
学习目标:1、掌握虚拟机的安装2、掌握Cent OS的安装学习过程:要准备学习Linux,当然我们最好是先安装Linux操作系统,我们可以在一台新电脑上面安装,这是最好的选择,当然不是每位同学都有两台电脑,我们还可以安装双系统,好处是可以最大限度的利用硬件资源,不好的地方是每次只能启动一个系统,我们还有第三种选择就是使用虚拟机,虚拟一台电脑,这样我们就可以同时启动两个系统,这也是我...原创 2018-11-06 20:27:35 · 165 阅读 · 0 评论 -
1、Linux上开发Java
学习目标:1、了解Linux的发展历史2、了解GNU计划3、了解Linux的内核版本和发行版本学习过程:一、Linux的发展历史1991 年 8 月,芬兰的一个学生在 comp.os.minix 新闻组贴上了以下这段话:“你好,所有使用 minix 的人 -我正在为 386 ( 486 ) AT 做一个免费的操作系统 ( 只是为了爱好 ),不会像 GNU 那样很大很专业...原创 2018-11-06 20:26:44 · 5565 阅读 · 0 评论