06 2019 档案
设计模式——建造者模式
摘要:1、概述 建造者模式多用在对象构成比较复杂的场景中,比如汽车、电脑等包含的组件数量和种类很多很大的情形下。建造者(Builder)模式的定义如下,把一个复杂对象的构造与它的装配分离,使同样的构造过程可以创建不同的装配,这样的设计模式被称为建造者模式。它是将一个复杂的对象分解为多个简单的对象(小的组件 阅读全文
posted @ 2019-06-29 10:38 W_King 阅读(157) 评论(0) 推荐(0)
Windows 10配置Java环境变量
摘要:1、前提工作 在配置Java环境变量之前,首先要确保在系统中成功安装了相应的Java版本。本文以在Windows 10系统中配置JDK 1.8为例讲解。安装成功后的Java安装路径为C:\Program Files\Java\jdk1.8.0_181,文件夹结构如下图: 2、为什么要配置环境变量 首 阅读全文
posted @ 2019-06-28 17:20 W_King 阅读(333) 评论(0) 推荐(0)
设计模式——工厂模式
摘要:1、简述 工厂模式包括简单工厂模式、工厂方法模式和抽象工厂模式,属于创建型模式。 2、不使用工厂模式 (1)类图分析 一个接口Computer,接口有两个实现类HP和Apple,同时有一个测试类Client。不使用工厂模式时,在Client中直接通过new操作符类创建HP和Apple类的实例。 (2 阅读全文
posted @ 2019-06-28 11:00 W_King 阅读(239) 评论(0) 推荐(0)
设计模式——单例模式
摘要:1、单例模式定义 单例模式可定义为:一个类只有一个实例,并且该类能够自行创建此实例的模式。在Java中,单例模式可以保证一个类在JVM中只有一个实例对象存在。 一般情况下,我们定义一个普通的类之后,当需要该类的实例对象时只需要通过new操作符就可以获得此类的一个实例对象,这是因为Java类都包含一个 阅读全文
posted @ 2019-06-26 21:55 W_King 阅读(146) 评论(0) 推荐(0)
MySQL中的两种数据库引擎
摘要:MySQL数据库有多个可以选择的数据库引擎,这里重点介绍MyISAM和InnoDB 1、MyISAM (1)MyISAM是MySQL 5.5之前版本的默认数据库引擎,是在早期的ISAM(Indexed Sequential Access Method:有索引的顺序访问方法)的基础上改进得到的。 (2 阅读全文
posted @ 2019-06-25 18:42 W_King 阅读(221) 评论(0) 推荐(0)
005 String s = "Hello";s = s + " world!";执行这两行代码执行后,原始的 String 对象中的内容到底变了没有?
摘要:原始的String对象中的内容没有改变成“Hello world”. 1、原因 因为在Java中String类被设计成不可改变的类,所以String类的所有对象都是不可变的。第一句代码中,s(存储在栈区)引用了堆中的一个内存区域 (记为a1),a1堆内存区域存储的内容是“Hello”。执行第二句代码 阅读全文
posted @ 2019-06-25 12:06 W_King 阅读(505) 评论(0) 推荐(0)
004 String 是最基本的数据类型吗?
摘要:1、Java中的基本数据类型有四大类共8种: (1)整型:byte short int long (2)浮点型:float double(注意:默认是double类型,float类型需要在数字后面加字母f,比如12.17是double类型,12.17f是float类型) (3)字符型:char (4 阅读全文
posted @ 2019-06-24 18:03 W_King 阅读(179) 评论(0) 推荐(0)
003 Java与C++异同
摘要:1、相同点: 都是面向对象的语言,都支持封装、继承、多态等。 2、不同点: (1)Java 不提供指针来直接访问内存,程序内存更加安全 (2)Java 的类是单继承的,C++ 支持多重继承;虽然 Java 的类不可以多继承,但是接口可以多继承 (3)Java 有自动内存管理机制,不需要程序员手动释放 阅读全文
posted @ 2019-06-22 11:35 W_King 阅读(96) 评论(0) 推荐(0)
002 Java中JDK和JRE的关系
摘要:1、首先需要清楚的是,JDK真包含JRE(可以理解为JRE是JDK的真子集),我们在安装JDK的时候,会在JDK安装目录下看到一个JRE的文件夹,这是JDK自带的JRE,也正好验证了JDK包含JRE这一事实。 2、JDK,全称为Java Development Kit,是Java的开发工具包,所以如 阅读全文
posted @ 2019-06-19 20:03 W_King 阅读(241) 评论(0) 推荐(0)
001 Java中&与&&的区别
摘要:1、&& &&是逻辑“与”运算符,其两侧的操作数都为true时整个表达式的值才能为true,两侧的操作数只要有一个为false则整个表达式的值为false。而且,&&具有“短路”功能,也即当第一个操作数为false,则整个&&表达式的值为false(不用去判断第二个操作数为true还是false。这 阅读全文
posted @ 2019-06-19 19:35 W_King 阅读(912) 评论(0) 推荐(0)