Java语言与JDK
1.什么是Java语言
简介:Java最早是由SUN公司设计的一种计算机程序设计语言。与C语言不同,它是面向对象的程序设计语言。Java语言的应用十分广泛,不仅大量应用于开发类Word文字处理软件的桌面应用程序和类似于QQ空间的WEB应用程序,而且在手机、MP3等电子产品领域的应用也是首屈一指。Java技术包括3大体系: JavaSE (标准版)、JavaEE(企业版)、JavaME (微型版),其中JavaEE不仅是企业级软件开发的标准,更是一种规范。在计算机技术高速发展的今天,Java之所以倍受青睐,是因为它本身的特征顺应了当今计算机的发展潮流。例如,其平台无关性可以使Java程序编写一次、处处运行,实现了跨平台特性,这在网络环境中至关重要。
现状:Java是一种开源的程序设计语言。Java EE规范是目前最成熟、应用最广泛的企业级应用开发规范已经成为技术人员的一种时尚。
2.什么是JDK
JDK与Java的关系
Java指的是一种程序设计语言和与其相应的一系列标准、规范、设计模式等。
JDK也称为JavaSDK(Java Software Development Kit),是Sum micro systems(SUN公司全称)针对Java程序员的产品。简单来说,如果要开发Java项目,需要安装的最基本的程序就是JDK。简单来说JDK是工具包,针对Java程序员开发的程序包。
Java的应用领域
1.JavaSE:(Java标准版)用于建立C/S桌面应用程序。
2.JavaEE:(Java企业版)是建立在Java平台上的企业级应用的解决方案。
3.JavaME:(Java移动版)用于创建嵌入式的消费电子平台。被广泛地应用手机开发。
什么是JRE
Java运行环境。JRE的内部有一个Java虚拟机(Java Virtual Machine,JVM)以及一些标准的类别函数库(Class Library)。
3.Java的特点
1.面向对象。2.平台无关性和可移值性。也就是跨平台。3.开源。4.安全性:删除了指针并提供了内存自动回收机制,从而避免了非法地内存操作。Java语言中的沙箱技术能够阻止网络环境中的恶意代码随意访问本地计算机资源,例如:删除文件、访问本地资源等操作。5.多线程。6.分布式。7.健壮性。
Java的运行原理和跨平台特性
1.什么是JVM
JVM(Java Virtual Machine)即Java虚拟机。Java语言一个非常重要的特点就是平台无关性,它主要通过使用JVM来实现的。Java虚拟机,是指运用硬件或软件手段实现虚拟的计算机。JVM屏蔽了具体机器的差别,提供给Java统一的运行环境。
2.Java的运行原理
Java是一种先编译然后再解释执行的计算机语言,运行过程如下:
1.编写.java源文件。
2.编译成字节码文件。使用Java编译器可以将.java源文件编译成JVM能够接受的指令集合,并且以字节码.class的形式保存于文件中。
3.解释执行字节码.class文件。JVM读取字节码,取出指令,并且将其解释为能够被计算机执行的语言。
Java运行过程原理图如下:
Java程序的开发环境
1.JDK的安装。(步骤省略)
2.Eclipse 或者 MyEclipse 或者 IntelliJ IDEA 安装。(步骤省略)
3.编写第一个Java应用程序
public class Demo_one {
public static void main(String[] args) {
System.out.println("Hello World!");
}
}
输出如下图:
需要注意:
1.class是一个被称为“类”的语法单位。它是Java程序的最基本维成部分,也是Java面向对象的核心特征。“class” 也是Java程序的关健字,class关键字后面的Demo_one 是类的名字,命名要符合标识符的命名规则。
2.main方法,是程序的入口点,必须处于某一类中。
3.public是一个修饰符,既可以修饰类(class),也可以修饰main方法。
4.mian方法的标识必须是:public static void main(String[] args) {},其参数是一个string类型的数组,如果main方法的标识和这个不同,那么该方法就不是Java程序的入口方法了。
5.System.out.println(“Hello World!”);是Java程序输出程序信息的方法,输出内容之后将自动同车换行。另外,Java语言还提供了System.out.print(“Hello World!”);方法,它不会自动换行。如果想要换行,需要输出"\t"和"\n"这二个转义字符。
Java程序中的注释
1.程序注释
程序注释有二种,分别是单行注释和多行注释。
1.//:在Java程序中为单行注释。
2./**/:在Java程序中为多行注释。
2.文档注释
/****/:在Java程序中为文档注释。