Java语言的概述

本文介绍了Java语言的主要特点,包括简单性、健壮性、面向对象、多线程和跨平台性。详细阐述了JDK、JRE和JVM之间的关系,指出JDK包含JRE,JRE包含JVM,并说明了为何安装JDK时会自带JRE。此外,还讨论了Java编写病毒的可能性及Java程序的可移植性优势。
摘要由CSDN通过智能技术生成

目录

Java语言的概括以及Java语言的发展史。​​​​​​​

Java语言的特性

Java语言可以编写病毒吗?

JDK、JRE、JVM三者之间的关系?


java语言的概括以及java语言的发展史。

  • JDK(java开发工具箱,做java开发必须安装的,这是最根本的一个环境)
  • JDK不是集成开发环境
  • JDK这个开发工具箱中是java最核心的库
  • 98年的时候:java升级到JDK1.2,java被分为三大块
    • J2SE:标准版(基础,要学java,必须先学习SE。基础语法和基础库)
    • J2EE:企业版(专门为企业开发软件的,为企业提供解决方案,如:银行,医院)
    • J2ME:微型版(专门为微型设备做嵌入式开发的)
  • java诞生10周年改了名字
    • JAVASE
    • JAVAEE
    • JAVAME

JAVA语言的特性

  • 1.简单性
    • 在JAVA语言当中真正操作内存的是:JVM(JAVA虚拟机)
    • 所有的java程序都是运行在java虚拟机当中的。
    • 而java虚拟机执行过程中再去操作内存。
    • 对于c或者c++来说程序员都是可以直接通过指针操作内存的。
    • c或者c++更灵活,可以直接程序员操作内存,但是要求程序员技术精湛
    • C语言或者C++更有驾驭感。
    • JAVA语言屏蔽了指针概念,程序员不能直接操作指针,或者说程序员不能直接操作内存,这种方式有优点也有缺点。
    • 优点:不容易到时内存泄漏(简单了)
    • 缺点:效率问题,包括驾驶感比较差。
    • 飞机航行:
      • 如果是C语言表示程序员是飞机驾驶员
      • 如果是JAVA语言表示程序员是飞机上的乘客。
      • JAVA语言底层是C++,所以JVM是用C++语言写好的一个虚拟的电脑
      • JVM在哪里?     安装了JDK之后,JVM就代表安装好了
  • 2.健壮性
    • 主要是因为JAVA中有一种机制
    • 自动垃圾回收机制(GC机制)
    • JAVA语言是健壮的,相对于C语言来说,c语言没有JAVA健壮
    • JAVA不容易导致内存泄漏
    • C++或者C语言使用不当时很容易导致内存泄漏
    • JVM负责调度GC机制,程序员不需要干涉。
  • 3.面向对象
    • JAVA中提供了封装、继承、多态等面向对象的机制。
    • JAVA是堪称完全面向对象的
    • 面向对象更容易让人理解,人类通常是以对象的方式认知世界的
    • 采用面向对象的方式可以让复杂问题简单化
  • 4.多线程
    • java语言支持多个线程同时并发执行,通知也提供了多线程环境下的安全机制
  • 5.可移植性/跨平台
    • java语言只要编写一次,可以做到到处运行
    • 例如:java程序编写完之后,可以运行在Windows操作系统上,
    • 不需要做任何的改动可以直接运行在Linux操作系统上,同样也可以运行到Mac os上面。
    • 一次编写,到处运行。(平台改变了,程序不需要改)
    • JVM这种机制实现了跨平台,那么这种机制优点和缺点分别是什么?
    • 优点:一次编写到处运行,可以跨平台
    • 缺点:麻烦,对于运行java程序来说必须先有一个JVM
    • 就像你想在网页上看视频,你必须先安装一个flash是一样的

java语言可以编写病毒吗?

  • 可以,但是很难让用户中毒
  • 中毒的一般都是java程序员,所以很少有人编写java的病毒脚本。

JDK、JRE、JVM三者之间的关系?

  • JDK:java开发工具箱
  • JRE:java运行环境
  • JVM:java虚拟机

  • JDK包括JRE,JRE包括JVM
    • JVM是不能独立安装的
    • JRE和JDK都是可以独立安装的
    • 安装JDK的时候:JRE就自动安装了,同时JRE内部的JVM也就自动安装了。

问题:假设你在软件公司开发了一个新的软件,现在要去客户那边给客户把项目部署一下,把项目跑起来,你需要安装JDK吗?

答:只需要安装JRE就可以了,JRE体积很小,安装非常便捷快捷。

问题:为什么安装JDK的时候会自带一个JRE?

答:因为java程序员开发完程序之后,要测试这个程序,让这个程序运行起来,需要JRE。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

@小红花

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值