Java自学(一、初遇Java)

本文介绍了作者在学习Java过程中的理解,包括Java的特性如面向对象、可移植性和安全性,以及其在性能和互联网发展中的优势。讲解了Java的三个版本:JavaSE、JavaME和JavaEE,以及JDK、JRE和JVM的关系。还分享了Java开发环境的搭建步骤和编写Java程序时应注意的细节。最后,概述了Java程序的编译与运行机制,强调了Java兼备编译型和解释型语言的特点。
摘要由CSDN通过智能技术生成

记录自己在狂神说java中的学习情况,文章里有自己学习的理解和扩展,新手难免有理解偏差或者错误,恳请大佬指正。

Java特性和优势

  • 简单性:Java去除了C中的一些不人性化的机制
  • 面向对象
  • 可移植性:写一次就可以跨平台运行
  • 高性能:本身是基于C写的
  • 分布式
  • 动态性:通过反射机制实现的,这是C++无法实现的
  • 多线程
  • 安全性:Java丢掉了C中的一些不安全不健壮的东西
  • 健壮性:同上安全性
    思考:Java为什么能够成功?(Java的优点)
    效率高,甚至在硬件升级的现在,Java和C的效率差距小到可以忽略,它又比C和C++简单。并且Java诞生在互联网爆发时间段。

Java三大版本

  • JavaSE:标准版(桌面程序,控制台开发)
  • JavaME:嵌入式开发(手机、小家电)已经几乎没有人在用了
  • JavaEE:E企业级开发(Web端,服务器开发)

JDK、DRE、JVM

JDK是指Java Development Kit(开发者工具),包含了JRE和JVM,有JDK就可以写Java开发了。
JRE是指Java Runtime Environment(Java运行时环境),包含了JVM,有了JRE就可以运行Java程序。
JVM是指Java Virtual Machine(虚拟机)是Java跨平台的核心,通过虚拟机机制,Java可以屏蔽操作系统底层的一些东西,使得Java可以跨平台运行。
在这里插入图片描述

Java开发环境搭建

百度搜索JDK8,下载后直接安装即可。
然后使用IDEA作为Java的集成开发工具。
Java编写的一些小注意事项:

  • Java是大小写敏感的
  • 尽量使用英文
  • 文件名和类名要一致(大小写敏感),比如Hello.java里的类也要叫Hello
  • 符号不能使用中文的:比如中文的括号、分号、逗号或者引号之类的

Java程序的运行机制

  • 编译型语言:相当于把一本中文书直接翻译成英文书出版,这样只会英文的看这本书的时候可以很快,但是每次这本书中文更新了,又要重新把他翻译成英文。
  • 解释型语言:相当于一本中文书,请了一个翻译官,一句一句给你翻译着看。这样在看的时候会很慢,因为要先翻译官看完然后再翻译给你看,但是中文书无论有什么更新,都不影响翻译官翻译。
    Java同时具备这两种特征
    在这里插入图片描述
    Java源程序通过Java编译器编译成.class文件(字节码)这里体现了Java的编译型语言特征。然后会把这个字节码文件放入JVM的类装载器里,然后将其放入字节码校验器检测有没有语法错误,然后交给解释器去解释以此来使操作系统按我们编写的代码去执行。
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值