好好学习,天天向上
文章目录
- 前言
- 1、初始Java
- 1.1、什么是Java
- 1.2、Java的语言发展
- 1.3、Java的语言特征
- 2.Java的运行
- 2.1Java程序的建立
- 2.2了解JDK、JRE、JVM
- 总结
前言
Java学习的第一步,认识Java。
本章分为Java的初步认识和Java程序的运行以及环境
1、初始Java
1.1、什么是Java
Java是一种高级的面向对象的程序设计语言,是一种优秀的程序设计语言,它有令人赏心悦目的语法和易于理解的语义。
1.2、Java的语言发展
Java是由1995年由Sun公司推出的一种极富创造力的面向对象的程序设计语言,它是由有Java之父之称的Sun研究所詹姆斯·戈士林博士亲手设计而成,并完成了Java技术的原始编译器和虚拟机。Java最初的名字是OAK,在1995年被重命名为Java,正式发布。
詹姆斯·戈士林
Java的口号:Write once,Run anywhere
一次编译,到处运行
1.3、Java的语言特征
以下为Java的语言特征:
1.简单性
Java语言的语法简单明了,容易掌握,而且是纯面向对象的语言。因此Java语言的简单性就主要体现在以下几个方面:
① Java的语法规则与C语言和C++语言很接近,从某种意义上讲,它是由C和C++演变而来,使得大多数程序员很容易学习和使用。
② 对C++来说进行了简化和一定的提高,如:使用接口代替了复杂的多重继承以及取消了指针,还通过实现垃圾自动回收机制,大大简化了程序员的资源释放管理工作。
③ 提供了丰富的类库和API文档,以及第三方开发包工具包,还有大量的基于Java的开源项目,帮助程序设计人员参考学习,JDK就是开放的源代码之一,读者可以通过分析项目的源代码,来提高自己的编程水平
2.面向对象
面向对象是Java语言的基础,也是Java语言的基础特征,它本身就是一张纯面向对象的程序设计语言。Java提倡万物皆对象,语法不能在类外面定义单独的数据和函数,也就是说,Java语言最外面的数据类型就是对象,所以元素都是要通过类和对象访问。
3.分布式
Java的分布性包括操作分布和数据分布,其中操作分布是指在多个不同的主机上布置相关操作,而数据分布是将数据分别存放在多个不同的主机上,这些主机是网络中的不同成员。Java可以凭借URL(统一的资源定位符)对象访问网络对象,访问方式与访问本地系统相同。
4.健壮性
Java与C++最大的不同在于Java采用的指针模型可以消除重写内存和损坏数据的可能性(对于曾经花费几个小时来检查由于指针bug而引起内存冲突的人来说,一定很喜欢Java的这一特性)。不仅如此,Java编译器能够检测许多在其他语言中仅在运行时才能够检测出来的问题。
5.安全性
在Java语言中删除了类似于C语言中的指针和内容释放等语法,有效的避免了非法操作内存,代码要经过校验之后才能够运行,所以未经允许的Java程序不可能出现损害系统平台的行为,最大的好处就是,Java可以编写防病毒和可修复的系统,Java通常被用在网络环境中,为此,Java提供了一个安全机制以防恶意代码的攻击,从而可以提高系统的安全性。
6.可移植性
Java程序具有与体系结构无关的特征,可以方便地移植到网络上的不同计算机中。同时,Java的类库当中也实现了针对不同平台的接口,使这些库可以移植。
7.高性能
Java编译后的字节码是在解释器中运行的,所以它的速度较多数交互应用程序提高了很多。另外,字节码可以在程序运行时被编译成特定平台的机械指令,从而进一步提高运行速度。
8.解释性
Java为了实现与平台无关,自己维护了一套基于栈架构的指令集,Java源代码经过编译之后,字节码文件中的指令就是按照自己的指令集来组织的,但是在具体硬件环境中运行时,系统并不能识别,因为Java程序在执行时Java解释器会逐条的将字节码文件中的指令翻译成CPU的指令集。
9.多线程
Java的多线程机制能够使应用程序在同一时间并行执行多项任务,而且相应的同步机制可以保证不同线程能够正确地共享数据。使用多线程,可以带来更好的交互能力和实时行为。
10.动态性
Java与C/C++相比更加具有动态性。它能够适应不断发展的环境。库中可以自由的添加新方法和实例变量,而对客户端没有任何影响。在Java中找出运行时类型信息十分简单。
11.体系结构中立
编译器生成一个体系结构中立的目标文件格式,按照该中规范生成的文件,只要有Java运行时系统,这些编译后的代码就可以在许多处理器上运行。Java编译器通过生成与特定计算机体系结构无关的字节码指令来实现这一特性。精心设计的字节码不仅可以很容易的在任何机器上解释执行,而且还可以动态地翻译成本地机器代码。这就是为什么可以:“Wrice once,Run anywhere”。
2.Java的运行
2.1Java程序的建立
public class HelloWorld{
public static void main(String[] args){
System.out.println("Hello,world");
}
}
这是一个Java中的最简单的main方法,同时也有可能是最长的一个方法。
而一个完整的Java程序需要有三部分组成
1.源文件(扩展名为*.java):源文件带有类的定义。类用来表示程序的一个组件,小程序或许只会有一个
类。类的内容必须包含在花括号里面。
2.类:类中带有一个或多个方法。方法必须在类的内部声明。(类名必须是大驼峰,编写规范,单词首字母大写)
3.方法:在方法的花括号中编写方法应该执行的语句。
总结一下:类存在于源文件里面;方法存在于类中;语句存在于方法中。
注意:在一个源文件中只能有一个public修饰的类,而且源文件名字必须与public修饰的类名字相同
2.2了解JDK、JRE、JVM
JDK
ava Development Kit是提供给Java开发人员使用的,其中包含了Java的开发工具,也包括了JRE。所以安装了JDK,就无需再单独安装JRE了。其中的开发工具:编译工具(javac.exe),打包工具(jar.exe)等
代码如下(示例):
JRE
Java Runtime Environment包括Java虚拟机和Java程序所需的核心类库等。核心类库主要是java.lang包:包含了运行Java程序必不可少的系统类,如基本数据类型、基本数学函数、字符串处理、线程、异常处理类等,系统缺省加载这个包。
如果想要运行一个开发好的Java程序,计算机中只需要安装JRE即可。
JVM
Java Virtual Machine是Java虚拟机,Java程序需要运行在虚拟机上,不同的平台有自己的虚拟机,因此Java语言可以实现跨平台。
—【面试题】JDK、JRE、JVM之间的关系?
JDK(Java Development Kit):Java开发工具包,提供给Java程序员使用,包含了JRE,同时还包含了编译
器javac与自带的调试工具Jconsole、jstack等。
JRE(Java Runtime Environment):Java运行时环境,包含了JVM,Java基础类库。是使用Java语言编写程
序运行的所需环境。
JVM:Java虚拟机,运行Java代码
总结
以上就是对本次的一次总结,Java的初步认识以及Java程序运行环境的一些了解。