首页 > 编程语言 >小白快速了解的Java知识!

小白快速了解的Java知识!

时间:2024-07-29 20:39:07浏览次数:13  
标签:java 语言 知识 c++ 程序员 小白 JVM Java

Java初学习

1.Java的诞生与崛起

1972年,c语言诞生,其高效率,运行速度快让大批程序员为之倾倒,但是c语言的指针及其内存管理需要程序员自行操作,浪费了大量的时间以及精力,再加上c语言需要尽可能的使用c函数库,并没有像宣传的那样可以轻松的跨平台,导致部分程序员对于其暴政感到不满。

1982年,c++语言诞生,在兼容c的情况下还拥有了静态类型的检查,性能方面有所改善,在游戏领域取得了部分成功。但是c++语言过于复杂,至今为止都有程序员放弃学习c++语言。

面对c语言和c++语言的不完美,一批拥有梦想的人成立了团队,立志开发出一种语法像c,却没有指针和内存管理,并且拥有真正的可移植性的语言。1995年,Java语言横空出世。Java相中网页的可改善方面,在最初普遍网页都是又简单又丑的情况下,Java开发者在浏览器上植入了java的运行环境,并开发了一个图形界面的程序——Applet Applet使得网页变得美轮美奂,不禁吸引了大批程序员。一些忍受不了c语言暴政的程序员在了解到java的特性后,立刻加入了java。java于是火了,c语言帝国的大客纷纷涌入java,包括Bill Gates。

2.java的三大版本

java分为三个版本,分别是:Java SEJava MEJava EE

JavaSE 是标准版,用于桌面程序、控制台的开发。

JavaME 嵌入式开发,用于手机及小家电。

Java EE E企业级开发,用于web端,服务器的开发。

作为初学者,首先要学习好JavaSE,在打好基础后,继续学习JavaEE。由于JavaME现在过于冷门,可以不考虑。

3.JDK JRE JVM

1.JDk:Java Development Kit (Java 开发工具)

2.JRE:Java Runtime Environment (Java 运行时环境)

3.JVM:Java Virtual Machine (Java 虚拟引擎)

其中JDK包含了JRE。JVM类似于小型cpu,用于处理Java语言。JVM将Java编译成字节码有两种方式:1.解释型 2.编译型

Java的跨平台核心是JVM,通过JVM屏蔽了底层系统的一些差别,真正实现了Write Once Run Anywhere

![](C:\Users\直実\Pictures\Screenshots\屏幕截图 2024-07-29 202248.png)

标签:java,语言,知识,c++,程序员,小白,JVM,Java
From: https://www.cnblogs.com/zhishi6/p/18331042

相关文章

  • JavaSE基础编程十题
    写在前面昨天说了一下Java中的数据类型、运算符、选择语句、循环语句部分的基础知识,今天写的编程题就是来检验这部分的成果,来看看你能写出来几题。答案也是仅供参考,如果有更好的解法欢迎在下面留言!题目展示1.输入自己的名字,年龄和性别,分别用不同的变量接收,并将输入的信息做输出......
  • C++提高编程—2、STL—基础知识以及Vector容器的数据插入和遍历
    2.1STL的诞生2.2STL的基本概念2.3STL的六大组件2.4STL中容器、算法、迭代器2.5容器算法迭代器初识2.5.1vector存放内置数据类型#include<iostream>usingnamespacestd;#include<vector>#include<algorithm>//标志算法头文件//vector容器存放内置......
  • 2.Java开发环境搭建
    JDK下载与安装安装JDK下载电脑对应的JDK8版本(JDK8最稳定使用最广泛)JDK8下载安装JDK,记住安装路径配置环境变量:找到环境变量:“我的电脑”->“属性”->“高级系统设置”->“环境变量”新建系统变量“JAVA_HOME”,变量值为JDK安装路径。配置path变量:添加“%JAVA_HOME%\b......
  • Java中的二叉搜索树(如果想知道Java中有关二叉搜索树的知识点,那么只看这一篇就足够了!)
        前言:Java提供了丰富的数据结构来处理和管理数据,其中TreeSet和TreeMap是基于红黑树实现的集合和映射接口。它们有序地存储数据,提供高效的搜索、插入和删除操作。✨✨✨这里是秋刀鱼不做梦的BLOG✨✨✨想要了解更多内容可以访问我的主页秋刀鱼不做梦-CSDN......
  • Java中的常见类(API)---java基础的五弹
    文章目录Java基础知识全解第五弹常用类一、String类1.判断功能的方法2.获取功能的方法3.转换功能的方法4.分割功能的方法5.其他常用方法二、StringBuilder1.字符串拼接2.StringBuffer3.StringBuilder三.Math类四.Random类五.System类六.包装类1.概述2.......
  • Java基础第四弹-----多态、抽象类、接口和异常
    文章目录Java基础知识全解第四弹一、final1.概述2.使用场景3.总结二、继承中的构造方法三、前景知识1.Object2.toString()3.instanceof4.equals()四、多态1.多态定义2.多态条件3.两种转型方式3.1向上转型3.2向下转型4.为什么要转型五、抽象类1.定义2.格式3.抽象......
  • javadoc
    javadoc命令是用来生成自己API文档的参数信息@author作者名@version版本号@since指明需要最早使用的jdk版本@param参数名@return返回值情况@throws异常抛出情况packagecom.studen.base;/***@authorshudou*@version1.0*@since1.8*/publicclass......
  • Java初学-Day3
    一、数据类型(本期只讲基本数据类型)变量就是申请内存来存储值。也就是说,当创建变量的时候,需要在内存中申请空间。内存管理系统根据变量的类型为变量分配存储空间,分配的空间只能用来储存该类型数据。 因此,通过定义不同类型的变量,可以在内存中储存整数、小数或者字符。Jav......
  • 计算机毕业设计选题推荐-音乐播放系统-Java/Python项目实战
    ✨作者主页:IT毕设梦工厂✨个人简介:曾从事计算机专业培训教学,擅长Java、Python、微信小程序、Golang、安卓Android等项目实战。接项目定制开发、代码讲解、答辩教学、文档编写、降重等。☑文末获取源码☑精彩专栏推荐⬇⬇⬇Java项目Python项目安卓项目微信小程序项目......
  • 【小知识】随机的世界——一文带你了解随机数
    【小知识】随机的世界——一文带你了解随机数1.引入2.rand函数3.srand函数1.引入    在运行程序时,我们时常需要随机数据。比如游戏中的抽卡。这个时候我们就需要随机数了。2.rand函数在实现取一个随机数时,我们通常需要用到rand函数。取一个a~b之间的随机数示例......