Java基础学习——Java的概述与特点
前言
😁大家好呀,我是Dream,是一名热爱Java的大一科班生,今天开始就要在CSDN开启我的博客之路了,第一次写博客,还望大家多多支持。🙏希望能和大家一起互相学习,共同进步鸭,冲冲冲!
目录
- 前言
- 一、Java的诞生与发展
-
- 1.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是世界上最流行的编程语言之一,在国内的使用也是最为广泛的。
1.Java语言的演进
由于Java是开源的,从1996年至今,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理解的误区,有不足之处,还望大佬们多多指教😆