> 文档中心 > Java基础学习——Java的概述与特点

Java基础学习——Java的概述与特点


前言

😁大家好呀,我是Dream,是一名热爱Java的大一科班生,今天开始就要在CSDN开启我的博客之路了,第一次写博客,还望大家多多支持。🙏希望能和大家一起互相学习,共同进步鸭,冲冲冲!

目录

  • 前言
  • 一、Java的诞生与发展
  • 二、Java的特点
    • 1.Java是一门面向对象编程语言
    • 2.Java具有可移植性和独立性
    • 3.Java能够实现多线程
    • 4.Java具有简单性,`具有自动回收垃圾机制`
    • 5.Java是静态语言
    • 6.Java具有健壮性
  • 三、对于Java的常见误解
    • 1.JavaScript与Java有关❌
    • 2.Java是纯面向对象语言❌
    • 3.所有Java程序都需要在网页中运行❌
  • 总结

一、Java的诞生与发展

Java是由美国Sun(Sun Microsystems)公司在1995年推出的一种高级编程语言,后来被Oracle(我们常说的甲骨文公司)收购。Java是世界上最流行的编程语言之一,在国内的使用也是最为广泛的。

Java基础学习——Java的概述与特点

1.Java语言的演进

由于Java是开源的,从1996年至今,Java的版本一直在更新。
Java基础学习——Java的概述与特点


二、Java的特点

1.Java是一门面向对象编程语言

什么是对象?🤔对象其实是对现实世界的一种抽象。例如,学生就是一个对象,老师就是一个对象,你的伴侣也是对象。😁

而面向对象就是把现实中具体的事务看成一个一个对象来处理,面向对象会把相关的数据和方法组织为一个整体来看待。(具体我们在后面会讨论)

例如,学生可以有姓名,性别,爱好等属性,也可以有学习的方法,面向对象把学生进行了抽象。

public class Student {    String name;    char sex;    String hobby;    public void study(){ System.out.println(name+",性别是"+sex+",爱好是"+hobby+",好好学习,天天向上!");    }}

2.Java具有可移植性和独立性

Java有一句非常著名的话,“Write once, run anywhere” 就是一次编写,到处运行。

已经编写好的Java程序可以在任何带有JVM的平台上运行,只需要把字节码文件打包成.jar文件,就可以在Windows、Linux、Mac等不同系统下运行了。

3.Java能够实现多线程

Java是第一个支持并发程序设计的主流语言,能够通过多线程的方式执行程序。

4.Java具有简单性,具有自动回收垃圾机制

Java摈弃了C++中的多继承、指针、内存管理等比较复杂的概念,不需要手动管理对象的声明周期。

5.Java是静态语言

什么是静态语言?🤔静态语言就是在编译阶段就已经知道数据类型的语言,运行前能够检查类型的正确性。

常见的静态语言主要有C/C++,JAVA,C#等。

//编译阶段会报错public void foo() {int x = 5;boolean b = x; }

相反,动态语言就没有特定情况需要指定的类型,在运行时确定数据类型,例如Python,JavaScript等。

6.Java具有健壮性

Java相比于C/C++,Python等语言来说,代码量大,不太简洁。使用Java编写的程序具有多方面的可靠性。

很多语言只能在运行时才能检测出来的问题,Java在编译时就能检测,所以Java的bug更容易找。😁


三、对于Java的常见误解

1.JavaScript与Java有关❌

JavaScript是一种脚本语言,本质上与Java无关,JS最开始叫做LiveScript。

二者只不过语法有些许类似,就好比周杰和周杰伦,只是名字有些相像,实际上没有关系,哈哈。😂

2.Java是纯面向对象语言❌

在Java中,我们认为 “一切皆对象” 。但是基本数据类型(char,boolean,byte,short,int,long,float,double)除外,所以不能纯粹的认为Java是纯面向对象语言。

3.所有Java程序都需要在网页中运行❌

所有的Java applet在Web浏览器中运行,applet就是指在浏览器中运行的Java程序。很多Java程序都在Web上运行并生成用于网页的代码。


总结

😊这是我的第一篇博客,主要是描述了一下Java的特点以及发展,还有一些对Java理解的误区,有不足之处,还望大佬们多多指教😆