0
点赞
收藏
分享

微信扫一扫

某课体系课-Java工程师2022版无mi

某课体系课-Java工程师2022版无mi_动态语言

下哉ZY:https://www.sisuoit.com/3095.html

什么是 Java?

Java 是 Sun Microsystems 于1995 年首次发布的一种​​编程语言​​和计算平台。编程语言还比较好理解,那么什么是 ​​计算平台​​ 呢?

计算平台是在电脑中运行应用程序(软件)的环境,包括​​硬件环境​​和​​软件环境​​。一般系统平台包括一台电脑的硬件体系结构、操作系统、运行时库。

Java 是快速,安全和可靠的。 从笔记本电脑到数据中心,从游戏机到科学超级计算机,从手机到互联网,Java 无处不在!Java 主要分为三个版本:

  • JavaSE(J2SE)(Java2 Platform Standard Edition,java平台标准版)

JavaSE 是 JavaEE 和 JavaME 的基础,JavaSE 就是基于 JDK 和 JRE,然后还包含了一些支持 Java Web 服务开发的类

  • JavaEE(J2EE)(Java 2 Platform,Enterprise Edition,java平台企业版)

JavaEE 一开始叫 J2EE,后来改名为 JavaEE,它是 JavaSE 的一个扩展,这是我们企业级开发使用的一个版本,包括一些 Java Web 工具包。

  • JavaME(J2ME)(Java 2 Platform Micro Edition,java平台微型版)。

JavaME 一般用于移动设备和嵌入式设备(比如手机、PDA、电视机顶盒和打印机)上运行的应用程序提供一个健壮且灵活的环境。

Java 的特点

  • Java 是一门​​面向对象​​的编程语言

什么是面向对象?​​面向对象(Object Oriented)​​ 是一种软件开发思想。它是对现实世界的一种抽象,面向对象会把相关的数据和方法组织为一个整体来看待。

相对的另外一种开发思想就是面向过程的开发思想,什么面向过程?​​面向过程(Procedure Oriented)​​ 是一种以过程为中心的编程思想。

再举个例子:比如你是个学生,你每天去上学需要做几件事情?

起床、穿衣服、洗脸刷牙,吃饭,去学校。一般是顺序性的完成一系列动作。

class student {
void student_wakeUp(){...}
void student_cloth(){...}
void student_wash(){...}
void student_eating(){...}
void student_gotoSchool(){...}
}
复制代码

而面向对象可以把学生进行抽象,所以这个例子就会变为

class student(){
void wakeUp(){...}
void cloth(){...}
void wash(){...}
void eating(){...}
void gotoSchool(){...}
}
复制代码

可以不用严格按照顺序来执行每个动作。这是特点一。

  • Java 摒弃了 C++ 中难以理解的多继承、指针、内存管理等概念;不用手动管理对象的生命周期,这是特征二。
  • Java 语言具有功能强大和简单易用两个特征,现在企业级开发,快速敏捷开发,尤其是各种框架的出现,使 Java 成为越来越火的一门语言。这是特点三。
  • Java 是一门静态语言,静态语言指的就是在编译期间就能够知道数据类型的语言,在运行前就能够检查类型的正确性,一旦类型确定后就不能再更改,比如下面这个例子。

public void foo() {
int x = 5;
boolean b = x;
}
复制代码

静态语言主要有 Pascal, Perl, C/C++, JAVA, C#, Scala 等。

相对应的,动态语言没有任何特定的情况需要指定变量的类型,在运行时确定的数据类型。比如有**Lisp, Perl, Python、Ruby、JavaScript **等。

从设计的角度上来说,所有语言的设计目的都是用来把人类可读的代码转换为机器指令。下面是一幅语言分类图。

某课体系课-Java工程师2022版无mi_java_02

动态语言是为了能够让程序员提高编码效率,因此你可以使用更少的代码来实现功能。静态语言设计是用来让硬件执行的更高效,因此需要程序员编写准确无误的代码,以此来让你的代码尽快的执行。从这个角度来说,静态语言的执行效率要比动态语言高,速度更快。



举报

相关推荐

0 条评论