关闭

java第一课

标签: java虚拟机平台j2se编译器扩展
851人阅读 评论(0) 收藏 举报
分类:

1.JavaJava语言是由Sun公司于1995年推出的一种新的编程语言,它是一种跨平台、适用于公布式计算机环境的纯面向对象语言。

2.发展史:

1990年由James Gosling(Java之父)领导的“Green计划”,设计出一个新的编程语言Oak

1994年将Oak改名为:Java

1996年,Java1.0版本正式推出。其早期称JDKJava Development Kit);

199812月,Java升级为1.2版,改为Java2JDK更名为J2SDKJava 2 Software Development Kit

      Java2分为三个体系:J2SE适用于一般计算机的Java程序开发和运行平台

                                           J2EE 企业e_Business架构和Web Service服务开发及应用平台

                                           J2ME移动商务等开发工具及应用平台

200410 sun公司发布了J2SE5.0

200611 Sun公司发布了J2SE6.0

3Java的特点:简单性,面向对象,分布式,多线程,动态性,体系结构中立和可移植性,健壮性,安全性

4.Java平台:

       主要分为两部分:Java虚拟机(JVM)和Java应用程序编程接口(API

              Java虚拟机是由软件虚拟的计算机是Java平台的核心 它有自己的指令格式和执行文件,即字节码指令和字节码文件    Java虚拟机在运行时并不能直接操控硬件,它是通过调用底层基于硬件的平台的功能来实现的

                            Java平台的另一个核心是自动垃圾回收机制

                JRE    Java运行时环境   它可以认为是JDK的一个子集,用于解释执行编译后的Java程序(即“.clss”文件)   它包括Java虚拟机、Java核心类及支持文件,但不包括编译器等其他工具。

5.Java程序的运行:

      编译:就是一种转换处理——将程序代码从一种格式转换为另一种指令格式,以使之能在特定平台/环境中运行,即能够被识别和处理。     编译器则是能够提供编译功能的软件程序

              源文件:Java语言编写的程序代码首先以纯文件形式保存,文件的扩展名为:.java 这些文件称之为源文件   其中的代码叫源代码,然后由编译器将源文件编译为字节码文件,扩展名为:.class

              字节码文件:它是Java编译器专门针对Java虚拟机生成的,其中的指令格式Java虚拟机识别和处理,因而也可以认为字节码文件就是Java平台中的可执行文件

Java文件运行过程(如图):

    a.先运行Javac命令,将.java文件编译成.class文件(加扩展名)

:cd 是切换路径的指令  如果要切换磁盘 只须用盘符加上一个冒号即可转换

b.   再运行java命令,运行.class文件(不加扩展名)   

                

Java程序运行原理:

注:Java虚拟机中的运行时解释模块专门负责字节码文件的解释执行——运行时解释器先将字节码指令解释成所在的底层平台能够识别、处理的指令格式,即本地机器码,然后再委托/调用底层平台的功能来执行。解释执行是逐条进行的,即解释一条,执行一条。

 

6.配置环境变量path(提前装好Java平台)

     环境变量path:是指在操作系统层面用来保存运行环境相关信息的一些变量。

     在Windows系统中配置path

单击编辑   在变量值中加上要修改的路径即可,不用路径之间用英文的分号隔开。

7.测试环境变量:

 运行中输入cmd运行命令提示符窗口在任意路径下输入命令javac,都可执行(如图)

8.第一个Java应用程序:Hello World

创建一个扩展名为.java的文件,编写代码:

public class HelloWorld                //public公共的; class HelloWorld遵守驼峰式命名规则 当有public时类名必须与文件名一到致

{

     public static void main(String[] args)   //static静态的,void无返回值,此语句为固定格式一个类必须有一个主函数即一个入口

       {

              System.out.println("HelloWorld!");         // printlnln为换行显示

       }

}

不换行的print运行结果:

9.两个类:

public class HelloWorld

{

       public static void main(String[] args)

       {

              System.out.print("HelloWorld!");

       }

}

class Bolgo

{

       public static void main(String[] args)

       {

              System.out.print("我今天的博客就到这吧!");

       }

}

 

 

1
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:35387次
    • 积分:749
    • 等级:
    • 排名:千里之外
    • 原创:41篇
    • 转载:3篇
    • 译文:0篇
    • 评论:10条
    文章分类
    最新评论