
java
文章平均质量分 73
AmberSheng
坚强的菜鸟一个
展开
-
java开发基础知识
JDK是面向开发人员使用的SDK,它提供了Java的开发环境和运行环境。SDK是Software Development Kit 一般指软件开发包,可以包括函数库、编译程序等。 JDK就是Java Development Kit JRE是Java Runtime Enviroment是指Java的运行环境,是面向Java程序的使用者,而不是开发者。 如果安装了JDK,转载 2013-09-30 21:51:35 · 627 阅读 · 0 评论 -
怎样写一个尽可能优雅的equals方法
package com.amber.ivy;/** * 编写一个尽可能通用的equals方法 * @author ivyamber * */public class EqualsDemo {public static void main(String[] args) {Object ivy = new Person("ivy", 21);Object a原创 2015-03-24 16:29:08 · 662 阅读 · 0 评论 -
java 编程tips
T1:变量定义放在哪里?老版c语言变量定义必须放在一个方法的最前面。但是c99之后就没有这个限制了。而java没有限制,java核心技术这本书中推荐将定义放到第一次使用之前,不要过早定义。但是这个毕竟是建议变量全部在开头定义有人觉得看起来舒服,代码层次清晰。变量放在第一次使用之前定义,有一个可能的好处就是可以避免系统为变量开辟空间的开销。例如以下伪代码Address a =原创 2015-03-22 17:16:58 · 621 阅读 · 0 评论 -
clone方法使用举例
java有一个非常重要的安全特性叫封装。但是有时候编程不注意,直接将一个对象的引用返回,就破坏了封装性,也增加了程序出错的可能,例如下面这段代码。package com.amber.ivy;import java.text.SimpleDateFormat;import java.util.Calendar;/** * 返回引用可能破坏java封装性例子 * @原创 2015-03-22 17:01:14 · 538 阅读 · 0 评论 -
java时间类泛解
时间作为任何一个系统的核心,自然在java最开始设计之初就被考虑到核心类的范畴。于是在JDK 1.0版本中就诞生了一个Date类,Date类设计之初承载了两个功能:第一,将时间与各种我们熟知的日期进行转换。Date类承载的时间是距离1970年1月1号00:00:00到当前的毫秒值,所以不方便我们查看,但是年,月,日,时,分,秒等日期就非常适合我们的认知。可以通过Date的一些方法获取当前的原创 2015-03-22 15:33:10 · 685 阅读 · 0 评论 -
final关键字的使用
稍后翻译http://www.ibm.com/developerworks/java/library/j-jtp1029/index.html翻译 2015-03-17 22:15:38 · 569 阅读 · 0 评论 -
java浮点型为什么不能用于严格要求精度的运算
从原创 2015-03-17 21:01:15 · 2848 阅读 · 0 评论 -
java内部类
java内部类是一个据说比较重要的语法,在很多高手写的代码里可以看见。但是我辈菜鸟由于种种客观和主观原因。基本不知道怎么使用。但是为了看懂大牛的代码,还是要学习一下内部类的语法的。1.最普通的内部类。package com.amber.ivy;/** * 测试内部类的一些特性,没有实际意义 * @author ivyamber * */public class Ou原创 2015-03-27 11:30:39 · 417 阅读 · 0 评论 -
详解Timer
Timer类顾名思义是一个定时器类。java有不同方法去实现一个定时任务。例如:while死循环,ScheduledExecutorService接口的实现类,还有就是Timer类。Timer原理:每一个Timer实例对应一个后台线程,在该实例内所有的task完成前,该线程都不会被回收。该线程会一直运行去完成Timer中所有的task。创建Timer实例:Timer():创建一个T原创 2015-03-19 20:52:50 · 892 阅读 · 0 评论 -
枚举类型应用举例
java里面有一个enum 枚举类型,枚举类型一般用在对象数量可以枚举出来的情况。好绕,例如,一年四季,那么季节就可以是枚举类型。这毕竟是例子,那么就举一个实际系统中会使用到枚举类型的场景。A系统调用B系统服务,可能会抛出异常,那么异常就可以使用枚举类型,这样A系统就可以不管B系统怎么添加异常类型。A系统都可以捕获所有的异常。代码如下package com.amber.ivy;原创 2015-03-25 10:43:12 · 1168 阅读 · 0 评论 -
使用反射机制创建对象实例
本篇仅为了介绍反射机制,没有实际应用场景package com.amber.ivy;package com.amber.ivy;import java.lang.reflect.Constructor;import java.lang.reflect.InvocationTargetException;/** * 使用反射机制创建对象 * @author原创 2015-03-25 14:13:44 · 860 阅读 · 0 评论 -
程序健壮性
写了一年多的代码,不生不熟。很多代码原创 2014-05-25 20:56:08 · 14509 阅读 · 0 评论 -
面向接口编程
面向接口而不是面向实现编程是Java一个很重要的原则,我是初学者,针对我的理解,写点东西希望大家交流指导,共同进步。以后的例子以人这个对象为例我们要设计一个程序,程序中有全世界的人。大一.简单粗暴原创 2013-11-08 07:47:42 · 713 阅读 · 0 评论 -
面向接口编程2
大一的学生简单粗暴,但是可以用时间换取成果。不过这毕竟不是长久之计,如果表示全世界所有国家,那就麻烦了。(各国的人都有一些共同的属性和行为,例如年龄,性别,娱乐活动)。如果对共同的行为或者属性做修改恐怕工作量就不是一点点,而且容易遗漏大二.继承将共同属性抽象出来为Person抽象类,子类去继承Person。对共同的属性或者行为做修改,修改父类,这样就可以同时修改所有子类。听起来很不错。不妨原创 2013-11-08 13:00:37 · 785 阅读 · 0 评论 -
Java继承误解
在 Java 中,继承一词的意义是有限制的。一个子类只能继承其父类的可访问的成员,并且该子类没有覆盖或者说隐藏父类中的那些可访问成员。所以,一个类的成员就是指在这个类中所声明的属性和方法,再加上从其父类继承而来的属性和方法。也就是说,子类是不能继承父类的私有成员的。虽然子类不继承父类中的私有成员,但是在父类中生命的这些私有成员仍然是子类类型对象的一部分。因为在实例化对象的时候,只初始化在当转载 2013-11-07 20:49:13 · 727 阅读 · 0 评论 -
面向接口编程
继承真的很好用。但是继承真的就可以解决问题吗?例如人这个父类。如果是一个死人。能说话吗,拍恐怖片吗?答案是不能,于是将说话这个行为从人里面拿走。好吧,死人不说话了,活人也都是哑巴了。那么私人覆盖说话这个方法。嗯,做到了。接着活人又要加吃饭的功能,………………死人再次覆盖这个方法。………………你不知道以后还会不会出来一个活死人,哑巴,等等。我们没有办法预估所有人的行为,所以每一次改动都要原创 2013-11-08 14:54:38 · 571 阅读 · 0 评论