
Java基础学习
CJNusun
众里寻他千百度,蓦然后首,那人却在灯火阑珊处
展开
-
Java访问修饰符
有了包的概念之后,下面就可以开始为读者讲解JAVA语言之中的访问控制权限的概念了。在JAVA中有四种访问控制权限,分别为:private、default、protected、public。1、private访问控制符在前面已经介绍了private访问控制符的作用,如果一个成员方法或成员变量名前使用了private访问控制符,那么这个成员只能在这个类的内部使用。注意: 不能在原创 2017-07-14 21:02:50 · 197 阅读 · 0 评论 -
Java设计模式之门面模式
门面模式体现的Java主要的思想就是封装。把分开的子方法合并到一个主方法中,客户端调用时根本不需要了解里面都需要做什么,就如购物来说,你根本不知道你的货物是如何到的,只需要提示你来取走就行了。(好像现在物流的信息很详细啊)。反正就是把货物如何寄出,有没有检查等信息不暴露给你,你只需要收货验证就行了。下面做一个类图展示...原创 2018-04-17 17:01:49 · 219 阅读 · 0 评论 -
数据转换对象设计模式
数据转换对象:是对应用各层之间专递信息的一个简单封装。这种模式在数据存储层和数据表现层之间提供了一个很好的抽象层。 这样对象的定义一般来说是没有业务逻辑的,只有各项数据简单的获取设置规则。在我们简单资源管理Web系统的情境下,作为例子,我们为Rooms声明一个DTO类。下面的代码片段展示了这个DTO类:public class RoomDTO implements Serializa...原创 2018-04-11 15:50:33 · 1015 阅读 · 0 评论 -
Java 持有对象-容器总结
Java提供了大量持有对象的方式:数组将数字与对象联系起来。它保存类型明确的对象,查询对象时,不需要对结果做类型转换。它可以是多维的,可以保存基本类型的数据。但是,数组一旦生成,其容量就不能改变。Collection保存单一的元素,而Map保存相关联的键值对。有了Java的泛型,你就可以指定容器中存放的对象类型,因此你就不会将错误的数据类型的对象放置到容器中,并且在从容器中获取元素时,不必...原创 2018-04-08 22:57:04 · 247 阅读 · 0 评论 -
Java 设计模式之代理模式
代理模式:为其他对象提供一种代理以控制这个对象的访问。 代理模式根据用途来划分远程代理:也就是为一个对象在不同的地址空间提供局部代表。这样可以隐藏一个对象存在于不同地址空间的事实。虚拟代理:是根据需要创建开销很大的对象。通过它来存放实例化需要很长时间的真实对象。(浏览器加载图片)安全代理:用来控制真实对象访问时的权限。智能指引:当调用真实对象时,代理处理另外一些事。在Java中...原创 2018-03-20 15:54:38 · 122 阅读 · 0 评论 -
Java 程序设计之接口
1. 嵌套接口2. 接口与工厂总结1. 嵌套接口接口可以放置在类或其它接口中。(与内部类相似) 接口嵌套接口,内部接口只能是public类型的 接口嵌套类 类嵌套接口 这些东西很少用到,只做记录2. 接口与工厂接口的设计使得方法和实现得以分离,这样的好处就是我们方法没变,却可以随意更改它的实现。如工厂模式总结确定接口是理想的选择,...转载 2018-03-14 12:25:36 · 817 阅读 · 0 评论 -
Java 程序设计之正则表达式
正则表达式 用于对文件或文本的检测。 基本常用正则表 字符 含义 说明 \ 转义字符 . 匹配任意字符 \d 表示数字 \D 表示非数字 \s 空白符 空格,tab,换行,换页和回车 \S 非空白符 ^ 匹配以什么开始 ()? 表示括号内...原创 2018-03-20 11:23:22 · 184 阅读 · 0 评论 -
Java 程序模式之异常处理
异常处理: 代码不佳的代码不能运行特例RuntimeException 在Java程序中,Java提供了标准的运行时代码检测。就像传递给方法的每个引用都检查其是否为null,如果对null引用进行调用,Java会自动抛出NullPointerException异常,所以不必这样:if(t != null){ // 无谓的嵌套判断 t.toString();...翻译 2018-03-19 15:14:00 · 390 阅读 · 0 评论 -
Java 设计模式之装饰者模式
装饰者模式: 动态地给一个对象添加一些额外的职责,就增加功能来说,装饰者模式比生成子类更灵活(其实它也是子类,不过能动态改变它的核心功能)。UML图展示 上述模型也可以没有Component接口,然后装饰类直接继承要修饰的对象。// Java 代码示例 没有抽象类public class MySelf{ private String name; public My...原创 2018-03-16 16:48:25 · 160 阅读 · 0 评论 -
Java 设计模式之策略模式
前言:面向对象的编程,并不是类越多越好,类的划分是为了封装,但分类的基础是抽象,具有相同属性和功能的对象的抽象集合才是类。策略模式: 它定义了算法家族,分别封装起来,让他们之间可以互相替换,此模式让算法的变化,不会影响到使用的用户。/** * 以商品打折为例,分别需要打六折,七折,还有满三百减一百活动 * 商场的促销返利都是通过算法实现的,我们把每种策略都封装成一个对象试一下...转载 2018-03-16 14:52:38 · 156 阅读 · 0 评论 -
Java 设计模式之工厂模式
简单工厂:interface IPeople{}public class Man implements IPeople{}public class Woman implements IPeople{}public class PeopleFactory1{ private IPeople p; public static IPeople createWoman(){...原创 2018-03-16 11:36:59 · 188 阅读 · 1 评论 -
JDK安装
一,JDK安装分为一下三个步骤:1.下载JDK安装包,并安装到指定目录下,方便查找和管理;2.环境变量配置: 2.1.右键打开电脑属性,点击高级属性设置,打开环境变量; 2.2.配置三个属性 1. JAVA_HOME = "JDK安装路径" 2. Path = %JAVA_HOME%\bin 3. classpath = .;%JAVA_HOME%\lib3.原创 2017-07-12 21:40:27 · 251 阅读 · 0 评论 -
Java数据类型和操作
1.基本数据类型: 1.1.byte :一个字节 //每8个bit位组成一个字节 1.2.char : 'a' 二个字节 1.3.short: 二个字节 1.4.int: 四个字节 1.5.long: 八个字节 赋值时要在值后面加上L 表示long ,不然会默认int 1.6.float: 四个字节 赋值时要在值后面加上F原创 2017-07-14 09:53:57 · 373 阅读 · 0 评论 -
Effective Java Third Edition 中第七章lambdas和stream的介绍
Effective Java Third EditionLambdas and StreamsLambdas and Streams不知不觉Java的版本变更的越来越快了,距离Java8才过去了五年,Java11就已经发布成功,有些知识还没用熟就被淘汰了,所以一定要抓住发展的重点,找到自己的目标,才不会从这个坑里跳出来,又跳进另一个深坑。这里主要根据Joshua Bloch的Effective...原创 2018-10-19 16:40:31 · 311 阅读 · 0 评论