随笔分类 -  Java

Java Date 和 Calendar 实例
摘要:Java 之 Date 和 Calendar 实例package com.homer.learn; import java.text.DateFormat; import java.text.ParsePosition; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; import java.util.GregorianCalendar; public class TimeTest { public static void main(String[] args) {... 阅读全文

posted @ 2012-03-07 11:32 张长胜 阅读(185) 评论(0) 推荐(0)

Java Date 和 Calendar
摘要:Java 语言的Date(日期),Calendar(日历),DateFormat(日期格式)组成了Java标准的一个基本但是非常重要的部分。日期是商业逻辑计算一个关键的部分,所有的开发者都应该能够计算未来的日期,定制日期的显示格式,并将文本数据解析成日期对象。创建一个日期对象让我们看一个使用系统的当前日期和时间创建一个日期对象并返回一个长整数,这个时间通常被称为Java 虚拟机(JVM)主机环境的系统时间。import java.util.Date; public class DateTest { public static void main(String[] args) { Dat... 阅读全文

posted @ 2012-03-02 22:30 张长胜 阅读(179) 评论(0) 推荐(0)

Java 基本数据类型 sizeof 功能
摘要:Java基本数据类型int 32bitshort 16bitlong 64bitbyte 8bitchar 16bitfloat 32bitdouble 64bitboolean 1bit,This data type represents one bit of information, but its "size" isn't something that's precisely defined.(ref)Java基本数据类型大小 private static void calSize() { System.out.println("Intege 阅读全文

posted @ 2012-03-01 16:06 张长胜 阅读(177) 评论(0) 推荐(0)

Java 之 String 类型
摘要:1. String是一个对象因为对象的默认值是null,所以String的默认值也是null;但它又是一种特殊的对象,有其它对象没有的一些特性。首先String不属于8种基本数据类型(byte,char, short,int, float, long, double, boolean)2. new String()和new String(“”)都是申明一个新的空字符串,是空串不是null; 3. String str=”kvill”String str=new String (“kvill”);的区别: 在这里,我们不谈堆,也不谈栈,只先简单引入常量池这个简单的概念。 常量池(constant 阅读全文

posted @ 2012-02-28 10:12 张长胜 阅读(182) 评论(0) 推荐(0)

Java 之 Array 数组
摘要:Java反射技术除了可以在运行时动态地决定要创建什么类型的对象,访问哪些成员变量,方法,还可以动态地创建各种不同类型,不同维度的数组。 动态创建数组的步骤如下: 1.创建Class对象,通过forName(String)方法指定数组元素的类型 2.调用Array.newInstance(Class, length_of_array)动态创建数组 访问动态数组元素的方法和通常有所不同,它的格式如下所示,注意该方法返回的是一个Object对象 Array.get(arrayObject, index) 为动态数组元素赋值的方法也和通常的不同,它的格式如下所示, 注意最后的一个参数必须是O... 阅读全文

posted @ 2012-02-27 21:38 张长胜 阅读(185) 评论(0) 推荐(0)

OpenFire、Spark、Smack介绍
摘要:OpenFire 是采用Java开发的基于XMPP(Jabber)协议,开源实时协作(RTC)服务器。Smack 是用 Java编 写的XMPP客户端代码库,是 spark 的核心开源界总是有许多有趣的东东,这三个合起来就是一个完整的XMPP IM 实现。OpenFire——服务器端Spark——客户端Smack——XMPP 传输协议的实现三者都是基于Java 语言的实现,其中XMPP是一个协议,协议是需要实现的,Smack起到的就是这样的一个作用。OpenFire是基于XMPP 协议的IM 的服务器端的实现,虽然当两个用户连接后,可以通过点对点的方式来发送消息,但是用户还是需要连接到服务器来 阅读全文

posted @ 2012-01-10 22:27 张长胜 阅读(264) 评论(0) 推荐(0)

XMPP协议
摘要:XMPP(ExtensibleMessageingandPresenceProtocol)可扩展消息与存在协议,是目前主流的四种IM(即时消息)协议之一,其它三种分别为:即时信息和空间协议(IMPP)、空间和即时信息协议(PRIM)、针对即时通讯和空间平衡扩充的进程开始协议SIP(SIMPLE)。在这四种协议中,XMPP是最灵活的。XMPP是一种基于XML的协议,它继承了在XML环境中灵活的发展性。因此,基于XMPP的应用具有超强的可扩展性。经过扩展以后的XMPP可以通过发送扩展的信息来处理用户的需求,以及在XMPP的顶端建立如内容发布系统和基于地址的服务等应用程序。而且,XMPP包含了针对服 阅读全文

posted @ 2012-01-10 21:18 张长胜 阅读(292) 评论(0) 推荐(0)

Eclipse 自动提示功能配置
摘要:Eclipse版本(本文测试)Eclipse IDE for Java DevelopersVersion:IndigoService Release 1Build id: 20110916-0149配置步骤:1 Window > Preferences > Java > Editor > Content Assist2 “Auto Activation triggers for java”这个选项就是指触发代码提示的的选项, 把“.”修改成".abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ" 阅读全文

posted @ 2011-12-21 10:34 张长胜 阅读(107) 评论(0) 推荐(0)

Eclipse快捷键
摘要:编辑 作用域 功能 快捷键 全局 查找并替换 Ctrl+F 文本编辑器 查找上一个 Ctrl+Shift+K 文本编辑器 查找下一个 Ctrl+K 全局 撤销 Ctrl+Z 全局 复制 Ctrl+C 全局 恢复上一个选择 Alt+Shift+↓ 全局 剪切 Ctrl+X 全局 快速修正 Ctrl1+1 全局 内容辅助 Alt+/ 全局 全部选中 Ctrl+A 全局 删除 Delete 全局 上下文信息 Alt+? Alt+Shift+? Ctrl+Shift+Space Java编辑器 显示工具提示描述 F2 Java编辑器 选择封装元素 Alt+Shift+↑ ... 阅读全文

posted @ 2011-11-30 13:53 张长胜 阅读(127) 评论(0) 推荐(0)

Java 解惑(Java Puzzler)
摘要:郑重声明本文内容来源于《Java解惑》一书,不是本人所独创,请尊重原创作者的劳动成果和著作的知识版权。本文摘录原著内容,并做部分学习标记,仅作为自己的学习笔记数值表达式篇1.奇偶判断不要使用i % 2 == 1来判断是否是奇数,因为i为负奇数时不成立,请使用i % 2 != 0来判断是否是奇数,或使用高效式(i & 1) != 0来判断。2.小数精确计算Java代码System.out.println(2.00-1.10); //0.8999999999999999上面的计算出的结果不是0.9,而是一连串的小数。问题在于1.1这个数字不能被精确表示为一个double,因此它被表示为最接 阅读全文

posted @ 2011-11-29 10:39 张长胜 阅读(170) 评论(0) 推荐(0)

Ubuntu搭建Eclipse+JDK+SDK的Android
摘要:今晚重装Ubuntu系统,重新安装了一套eclipse+jdk+SDK的Android开发平台一 安装配置Eclipse环境1 下载安装包Eclipse:eclipse官方下载网站, 或直接下载eclipse-jee-indigo-SR1-linux-gtk.tar.gzJDK:jdk官方下载网站,或直接下载jdk-7u1-linux-i586 .tar.gzSDK: sdk官方下载网站,或直接下载android-sdk_r15-linux .tgz2 解压下载包解压Eclipse:tar zxvf eclipse-java-indigo-SR1-linux-gtk.tar.gz解压JDK:t 阅读全文

posted @ 2011-11-11 20:07 张长胜 阅读(146) 评论(0) 推荐(0)

JFreeChart项目实例
摘要:最近利用JFreeChart和MySQL数据库做了一个JSP网页,展现Android Martet全球10个国家的TOP800游戏排名的曲线走势准备知识,请先阅读我先前写的博客JFreeChart学习示例Linux JSP连接MySQL数据库需导入jar包如下:完整代码:<%@ page language="java" contentType="text/html" pageEncoding="utf-8" %> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Tr 阅读全文

posted @ 2011-10-29 11:26 张长胜 阅读(175) 评论(0) 推荐(0)

JFreeChart学习示例
摘要:JFreeChart 是Java平台上一个开放的图表绘制类库,它完全使用Java语言编写,是为applications, applets, servlets 以及JSP等使用所设计。JFreeChart可以生成饼图(pie)、柱状图(bar)、散点图(plots)、时序图(time)、甘特图(Gantt)等等多种图表,并且可以产生PNG和JPG(JPEG)的输出,还可以与PDF和EXCEL关联。JFreeChart是一款相当不错的Java图形解决方案,基本能够解决目前的图形方面的需求,官方下载Java使用JFreeChart插件前,需先导入jar包右键项目名——》Build Path——》Co 阅读全文

posted @ 2011-10-28 19:14 张长胜 阅读(212) 评论(0) 推荐(0)

Java值传递与引用传递
摘要:Java面试题:当一个对象被当作参数传递到一个方法后,此方法可改变这个对象的属性,并可返回变化后的结果,那么这里到底是值传递还是引用传递? 答案基本上是:值传递说明:得出这种结论的前提必须是“参数的值就是对该对象的引用,而不是对象的内容”----------------------------------------------------值传递:方法调用时,实际参数把它的值传递给对应的形式参数,方法中执行形式参数值的改变不影响实际参数的值。引用传递:也称为传地址。方法调用时,实际参数的引用(即地址,而不是参数的值)被传递给方法中相对应的形式参数,在方法中执行对形式参数的操作实际上就是对实际参 阅读全文

posted @ 2011-10-26 13:30 张长胜 阅读(175) 评论(0) 推荐(0)

Android 根据屏幕大小设置字体
摘要:适应不同Android手机屏幕大小240*320320*480480*800480*854540*960800*1200800*1280 public static int adjustFontSize(int screenWidth, int screenHeight){ if (screenWidth <= 240) { // 240X320 屏幕 return 10; }else if (screenWidth <= 320){ // 320X480 屏幕 return 14; }else if (screenWidth <= 480){ ... 阅读全文

posted @ 2011-10-18 19:22 张长胜 阅读(239) 评论(0) 推荐(0)

Linux JSP连接MySQL数据库
摘要:Linux(Ubuntu平台)JSP通过JDBC连接MySQL数据库,与Windows平台类似,步骤如下:下载jdbc:mysql-connector-java-5.1.18.tar.gz解压jdbc:tar-zxvfmysql-connector-java-5.1.18.tar.gz配置jdbc:cpmysql-connector-java-5.1.18-bin.jar /usr/local/jdk1.6.0_22/jre/lib/ext/JSP示例:<%@ page language="java" contentType="text/html; char 阅读全文

posted @ 2011-10-11 20:19 张长胜 阅读(263) 评论(0) 推荐(0)

Linux Java连接MySQL数据库
摘要:Linux(Ubuntu平台)Java通过JDBC连接MySQL数据库,与Windows平台类似,步骤如下:下载 jdbc:mysql-connector-java-5.1.18.tar.gz解压 jdbc:tar -zxvf mysql-connector-java-5.1.18.tar.gz配置 jdbc:cp mysql-connector-java-5.1.18-bin.jar /usr/local/jdk1.6.0_22/jre/lib/ext/Java示例:private static String sql="select top, id, name, country, 阅读全文

posted @ 2011-10-10 16:39 张长胜 阅读(271) 评论(0) 推荐(0)

JDK、JRE、JVM之间的关系
摘要:如果安装了JDK,会发同你的电脑有两套JRE,一套位于 <JDK安装目录>/jre 另外一套位于 C:/Program Files/Java/j2re1.4.1_01 目录下后面这套比前面那套少了Server端的Java虚拟机,不过直接将前面那套的Server端Java虚拟机复制过来就行了。而且在安装JDK可以选择是否安装这个位于 C:/Program Files/Java 目录下的JRE。如果你只安装JRE,而不是JDK,那么只会在 C:/Program Files/Java 目录下安装唯一的一套JRE。JRE的地位就象一台PC机一样,我们写好的Win32应用程序需要操作系统帮我 阅读全文

posted @ 2011-03-16 09:58 张长胜 阅读(232) 评论(0) 推荐(0)

Eclipse:Failed to create the Java Virtual Machine
摘要:由于项目里面用eclipse,今天从eclipse官网下载了一个Eclipse IDE For Java EE Developers版本:eclipse-jee-helios-win32 自己电脑上装的jdk版本是:1.6.0_20(jre1.7.0 最新 -- 2010.9.2)http://dlc.sun.com.edgesuite.net/jdk7/binaries/index.html解压后启动,发现弹出提示框 "Failed to create the Java Virtual Machine"解决方法:找到eclipse目录下的eclipse.ini,可以看到如 阅读全文

posted @ 2010-09-05 15:22 张长胜 阅读(152) 评论(0) 推荐(0)