以前用PHP写小程序时,实现MD5很简单,直接调用内置函数md5()就可以了。
如今来学习java却发现没有这样的方法。
网上搜索了些代码,对其做了写修改实现了一个java MD5 类
继续阅读 »
想在Linux下安装java环境就跑到http://java.sun.com/javase/downloads/index.jsp下载jdk
我选择了JDK 6 Update 16,但是令人遗憾的是无法下载,还以为他屏蔽下载工具,于是就用IE的http下载功能,弹出错误窗口
Internet Exporer 无法下载jdk-6u16-linux-i586-rpm.bin (来自cds-esd.sun.com)
Internet Exporer 无法打开该Internet站点。请求站点不可用,或找不到,请稍后再试
继续阅读 »
看到一篇题为“用java编写出来的病毒。。。”的帖子就好奇的点进去了。
好厉害的病毒。。我一开网页 就中毒倒地不起 并且抽搐。。。
真的就这么厉害;源代码是这样的:
public class Bindu{
public static void main(String[] args){
System.out.println(“病毒”);
}
} 继续阅读 »
首先欢迎加入Java这块热土…
Java的强悍我就不多说了,到处都有介绍她的文章。
我今天教大家搭建Java环境,及一个“hello,world!”程序的创建与运行。
到http://java.sun.com/下载 Java JDK
下载地址 http://www.java.com/zh_CN/download/index.jsp
下载安装到D:\Program Files\Java (自己选择)
桌面上右键“我的电脑”-“属于”-“高级”选项卡-“环境变量”
用户变量中新建 变量名:JAVA_HOME 变量值:D:\Program Files\Java\jdk 。
看看上面的用户变量中有没有PATH项 没有就新建一个 变量名:PATH 变量值:%JAVA_HOME%\bin; 。
再新建一个 变量名:CLASSPATH 变量值:.;%JAVA_HOME%\lib 注意前面有“.;”不要掉了 。
好了环境就搭建好了。
用记事本、Uedit、EditPlus 等等这样的文本工具 或者专业的Java开发工具NetBeans IDE、eclipse 写如下程序:
public class HelloWorld
{
public static void main(String args[]) //注意String 第一个字母大写
//向屏幕上写字符串”HelloWorld!”
{
System.out.println(“HelloWorld!”); //注意System第一个字母大写
}
}
把上面的保存为 HelloWorld.java 只能为这个名字 (注意:文件名要和内名一样)
我把这个HelloWorld.java 放在 D:\99xunle.com\ 文件夹中
“开始”-“运行”—输入 “cmd”没引号 回车 出现如下图的命令提示符窗口: 继续阅读 »
如果英语不好的话就用 NetBeans IDE 免费的 有中文版本 SUN公司支持的项目
最新的 NetBeans IDE 6.5.1 官方下载地址: http://zh-cn.netbeans.org/download/6.5.1/ml/
如果你英文比较强 那就用eclipse吧 他好像比较主流 是IBM公司花了2000万美元做的 也是免费的
最新的eclipse官方下载地址: http://www.eclipse.org/downloads/
告诉你 我是用的NetBeans IDE ,我的英文超烂,NetBeans IDE 做的的确很不错,我用的很爽,我也是自学的java。听说大多数企业里都是用eclipse,这个还是根据你自己的情况做个选择。 继续阅读 »
位 运 算 符
位 运 算 符 用 来 对 二 进 制 位 进 行 操 作 ,Java中 提 供 了 如 下表所 示 的 位 运 算符 :
位 运 算 符 中 ,除 ~ 以 外 ,其 余 均 为 二 元 运 算 符 。
操 作 数 只 能 为 整 型 和 字 符 型 数 据 。
3.4.1 补 码
Java使 用 补 码 来 表 示 二 进 制 数 ,在 补 码 表 示 中 ,最 高 位 为符号 位 ,正 数 的 符 号 位 为 0,负 数 为 1。 补 码 的 规 定 如 下 :
对 正 数 来 说 ,最 高 位 为 0,其 余 各 位 代 表 数 值 本 身 (以 二 进制表 示 ),如 +42的补 码 为 00101010。
对 负 数 而 言 ,把 该 数 绝 对 值 的 补 码 按 位 取 反 ,然 后 对 整个数 加 1,即 得 该 数的 补 码 。 如 -42的 补 码 为 11010110 (00101010 按位 取 反 11010101 +1=11010110 )
用 补 码 来 表 示 数 ,0的 补 码 是 唯 一 的 ,都 为 00000000。 (而 在原码 ,反 码 表 示中 ,+0和 -0的 表 示 是 不 唯 一 的 ,可 参 见 相 应 的书 籍 )。 而 且 可 以用 111111表 示 -1的 补 码 (这 也 是 补 码 与 原 码和 反 码 的 区 别 )。
3.4.2 按 位 取 反 运 算 符 ~
~ 是 一 元 运 算 法 ,对 数 据 的 每 个 二 进 制 位 取 反 ,即 把1变为 0,把 0变 为 1。 继续阅读 »
关 系 运 算 符 用 来 比 较 两 个 值 ,返 回 布 尔 类 型 的值true或 false。关 系 运 算 符 都 是 二 元 运 算 符 ,如 下 表 所 示 :
运算符 用法 返回true的情况
> op1>op2 op1大于op2
>= op1>=op2 op1大于或等于op2
< op1<op2 op1小于op2
<= op1<=op2 op1小于或等于op2
== op1==op2 op1与op2相等
!= op1!=op2 op1与op2不等
Java中 ,任 何 数 据 类 型 的 数 据 (包 括 基 本 类 型 和 组 合 类 型)都可 以 通 过 ==或!=来 比 较 是 否 相 等 (这 与 C、 C++不 同 )。 继续阅读 »
下 例 中 用 到 了 前 面 提 到 的 数 据 类 型 ,并 通 过 屏 幕显 示 它 们 的 值 。
public class SimpleTypes{
public static void main( String args[] ){
byte b=0×55;
short s=0×55ff;
int i=1000000;
long l=0xfffL;
char c=’c';
float f=0.23F;
double d=0.7E-3;
boolean bool=true;
System.out.println(“b = “+b);
System.out.println(“s = “+s);
System.out.println(“i = “+i);
System.out.println(“c = “+c);
System.out.println(“f = “+f);
System.out.println(“d = “+d);
System.out.println(“bool = “+bool);
}
}
编译并运行该程序,输出结果为: 继续阅读 »
字 符 型 数 据
一 、 字 符 常 量
字 符 常 量 是 用 单 引 号 括 起 来 的 一 个 字 符 ,如 ‘ a’ , ‘ A’。另 外 ,与 C、C++相 同 ,Java也 提 供 转 义 字 符 ,以 反 斜 杠 (/)开 头 ,将其 后 的 字 符转 变 为 另 外 的 含义 ,下 表 列 出 了 Java中 的 转 义 字符 。
与 C、 C++不 同 ,Java中 的 字 符 型 数 据 是 16位 无 符 号 型 数 据,它表 示 Unicode集,而 不 仅 仅 是 ASCII集 ,例 如 /u0061表 示 ISO拉 丁 码的 ‘ a’ 。
转义字符 描述
/ddd 1到3位8进制数据所表示的字符(ddd)
/uxxxx 1到4位16进制数所表示的字符(xxxx)
/’ 单引号字符
// 反斜杠字符
/r 回车
/n 换行
/f 走纸换页
/t 横向跳格
/b 退格
二 、 字 符 型 变 量
字 符 型 变 量 的 类 型 为 char,它 在 机 器 中 占 16位 ,其 范 围 为0~65 535。 字 符 型变 量 的 定 继续阅读 »
整 型 数 据
一 、 整 型 常 量 :
与 C,C++相 同 ,Java的 整 常 数 有 三 种 形 式 :
① 十 进 制 整 数 ,如 123,-456,0
② 八 进 制 整 数 ,以 0开 头 ,如 0123表 示 十 进 制 数 83,-011 表 示十进 制 数 -9。
③ 十 六 进 制 整 数 ,以 0x或 0X开 头 ,如 0×123表 示 十 进 制 数291,-0X12表 示 十 进 制 数 -18。
整 型 常 量 在 机 器 中 占 32位 ,具 有 int型 的 值 ,对 于 long 型 值,则要 在 数 字 后 加 L或 l,如123L表 示 一 个 长 整 数 ,它 在 机 器 中 占64位 。
二 、 整 型 变 量 :
整 型 变 量 的 类 型 有 byte、 short、 int、 long四 种 。 下 表 列 出各类 型 所 在 内 存 的 位数 和 继续阅读 »
数 据 类 型
数 据 类 型 指 明 了 变 量 或 表 达 式 的 状 态 和 行 为 。 Java 的数据 类 型 如 下 所 示 :
Java不 支 持 C、 C++中 的 指 针 类 型 、 结 构 体 类 型 和 共 用 体类型 。
本 章 我 们 主 要 介 绍 简 单 类 型 。
常 量 与 变 量
一 、 常 量
Java中 的 常 量 值 是 用 文 字 串 表 示 的 ,它 区 分 为 不 同的 类 型,如整 型 常 量 123,实 型常 量 1.23,字 符 常 量 ‘ a’ ,布 尔 常 量 true、false以 及 字 符 串 常 量”This is a constant string.”。
与 C、 C++不 同 ,Java中 不 能 通 过 #define命 令 把 一 个 标 识 符 定义为 常 量 ,而 是 用 关键 字 final来 实 现 ,如
final double PI=3.14159( 有 关 final的 用 法 见[6.2.3])。
二 、 变 量
变 量 是 Java程 序 中 的 基 本 存 储 单 元 ,它 的 定 义 包 括 变 量名、 变 量 类 型 和 作 用 域 继续阅读 »
下 面 我 们 先 介 绍 两 个 简 单 的 Java程 序 ,并 对 其 进 行 分 析。
例 1.1.
public class HelloWorldApp { //an application
public static void main (String args[ ]){
System.out.println(“Hello World!”);
}
}
本 程 序 的 作 用 是 输 出 下 面 一 行 信 息 :
Hello World!
程 序 中 ,首 先 用 保 留 字 class来 声 明 一 个 新 的 类 ,其 类 名 为HelloWorldApp,它 是 一 个公 共 类 (public)。 整 个 类 定 义 由 大 括 号 {}括起 来 。 在 该 类 中 定义 了 一 个 main ()方 法 ,其中 public表 示 访 问权 限 ,指 明 所 有 的 类 都 可 以 使 用 这 一 方 法 ;static指 明 该 方法 是 一 个 类方 法 ,它 可 以 通 过 类 名 直 接 调 用 ;void则 指 明 main()方法 不 返 回 任何 值 。 继续阅读 »
Java是 一 个 广 泛 使 用 的 网 络 编 程 语 言 ,它 是 一 种 新 的 计算概 念 。
首 先 ,作 为 一 种 程 序 设 计 语 言 ,它 简 单 、 面向对象 、 不依 赖于 机 器 的 结 构 、具 有 可 移 植 性 、 鲁 棒 性 、 安 全 性 、 并 且提 供 了 并 发 的 机 制 、具 有 很 高 的 性 能。
其 次 ,它 最 大 限 度 地 利 用 了 网 络 ,Java的小应用程序(applet) 可在网 络 上 传 输 而 不受 CPU和 环 境 的 限 制 。 另 外 ,Java还 提 供 了 丰富 的 类 库 ,使 程 序 设计 者 可 以 很 方 便地 建 立 自 己 的 系 统 。
下 面 我 们 分 别 从 这 三 个 方 面 来 讨 论 Java的 特 点 ,然 后通 过把Java与 C,C++相 比进 一 步 指 出 它 所 具 有 的 优 点 。
一 、 Java语 言
Java语 言 有 下 面 一 些 特 点 :简 单 、 面 向 对 象 、 分 布 式 、解释 执 行 、 鲁 棒 、安 全 、 体 系 结 构 中 立 、 可 移 植 、 高 性 能、 多 线 程 以 及 动 态 性。
1.简 单 性
Java语 言 是 一 种 面 向 对 象 的 语 言 继续阅读 »
§ 1.1 Java语 言 出 现 的 背景 、 影 响 及 应 用 前 景
一 、 背 景
最 近 一 年 多 来 ,在 Internet上 出 现 的 特 别 吸 引 人 的 事 件 就是 Ja va语 言 和 用 Java编 写 的 浏 览 器 HotJava。
1991年 ,SUN MicroSystem 公 司 的 Jame Gosling、 Bill Joe等 人 , 为 在电视 、 控 制 烤 面 包箱 等 家 用 消 费 类 电 子 产 品 上 进 行 交 互 式操 作 而 开 发 了 一 个 名为 Oak的 软 件 (即一 种 橡 树 的 名 字 ), 但当 时 并 没 有 引 起 人 们 的 注 意 ,直 到 1994年下 半 年 ,Internet的 迅猛发 展 ,环 球 信 息 网 WWW的 快 速 增 长 ,促 进 了 Java 语 言 研 制 的 进展,使 得 它 逐 渐 成为 Int ernet上 受 欢 迎 的 开 发 与 编 程 语 言 ,一 些著 名 的 计 算 机 公司 纷 纷 购 买 了 Java 语言 的 使 用 权 ,
如 Mi-croSoft、 IBM、 Netscape、 Novell、 Apple、 DEC、 SGI 等,因 此,Java 语言 被 美 国 继续阅读 »
