Java学习之《初识Java》
1. Java语言的特性:
Java面向对象的,解释型的编程语言,可移植性很高,跨平台,一次编写,到处运行。
java面向对象三大基本特性:封装、继承、多态,其中封装性实现了模块化和信息隐藏性,继承性实现了代码的福永,用户可以建立自己的类库。java中只支持单继承。
- 面向对象:Java语言最外部的数据类型是对象,所有的元素都要通过类和对象来访问。
- 可移植性: 一次编写,到处运行
- 分布性:Java程序可以凭借URL打开并访问网络上的对象,其访问方式与访问本地文件系统几乎完全相同。
- 解释型:Java是解释型的语言,因为虽然Java也需要编译,编译成 .class文件,但是并不是机器可以识别的语言,而是字节码,最终还是需要jvm的解释,才能在各个平台执行,这同时也是Java跨平台的原
因。所以在某种情况下可以说Java即时编译型的,也是解释性,如果非要归类的话,那么Java属于解释型的。 - 安全性:在Java程序执行过程中,类装载器负责将字节码文件加载到Java虚拟机中,这个过程中由字节码校验器检查代码中是否存在着非法操作。如果字节码校验器检验通过,由Java解释器负责把该字节码解释成为机器码进行执行,这种检查可以防止木马病毒。另外。Java虚拟机采用的是“沙箱”运行模式,即把Java程序的代码和数据都限制在一定内存空间里执行,不允许程序访问该内存空间外的内存。
- 健壮性:java采用自动内存垃圾回收机制,程序员不再需要管理内存,从而减少内存错误的发生,提高了程序的健壮性。
- 多线程:在同一时间并行执行多项任务。
- 高性能;java编译后的字节码是在解释器中运行的,所以它的速度较多数交互式应用程序提高了很多,字节码可以在程序运行时被翻译成特定平台的机器指令,从而进一步提高运行速度。
- 动态:可以动态调整库中方法和增加变量,而客户端 却不需要任何更改。
编译型和解释型语言的区别:
2. Java三大平台:
根据java应用领域的不同将java分为三个平台。
1.Java SE是Java的标准版,主要用于桌面应用程序的开发,同时也是Java的基础,它包含Java语言基
础,JDBC操作,I/O,网络通信,多线程等技术,
2.Java EE是Java的企业版,主要用于开发企业级分布式的网络程序,如电子商务网站和ERP(企业资
源规划)系统,
3.Java ME主要应用于嵌入式系统开发,如掌上电脑,手机等移动通信电子设备。
3. Java API文档
API是应用程序编程接口。Java程序员要学会看API文档,Java API文档是Java程序开发不可缺少的编
程词典,它记录了Java语言中海量的API,只要包括类的继承结构,成员变量和成员方法,构造方法,
静态成员的详细说明和描述信息,可以在Java网站 http://java.sun.com 中查看。
Java8在线API文档:http://docs.oracle.com/javase/8/docs/api/
离线API文档:Java官方只提供了Java6的中文API文档。
该文件的下载地址是:http://download.oracle.com/technetwork/java/javase
4. java虚拟机(JVM)
java程序之所以能够跨平台是因为java虚拟机。Java虚拟机中包含了Java解释器,首先由编译器将Java源程序文件
(.java文件)编译成为字节码文件(.class文件),
然后再由Java虚拟机中的解释器将字节码解释成为
机器码去执行。
###5. java的安装与环境配置
可以参考下面的链接,这个教程很详细。
https://blog.csdn.net/weixin_42182599/article/details/107370719
Q:JDK、JRE、JVM三者间的联系与区别?
- JDK(Java Development Kit)Java开发工具包,它拥有JRE所拥有的一切,还有编译器(javac)和工具(javadoc和jdb)。它能够创建和编译程序。
- JRE:Java运行环境,它是运行已经编译Java程序所需的所有内容的集合,包括Java虚拟机(JVM),Java类库,Java命令和其他的一些基础构建。
注意:
1)如果只是运行Java程序,只需要安装JRE即可。
2)如果需要进行一些Java编程方面的工作,那么你就需要安装JDK。
但是这不是绝对的。