吟空麦子

Java编程性能优化

麦子整理了一些关于java编程内存优化的方法,在此分享。 1.尽量在合适的场合使用单例 使用单例可以减轻加载的负担,缩短加载的时间,提高加载的效率,但并不是所有地方都适用于单例,简单来说,单例主要适用于以下三个方面: 控制资源的使用,通过线程同步来控制资源的并发访问; 控制实例的产生,以达到节约资源的目的; 控制数据共享,在不建立直接关联的条件下,让多个不相关的进程或线程之间实现通信。 2.尽量避 […]

java编程关于时间的一些实用代码

今天麦子总结了一些关于时间的实用代码。 1.计算某一月份的最大天数 Calendar time=Calendar.getInstance(); time.clear(); time.set(Calendar.YEAR,year); time.set(Calendar.MONTH,i-1); //注意,Calendar对象默认一月为0 int day=time.getActualMaximum(Ca […]

java与c++相比(优点+缺点)

今天麦子把Java和C++做个比较。 java的优点在于: 1.Java比C++简单,学起来比C++容易。 2.Java完全对象化,比如数组在Java中是一个对象,含有length这个属性;而不像C++中数组是一个指针。 所以访问数组,Java都会进行边界检查,更安全,但牺牲了速度。 同时因为Java中所有类都会继承Object这个基类,所以可以把几个好不相干的类用基类联系起来,比如放在同一个数组 […]

windows配置Java环境变量详解

Java开发的第一步就是配置环境变量,麦子把详细详细步骤分享出来,我们以预先安装jdk到D:\ykmaiz\jdk1.6.0为例。 JDK安装完成之后我们进行JDK环境变量设置: 我的电脑点右键,选择”属性”,选择”高级”标签,进入环境变量设置,分别设置如下三个环境变量: (1)设置好path变量,使得我们能够在系统中的任何地方运行java应用程序。 […]

如何理解Java的动态机制

说到Java语言的特点,相信很多朋友都可以背出一些,比如动态机制等等。 但是不知道有没有朋友想过,到底java编程的动态机制具体是什么意思呢? 麦子分享给大家一个方法: 那就是在命令行运行java程序的时候(以ykmaiz.class类为例),加上一个可选的参数,命令如下: java -verbose ykmaiz.class 这样的话,可以清楚的看到执行java程序的时候所加载的其他类文件。 所 […]

JDK和JRE的联系及区别有哪些

什么是JDK? 什么是JRE? 相信很多同学在刚接触java的时候都分不清这两者之间的关系。 不必着急,今天麦子就带大家一起认识一下JDK和JRE的联系和区别: 先说JRE,JRE(Java Runtime Environment)是java运行环境,主要就是包含JVM(java虚拟机)和Java类库中的class文件。 有的同学可能会问,什么是java虚拟机呢? 在我windows中,大家可以去 […]

java语言如何判断闰年还是平年?

今天,麦子分享一个用JAVA语言计算闰年的方法。 其实比想象中的代码要简单,呵呵,就向下面这样: /** 判断2012年是闰年还是平年。 *提示: *闰年的条件是符合下面二者之一: *(1)年份能被4整除,但不能被100整除;(2)能被400整除。 **/ public class Ykmaiz{ public static void main(String args[]){ int year=2 […]

关于java远景的一点个人见解

这是我一个朋友说的。 java的介绍可以去百度百科嘛~~ 至于它的未来,我也只是发表一下个人看法: sun被甲骨文收购是众所周知的,而且甲骨文强硬的态度也使得java之父,高斯林被迫离开。 近期甲骨文还实行了一系列的强硬手段,导致了众多的开源社区遭到关闭的危机。 但是大家也可以看到近年来java的发展也不太好,特别是到了jdk1.6,臃肿的java不得不做一次跳跃性的瘦身,而它的开源性也是一个重要 […]

Java求两个数的百分比(数值格式化对象)

今天麦子给大家分享Java求两个数的百分比。 很简单,我们直接看代码: public static void main(String[] args) { int num1 = 5; int num2 = 6; // 创建一个数值格式化对象 NumberFormat numberFormat = NumberFormat.getInstance(); // 精确到小数点后的2位 numberForm […]