随笔分类 -  Java

摘要:需求分析 设计一个含有IOC的简单Spring,要求含有对象注册、对象管理以及暴露给外部的获取对象功能。 项目设计 1. 对于注册的对象用一个类 BeanInfo 来描述其信息,包括对象标识、全类名以及属性名与值的Map。 2. 对于IOC容器设定一个顶层接口 BeanFactory ,定义通过对象 阅读全文
posted @ 2018-10-31 00:01 litos 阅读(619) 评论(0) 推荐(0)
摘要:用Maven创建Web项目 选择webapp模板 创建成功后点Enable Auto Import idea给我们创建出来的结构是这样的,这还不标准,需要自己修改。 在main文件夹下创建java文件夹,这是放置源码的地方,标记为sources。创建resources文件夹且标记为resource。 阅读全文
posted @ 2018-10-29 22:54 litos 阅读(2124) 评论(0) 推荐(1)
摘要:起因 在老师的推荐下,我跟着这篇文章https://www.jb51.net/article/70923.htm尝试MyBatis的初次调试运行。途中困难重重,由于教程中的开发环境是eclipse,项目是普通的javaweb项目,而我的是idea+maven,遇到不少坑,因而在此总结一下。 开发环境 阅读全文
posted @ 2018-10-26 19:24 litos 阅读(4911) 评论(0) 推荐(0)
摘要:十二、通过异常处理错误 Java的基本理念是“结构不佳的代码不能运行”。 Java中的异常处理的目的在于通过使用少于目前数量的代码来简化大型、可靠的程序的生成,并且通过这种方式可以使你更加自信:你的程序中没有未处理的错误。 1.概念 C以及其他早期语言常常具有多种错误处理模式,这些模式往往建立在约定 阅读全文
posted @ 2018-02-07 20:22 litos 阅读(129) 评论(0) 推荐(0)
摘要:十一、持有对象 通常,程序总是根据运行时才知道的某些条件去创建新对象。在此之前,不会知道所需对象的数量,甚至不知道确切的类型。 Java实用库还提供了一套相当完整的容器类来解决这个问题,其中基本的类型是List、Set、Queue和Map。 1.泛型和类型安全的容器 通过使用泛型,就可以在编译器防止 阅读全文
posted @ 2018-02-07 00:08 litos 阅读(264) 评论(0) 推荐(0)
摘要:十、内部类 可以将一个类的定义放在另一个类的定义内部,这就是内部类。 内部类是一种非常有用的特性,因为它允许你把一些逻辑相关的类组织在一起,并控制位于内部的类的可视性。然而必须要了解,内部类和组合是完全不同的概念。 1.创建内部类 把类的定义置于外围类的里面。 如果想从外部类的非静态方法之外的任意位 阅读全文
posted @ 2018-02-05 17:53 litos 阅读(155) 评论(0) 推荐(0)
摘要:九、接口 接口和内部类为我们提供了一种将接口与实现分离的更加结构化的方法。 1.抽象类和抽象方法 抽象类是普通的类与接口之间的一种中庸之道。创建抽象类是希望通过这个通用接口操纵一系列类。 Java提供一个叫做抽象方法的机制,这种方法是不完整的;仅有声明而没有方法体。例: abstract void 阅读全文
posted @ 2018-02-04 18:01 litos 阅读(240) 评论(0) 推荐(0)
摘要:八、多态 在面向对象的程序设计语言中,多态是继数据抽象和继承之后的第三种基本特征。 多态通过分离做什么和怎么做,从另一角度将接口和实现分离开来。 “封装”通过合并特征和行为来创建新的数据类型。“实现隐藏”则通过将细节“私有化”把接口和实现分离开来。而多态的作用则是消除类型之间的耦合关系。 继承允许将 阅读全文
posted @ 2018-02-03 22:05 litos 阅读(229) 评论(0) 推荐(0)
摘要:七、复用类 1.组合语法 在新的类中产生现有类的对象。由于新的类是由现有类的对象所组成,所以这种方法叫做组合。 类中域为基本类型时能够自动被初始化为零。对象引用被初始化为null。 编译器不是简单地为每一个引用都创建默认对象,如果想初始化这些引用,可以在代码中的下列位置进行: 1.在定义对象的地方。 阅读全文
posted @ 2018-01-31 13:41 litos 阅读(219) 评论(0) 推荐(0)
摘要:六、访问权限控制 访问控制(或隐藏具体实现)与“最初的实现并不恰当”有关。 如何把变动的事物与保持不变的事物区分开来,这是面向对象设计中的一个基本问题。 为了解决这一问题,Java提供了访问权限修饰词,以供类库开发人员向客户端程序员指明哪些是可用的,哪些是不可用的。访问权限的等级,从最大权限到最小权 阅读全文
posted @ 2018-01-28 19:42 litos 阅读(181) 评论(0) 推荐(0)
摘要:五、初始化与清理 1.用构造器确保初始化 在Java中,通过提供构造器,类的设计者可确保每个对象都会得到初始化。创建对象时,如果其类具有构造器,Java就会在用户有能力操作对象之前自动调用相应的构造器,从而保证了初始化的进行。构造器的名称与类的名称相同。(“每个方法首字母小写”的编码风格并不适用于构 阅读全文
posted @ 2018-01-28 00:27 litos 阅读(185) 评论(0) 推荐(0)
摘要:四、控制执行流程 1.true和false 所有条件语句都利用条件表达式的真或假来决定执行路径。注意Java不允许我们将一个数字作为布尔值使用。 2.if-else 3.迭代 while、do-while和for来控制循环,有时会将它们划分为迭代语句。语句会重复执行,直到起控制作用的布尔表达式得到“ 阅读全文
posted @ 2018-01-25 15:03 litos 阅读(144) 评论(0) 推荐(0)
摘要:三、操作符 1.优先级 当一个表达式中存在多个操作符时,操作符的优先级就决定了各部分的计算顺序。程序员常常忘记其他优先级规则,所以应该用括号明确规定计算顺序。 当编译器观察到一个String后面紧跟着一个“+”,此时这个“+”意味着“字符串连接”,并且如果必要,它还要执行“字符串转换”。 2.赋值 阅读全文
posted @ 2018-01-24 16:58 litos 阅读(181) 评论(0) 推荐(0)
摘要:二、一切都是对象 1.用引用操纵对象 在Java中,一切都被视为对象,但操纵的标识符实际上是对象的一个“引用”。可以将这想象成遥控器(引用)来操纵电视机(对象)。另外,没有电视机,遥控器也可以单独存在。也就是说,你拥有一个引用,并不一定需要有一个对象与它关联。 2.必须由你创建所有对象 一旦创建了一 阅读全文
posted @ 2018-01-24 15:05 litos 阅读(197) 评论(0) 推荐(0)
摘要:一、对象导论 1.抽象过程 Alan Kay曾经总结了第一个成功的面向对象语言、同时也是Java所基于的语言之一的Smalltalk的五个基本特性,这些特性表现了纯粹的面向对象程序设计方式 1)万物皆对象。 2)程序是对象的集合,它们通过发送消息来告知彼此所要做的。要想请求一个对象,就必须对该对象发 阅读全文
posted @ 2018-01-17 23:47 litos 阅读(315) 评论(0) 推荐(0)
摘要:前言 emmm。。。博客荒废了好久,总是有各种借口拖延,做的许多题都没有总结。买了一本厚厚的java书,所以决定先新开一个专题,逼迫自己坚持更新学习进度吧,同时也巩固一下知识,做个记录,不至于荒废时光。作为弱鸡的我只好坚持努力了,希望不断更! 阅读全文
posted @ 2018-01-13 23:52 litos 阅读(139) 评论(0) 推荐(0)