通过上一节的学习,相信大家已经能够学会如何配置环境变量了。如果还有问题请联系“百家拳软件项目研究室”或者到我们的论坛交流bbs.100jq.com.接下来,我们继续进行吧!

这节我们首先体验一下用java编写的程序。也让大家过把代码瘾,呵呵。目前世界上大部分的软件教程有一个习惯,最开始时总要输出一个字符串“HelloWorld”。我们也是不能免俗啊,也要输出这么一段话。

实践:

1、单击“开始”――>运行――>CMD,进入DOS系统。

2、用cd命令进入一个你容易找到的目录。如图2-1

图2-1

3、输入命令notepad Hello.java 用记事本创建并打开一个java文件。如图2-2

图 2-2

4、在里面输入下列代码

/*

简单的 HelloWorld 程序

*/

public class  Hello{

//main方法

public static void main (String args[]) {

System.out.println ("Hello World!"); //输出字符串“Hello World!”

}

}

本例子源代码,点击此处

5、在DOS的界面里,敲javac  Hello.java 编译这个文件。会发现文件夹里多了一个Hello.class的文件。如图2-3

图 2-3

6、最后一步,还是在DOS的界面里,敲 java Hello 观察结果。

相信你已经看到结果了吧!

总结

通过上述几个步骤我们体验了java代码原来是这么编写和运行的啊。那么具体这些东西是什么意思呢?

javac是jdk的编译器,刚才我们输入javac  Hello.java的时候意思是把把Hello.java这个源文件编译成了字节码,就是Hello.class这个文件。

Java命令是 java的解释器 java Hello的意思是将编译后的字节码放在解释器上执行。 从中我们也可以看到java语言的执行过程,是先编译后解释的。

JDK里面还有许多命令呢!下面我们来全面了解一下JDK.JDK的命令为4类。有基本命令,RMI命令,国际化命令,安全控制命令。在这里我只介绍些,有代表性的命令。刚才那两个javac和java已经说过了。

他们是基本命令,基本命令里还有jar命令,也是很常用的。Jar命令是java类的归档命令。Jar命令可将多个文件合并为单个JAR归档文件。Jar是个多用途的存档及压缩工具,它基于zip和zlib压缩格式。说的通俗一点就是它是把java的类文件,即*.class文件打包用的。我们来做个例子,

实践:

1、在刚才那个目录的DOS窗口里敲jar  cvf  hello.jar Hello.class

2、观察结果。如图2-4

图 2-4

看看有没有生成一个叫做hello.jar的文件,用winrar打开有没有Hello.class这个文件呢?如果有的话就好了,其实jar命令还可以打很多格式的包哦。上一节我们配置JDK的时候,是不是把CLASSPATH里面配置了一个lib的目录,那里面也有很多jar包。所以说jar命令,是大家要掌握的一个命令。

下一个介绍国际化的命令,JDK里只有一个这样的命令native2ascii,该命令将本地编码字符(既非Latin-1,又非Unicode字符)的文件,转换为Unicode编码字符文件。这是一个处理多国语言字符的命令,都转换为Unicode编码了,就容易处理了。这样开发国际化的软件,是非常方便的。

实践:

1、在任意目录里面建立两个文件,一个叫gb2312.txt,另一个叫ascii.txt

在gb2312.txt里面输入“百家拳软件项目研究室”这段话。之后保存。

2、在dos里面进入文件所在的目录。敲 native2ascii -encoding gb2312 gb2312.txt ascii.txt .

3、打开ascii.txt看看是什么结果呢?里面的有很多符号吧

\u767e\u5bb6\u62f3\u8f6f\u4ef6\u9879\u76ee\u7814\u7a76\u5ba4 这些就是

“百家拳软件项目研究室”这段话的Unicode编码。

好了这节课介绍了java代码的编写和jdk的一些命令。相信大家应该有所了解了吧!但是我们要学习一门技术的话,也不能只会编hello world啊。下一节我们将介绍java语言的基础

java jdk使用教程_java初学者实践教程2-jdk的使用相关推荐

  1. java se实践教程_Java SE实践教程

    第1章 进驻爪哇岛--JAVA的基本语法.1 1.1 讲解2 1.1.1 爪哇岛的历史与演变2 1.1.2 爪哇岛基本生存规则4 1.1.3 爪哇岛上新人新风尚11 1.2 练习15 1.2.1 搭建 ...

  2. [JAVA]全新java初学者实践教程(全)

    [JAVA]全新java初学者实践教程(全) 本教程适合初学者,高手飘过. 1.全新java初学者实践教程1(Java SE5.0版)--配置环境变量 2.全新java初学者实践教程2(Java SE ...

  3. java手机教程_Java手机基础教程 (普通高等教育“十二五”规划教材(动漫游戏类))...

    丛书序 前言 第1章 程序设计概述 1.1 程序设计语言的分类 1.1.1 按发展过程分类 1.1.2 按执行方式分类 1.1.3 按思维模式分类 1.2 Java的简介 1.2.1 Java的历史和 ...

  4. java web 教程_Java Web服务教程

    java web 教程 Welcome to the Java Web Services Tutorial. Here we will learn about web services, useful ...

  5. java大学教程_JAVA大学实用教程 第4版 PDF 下载

    相关截图: 资料简介: 本书共13章,重点讲解类与对象.类的继承.接口.泛型.字符串与模式匹配.实用类及数据结构.多线程.输入/输出流.图形用户界面设计.网络编程.数据库操作.Java Applet程 ...

  6. java线程 教程_Java多线程系列教程

    Java多线程系列教程 多线程是Java中不可避免的一个重要主体.从本章开始,我们将展开对多线程的学习.接下来的内容是对Java多线程内容的讲解,涉及到的内容包括,Object类中的wait(), n ...

  7. java实现ldap服务器_Java到LDAP教程(包括如何安装LDAP服务器/客户端)

    java实现ldap服务器 本教程将向您展示如何编写Java代码以与LDAP交互. 但是在执行此操作之前,我们需要在计算机上设置LDAP服务器和客户端. 如果此时您不确定到底是什么LDAP,建议您使用 ...

  8. java界面编辑教程_java程序设计基础教程第六章图形用户界面编辑.docx

    java程序设计基础教程第六章图形用户界面编辑.docx 还剩 27页未读, 继续阅读 下载文档到电脑,马上远离加班熬夜! 亲,很抱歉,此页已超出免费预览范围啦! 如果喜欢就下载吧,价低环保! 内容要 ...

  9. java面向对象的教程_java面向对象入门教程

    java面向对象入门教程 Java 编程语言的风格十分接近C.C++语言.Java是一个纯的面向对象的程序设计语言,以下是小编为大家搜索整理的java面向对象入门教程,希望能给大家带来帮助!更多精彩内 ...

  10. java nio 如何使用_Java NIO 系列教程(转)

    原文中说了最重要的3个概念, Channel 通道 Buffer 缓冲区 Selector 选择器 其中Channel对应以前的流,Buffer不是什么新东西,Selector是因为nio可以使用异步 ...

最新文章

  1. fuel6.0安装部署
  2. 微信小程序 时间操作
  3. 【Python基础】当变量有值时,为什么会出现UnboundLocalError?
  4. if-else运用及技巧(C# 参考)
  5. 为什么要娶就娶电力女?!
  6. c语言定义数组变量初始化为0,c语言数组初始化——int a[N] = {0};
  7. 为什么我的JVM访问的内存少于通过-Xmx指定的内存?
  8. AudioEffect构造流程跟踪 音效库实现(native侧)
  9. Kali内Nmap端口扫描与高级扫描
  10. WPS 表格自适应图片
  11. greenplum查询表结构java_Greenplum小把戏 - 几个常用数据库对象大小查询SQL
  12. 程序员在面试时,如何回答未来规划方面的问题
  13. mysql怎么命令查看表的数据_查看MySQL数据库表的命令介绍
  14. php 文件夹打包zip压缩包
  15. 搜狗微信列表页数据采集之跳过验证码
  16. matlab shogun,在Windows下为Matlab编译Shogun工具箱
  17. java分层窗格_Swing拆分窗格控件JSplitPane使用详解
  18. C语言: 1980 上三角矩阵判断 (二维数组)
  19. Eclipse中用Swing编写简单的黄金分割比率计算器
  20. 设备维修管理系统java源码_Jsp设备维修管理系统javaweb设备维修管理系统mysql数据源...

热门文章

  1. 网易的企业免费邮箱和腾讯的企业邮箱
  2. 向datagrid中加横向 纵向的合计 (在datatable中实现,datatable间倒数据)
  3. weixin-java-tools工具-出现JedisDataException问题
  4. android 懒加载用法,Android ViewPager Fragment使用懒加载提升性能详解
  5. Spring Cloud(Greenwich版)-03-编写高可用Eureka Server(集群)
  6. LINUX使用patchelf增加/修改rpath
  7. LINUX使用gpg签名校验文件
  8. sofia-sip-ua >= 1.12.12… configure: error: no usable sofia-sip; please install sofia-sip-ua devel pa
  9. 据说:一个线程性能相当于30%核心
  10. 谈谈文吹与武吹的差异