![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JAVA
文章平均质量分 77
君临丶天下
一切皆有可能!
展开
-
JAVA简单项目"购物系统"的整个开发过程详解(内含源码和注释)
1. 购物系统的需求分析和类划分 购物系统本身是一个十分复杂的系统,有很多细节问题如果深究会更加复杂,并且一般购物系统都是网页类型的,要有一个友好的界面,但是作为一个简单项目,该项目只是为了给JAVA初学者介绍一下开发的基本思想,以及面向对象时应该怎样去设计框架和实现流程,所以只是基于eclipse开发的一个简单的项目,并没有GUI的参与,并且很多细节问题作为后续研究,整体的设计原创 2015-10-28 10:47:28 · 47657 阅读 · 4 评论 -
编程语言中常见的判断、选择以及循环语句的使用场合
1. 到底使用if-else if-else还是使用switch-case? 基本上在所有的编程语言中都会有这些语句,只是表达形式可能不同。初学者可能比较疑惑的是,到底该怎样区分和使用这些语句。下面将if-else if-else语句简称为if语句,将switch-case语句简称为switch语句。 if语句和switch语句都可以用来实现判断选择的逻辑。比如原创 2015-10-30 21:36:25 · 5546 阅读 · 0 评论 -
三目运算符"?:"的透彻分析
三目运算符"?:"的透彻分析 在初学C语言以及类似的语言时,大家可能对于三目运算符"?:"的使用及意义比较混乱,下面对这个运算符进行详细的解释。 之所以称之为三目运算符是因为这个运算符有三个操作数,即int num = (i == 0) ? 1 : 2; 这里?:运算符包含了三个操作数,即i == 0、1和2。这句话的含义就是当i等于0为真原创 2015-10-30 22:49:01 · 1723 阅读 · 0 评论 -
从性能角度看前缀++和后缀++(++i和i++的深入剖析)
从性能角度看前缀++和后缀++(++i和i++的深入剖析) 在初学原创 2015-10-30 23:01:15 · 2305 阅读 · 2 评论 -
JAVA中接口和抽象类的区别
JAVA中接口和抽象类的区别 学过C++的朋友应该知道,在C++中并没有显式地区分出接口这个概念,但是在C++中可以定义类似于JAVA中的接口的抽象类实现接口的功能。JAVA中将接口抽离出来,作为一个单独的形式存在,使得在JAVA中使用接口变得更加清晰明朗,在JAVA中对接口的使用也是青睐有加。 本篇文章不涉及JDK7以后的新特性,对于新的JDK特性可能对于接口原创 2015-11-04 20:35:09 · 1861 阅读 · 0 评论 -
深入理解Java的接口和抽象类
深入理解Java的接口和抽象类 对于面向对象编程来说,抽象是它的一大特征之一。在Java中,可以通过两种形式来体现OOP的抽象:接口和抽象类。这两者有太多相似的地方,又有太多不同的地方。很多人在初学的时候会以为它们可以随意互换使用,但是实际则不然。今天我们就一起来学习一下Java中的接口和抽象类。 1. 抽象类 在了解抽象类之前,先来了解一下抽转载 2015-11-04 21:39:13 · 584 阅读 · 0 评论 -
多态性之编译期多态和运行期多态(JAVA版)
编译期多态和运行期多态(JAVA版) 上一篇讲述了C++中的多态性,由于多态性是面向对象编程中常用的特性,所以JAVA作为面向对象的主流语言自然也有多态性,它的多态性其实和C++的概念差不多,只是实现形式和表现形式不一样。在C++中可能还会提到多态的划分,但是在JAVA中可能很多人都不会听到编译期多态和运行期多态这种划分,一般我们说到多态都是指运行期多态,因为这才是面向对象思想的原创 2015-11-05 21:53:32 · 2881 阅读 · 1 评论 -
35个Java代码性能优化总结
35 个 Java 代码性能优化总结前言 代码优化,一个很重要的课题。可能有些人觉得没用,一些细小的地方有什么好修改的,改与不改对于代码的运行效率有什么影响呢?这个问题我是这么考虑的,就像大海里面的鲸鱼一样,它吃一条小虾米有用吗?没用,但是,吃的小虾米一多之后,鲸鱼就被喂饱了。代码优化也是一样,如果项目着眼于尽快无BUG上线,那么此时可以抓大放小,代码的细节可转载 2015-11-13 19:38:09 · 794 阅读 · 2 评论 -
JAVA中序列化和反序列化中的静态成员问题
JAVA的序列化和反序列化中的静态成员问题 关于这个标题的内容是面试笔试中比较常见的考题,大家跟随我的博客一起来学习下这个过程。 JAVA中的序列化和反序列化主要用于:(1)将对象或者异常等写入文件,通过文件交互传输信息;(2)将对象或者异常等通过网络进行传输。 那么为什么需要序列化和反序列化呢?简单来说,如果你只是自己同一台机原创 2015-11-22 14:13:25 · 7969 阅读 · 6 评论 -
同步调用、回调和异步调用区别
同步调用、回调和异步调用区别 该文章转载自:http://blog.csdn.net/dan_blog/article/details/7897852 作者:danhuang 同步调用是以一种阻塞式调用 比如说:古代的长城的烽火传递信息,现在我们假设每个烽火只能看到相邻的烽火状态,每个烽火的状态只有亮和暗。 现在有A、B、C、D转载 2015-11-24 17:39:19 · 1722 阅读 · 0 评论 -
用MyEclipse将java文件转换成UML类图
用MyEclipse将java文件转换成UML类图 在学习设计模式或者与别人交互设计模式的思想时,UML类图的制作是必不可少的。通常,我们会直接绘制UML类图,对于学生来说,通用的工具就是微软的Visio,这个工具想必大家经常用来画各种图,流程图、网络图、数据流图,当然可以画UML类图,使用起来十分方便,不过Visio的鸡肋之处就是不支持JAVA的UML类图,估计是微软自家开发,原创 2015-11-26 11:40:11 · 22705 阅读 · 3 评论 -
C语言中文件路径名的“双斜杠”和“单斜杠”的易错点(适用于C++和JAVA等语言)
路径名中到底使用“双斜杠”还是“单斜杠”? 这里主要以C语言作为例子进行介绍,C++和JAVA等其他语言基本适用。 当我们在一个程序中需要打开一个文件的时候,经常会涉及到路径的问题,在VS环境中,我们一般将要打开的文件放在和源文件的同等目录下,从而避免了写路径的问题,只需要写文件名和格式后缀就行了。但是,在较大的项目中,一般情况下,我们经常需要将不同的文件进原创 2015-10-24 16:11:56 · 17561 阅读 · 3 评论