初始JavaSE
Java语言概述
起源
Java是一种面向对象的程序设计语言,起源于 1991 年 Sun 公司 James Gosling 领导的的 Oak 项目,1995 年 Sun 公司正式起名为 Java,并提 出“Write once, Run anywhere" 的口号,即一次编译,到处运行,一般公认詹姆斯·高斯林 (James Gosling)为“Java之父”。
Java环境
JDK(Java Development Kit):称为Java开发工具包,是JRE的超集,或者说JDK包含了JRE。JDK中除了包含有JRE的所有内容之外还提供了编写Java程序所必须的编译器和调试工具等。
JRE(Java Runtime Environment):称之为Java SE运行时环境,提供了运行Java应用程序所必须的软件环境,包含有Java虚拟机(JVM)和丰富的类库(Libraries)。运行一个已经开发好的Java应用必须安装JRE。
JVM(Java Virtual Machine):称之为Java虚拟机,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。JVM屏蔽了与具体操作系统平台相关的信息,使Java程序只需生成在Java虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行。JVM在执行字节码时,实际上最终还是把字节码解释成具体平台上的机器指令执行。
关于Java的概述,我们暂且只谈这一点点,关于Java其他的知识与特性,需要我们在Java的学习过程中去慢慢体会,随着学习的深入,我们也会慢慢将其拿出来进行剖析。
关于Java程序环境的安装,强烈建议大家安装Java8,因为他是目前公司的长期开发版本,关于具体的安装操作,网络平台有各种各样的教程和博客,这其实也是一种能力的培养,希望大家们可以自主学习,将Java环境配置好,尤其注意Java环境变量的配置。
初始Java程序
Java程序的main方法
Java中的函数也称之为方法,与C语言一样,main方法也为Java程序的入口,即程序在执行过程中,首先执行的就是main方法,main方法与其他方法不同,他的写法是固定的,我们以HelloWorld来具体分析一下。
public class HelloWorld {
public static void main(String[] args) {
System.out.println("HelloWorld!");
}
}
首先分析第一行代码:public,他是访问限定修饰符,访问限定修饰符还包括protected和private,我们会在类与对象的章节详细分析他们,其次是class,他是我们Java中的一个关键字,用来定义一个类,同样我们也会在类与对象部分详细介绍,这里无需纠结,HelloWorld是我们的类名。
**public static void main(String[] args)**为我们Java程序main的固定写法,他的作业与C语言的main函数相同,随着我们的学习,我们会明白他这样写的含义的,这里也不多做解释。 System.out.priontln("")相当于我们C语言的printf函数,项控制台输出信息,java中向控制台输出信息的方式有3种,如下
System.out.println("HelloWorld!");//打印完换行
System.out.print("HelloWorld!");//打印完不换行
System.out.printf("HelloWorld");//与C语言用法相同
上述代码是一个完整的Java程序的结构,Java程序的结构由如下三个部分组成:
1.源文件(扩展名为.java):源文件带有类的定义。类用来表示程序的一个组件,规模较小的程序或许只会有一个 类。类的内容必须包含在花括号里面。
2.类:类中带有一个或多个方法。方法必须在类的内部声明。
3.方法:在方法的花括号中编写方法应该执行的语句。
重要的是,如果一个编译单元(.java文件)中含有public的类,则文件名必须与类名一致,如果没有public类,则文件可以随意命名。一个文件中,public的类可以有零个或一个,非public的类可以有零个或多个。
Java程序的编译和运行
Java程序的运行首先要经历三个阶段:
-
Java源代码的编写 -
Java源代码的编译:源代码需要编译成.class文件(字节码文件)才能被JVM(Java虚拟机)识别,编译过程当中需要使用JDK(Java开发工具箱)自带的javac工具进行编译。命令:Javac 文件名.java
- Java字节码文件的运行: JVM会将字节码文件装载进去,然后JVM对字节码文件进行解释,其中解释器会将字节码文件解释成一系列的二进制码,JVM将二进制码交给OS(操作系统),由操作系统进行二进制码的执行。命令:java 字节码文件名
图示:
本文旨在让大家对Java语言有个初步的了解和认识,建立起一些自己的思考,之后我将会对Java进行逐步深入的分析和探讨,希望大家可以多多关注,多多点赞!限于笔者水平有限,出现的错误也请大家谅解,欢迎大家批评指正^_^
|