【JAVA SE基础篇】1.初识Java

2020-05-07 16:05:07来源:博客园 阅读 ()

新老客户大回馈,云服务器低至5折

【JAVA SE基础篇】1.初识Java

写在学习之前:

本文更适合于有过C语言基础人群学习,计算机完全0基础也可以,但是要多练多记

1.计算机语言分类

第一代语言:机器语言(0和1)第二代语言:汇编语言(单词)第三代语言:高级语言(C=A+B)

2.常用语言介绍

1.C:高级语言鼻祖,底层系统开发
2.C++:混合语言,C语言+面向对象编程
3.java:语言界的英语
4.php:中小型网站开发
5.Object-C/Swift语言:ios端的开发语言
6.javascript语言:浏览器效果开发(前端开发)
7.HTML5/CSS3:前端开发
8.pathon:胶水语言,机器学习和人工智能的基础语言
9.C#:微软用来抗衡java(失败),开发基于windows桌面软件首选
10.Basic:易学简单,已淘汰。
11.COBOL:商业数据领域(金融/银行)
12.Pascal:只限于大学教育,已淘汰

3.java核心优势

跨平台,随互联网建立的强大系统,世界第一大语言
应用于企业,安卓,大数据,云计算

4.java三大版本含义和安卓开发的关系

1.javaSE(java standard Edition):标准版,定位在个人计算机上的应用(桌面系统),java的短板,效率不高,不如C++
2.javaEE(Java Enterprise Edition):企业版,定位在服务器端的应用(就业主流)
3.javaME(java Micro Edition):微型版,定位在消费性电子产品上(智能微波炉,智能手表),应用范围越来越窄(被安卓取代)

5.java特性和优势

1.跨平台/可移植性
2.安全性
3.面向对象
4.简单性(去掉了c++语法中头文件,指针等,语法基于C语言)
5.高性能
6.多线程(成为企业主流原因)
7.健壮性

6.java程序运行机制

高级语言分编译型和解释型

定义:
编译型语言:把做好的源程序全部编译成二进制代码的可运行程序。然后,可直接运行这个程序。
解释型语言:把做好的源程序翻译一句,然后执行一句,直至结束!

区别:
编译型语言,执行速度快、效率高;依靠编译器、跨平台性差些。
解释型语言,执行速度慢、效率低;依靠解释器、跨平台性好。

编译型:c/c++
解释型:Java/c#

C语言的运行机制:c源文件→系统平台

Java的运行机制:java源文件(.java)→Java编译器→字节码文件(.class)→JRE(虚拟机)→系统平台

JRE内部结构:类装载器→字节码校验器(安全性体现)→解释器(java文件在解释器运行,最后传给系统平台)

虽然Java程序在运行之前也有一个编译过程,但是并不是将程序编译成机器语言,而是将它编译成字节码(可以理解为一个中间语言)。在运行的时候,由JVM将字节码再翻译成机器语言。

 


原文链接:https://www.cnblogs.com/chengkuan/p/12843468.html
如有疑问请与原作者联系

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:【JAVA SE基础篇】2.了解JDK,JRE和JVM,以及JDK环境的搭建

下一篇:分享一些获得大厂offer:小技巧+面试流程+面试建议+面试资料大全