java基础学习 day03(java特性与编译运行方式)

  1. 创建一个新的记事本文件,并更改后缀名为.java,用notepad++打开,出现中文乱码。解决方案如下:
  • 新建记事本文件,在另存为界面,更改编码方式为ANSI,并更改后缀名为.java,再用notepad++打开文件。
  1. Java SE ,Java语言的标准版,用于桌面应用的开发,如IDEA,Clion,Pycharm。主要为今后的Java EE 开发打基础。

  2. Java ME ,Java语言的小型版,用于嵌入式电子设备或者小型移动设备,如android,医疗设备。但如今,在移动设备领域大部分已被Android和ios取缔。

  3. Java EE ,Java语言的企业版,用于web方向的网站开发(浏览器+服务器),在服务器领域Java是当之无愧的no.1。如微服务,springcloud。

  • 目前只有java和go语言可以支持服务器每秒几百万的访问量。
  1. Java的主要特性:
  • 面向对象:根据模板,把东西创建出来。
  • 安全性:代码安全,漏洞少。
  • 多线程:同时进行多件事情。
  • 简单易用:学起来简单,用起来容易。
  • 开源:公开代码,使所有程序员都可以维护。
  • 跨平台:Java程序可以在windows,Mac os,Linux操作系统上运行,不用多次编写。
    • Mac os:苹果开发的封闭系统,仅供苹果设备使用,图形界面的系统。
    • Linux:开源的系统,纯代码操作,没有图形化界面,占用内存少,适合做服务器。
    • Java语言的跨平台是通过虚拟机实现的,Java语言不是直接运行在操作系统里面的,而是运行在虚拟机中的,针对不同的操作系统,安装不同的虚拟机就可以了。
  1. 高级语言的运行的三步骤:
  • 编程:Java程序员写的.java代码,c程序员写的.c代码,Python程序员写的.py代码
  • 编译:机器只认识0011的机器语言,把.java .c .py的代码转化为.class .obj 让机器认识的过程
  • 运行:让机器执行编译后的指令
  1. 高级语言的编译运行方式
  • 编译型:C/C++,先根据不同的操作系统整体翻译,再交给机器运行。对于c语言,如果计算机的配置差别太大,就算是相同的操作系统,也不能保证成功运行。
  • 解释型:Python,读一行,解释一行(解释成0011机器语言),再交给不同设备去运行。Python天生开源,不会生成类似.class .obj文件,其他用户是直接拿着Python程序员编写的代码运行。
  • 混合型(半编译,半解释):Java,先整体编译成.class文件(字节码文件),再按行交给设备去运行,同时,他也不是直接运行在设备上,而是运行在虚拟机中的。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

丿罗小黑

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

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

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

打赏作者

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

抵扣说明:

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

余额充值