java学习笔记(一)——java特性及java虚拟机(JVM)

32 篇文章 7 订阅
13 篇文章 8 订阅

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文档

http://java.sun.com

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。
    但是这不是绝对的。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小曾同学.com

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值