Java基础知识——1.Java程序设计概述

目录

1.1 Java的发展简史

1.2 Java的一些特性

1.3 Java的开发工具

1.4 Java的相关名词解释

1.5 Java的应用领域


1.1 Java的发展简史

  • 1991年     由 Patrick Naughton 和 James Gosling 带领的 Sun 公司的工程师小组想要设计一 一种小型的计算机语言,主要用于像有线电视转换盒这类的消费设备。
  • 1996年     sun公司发布了Java的第一个版本,即Java1.0,但是人们很快发现Java1.0不能用 用来进行真正的应用开发
  • 1997年     发布Java1.1版本,增添了内部类,改进了反射能力,为GUI编程提供了新的事件    处理模型
  • 1998年     发布Java1.2版本,增添了strictfp修饰符
  • 2000年     发布Java1.3版本,扩展了标准类库,提高了性能,修复了一些bug2002 年    发布Java1.4版本,增加了断言
  • 2004年     发布Java5.0版本(由原本的1.5升至5.0)增加了泛型类,“ for each” 循环、 可变    元参数、 自动装箱、 元数据、 枚举、静态导入
  • 2006年     发布Java6(没有.0)没有对语言进行改进,但增强了类库,改进了性能
  • 2011年     发布Java7(sun公司于2009年被 Oracle收购)只做了些简单改进
  • 2014年     发布Java8,增添了lambda 表达式,包含默认方法的接口, 流和日期 / 时间库
  • 1.2 Java的一些特性

  • 简单性:(1)相比于c于c++,Java简单易学,好上手,好掌握

                     (2)简单的另一个方面是小。Java 的目标之一是支持开发能够在小型机器上独立运行的软件

  • 面向对象:Java 的面向对象特性与 C++ 旗鼓相当。Java 与 C++ 的主要不同点在于多重继承,在  Java 中,取而代之的是更简单的接口概念。
  • 分布式:Java 有一个丰富的例程库,用于处理像 HTTP 和 FIT 之类的 TCP/IP 协议。Java 应用程序能够通过 URL 打开和访问网络上的对象,其便捷程度就好像访问本地文件一样。
  • 健壮性:(1)Java 编译器能够检测许多在其他语言中仅在运行时才能够检测出来的问题 

                     (2)改动某个大程序的某个部分后,一般该程序不崩盘

  • 安全性:Java 适用于网络 / 分布式环境。 为了达到这个目标,在安全方面投入了很大精 力。使用  Java 可以构建防病毒、 防篡改的系统
  • 体系中立性:略
  • 可移植性:即跨平台性,在A操作系统上写的Java程序转移到B操作系统上依然可以运行,Java的这一机制是靠JVM实现的
  • 解释性:略
  • 高性能:略
  • 多线程:Java可以使计算机在同一时间内执行多个任务动态性:略

1.3 Java的开发工具

  • JDK (全称 Java Development Kit    Java开发工具包)

       JDK = JRE+Java的开发包(包括java,javac等)

       作用:Java是一种高级语言,计算机无法直接识别,所以需要将书写好的Java文件通过JDK编译为一种二进制的.class文件。注意:                    这种二进制的.class文件计算机依然无法直接识别

                 DOS环境下对应的语句  javac  xxx.java

                 结果:生成  xxx.class文件

  • JRE  (全称 Java Environment     Java运行环境)

                 JRE = JVM+Java的核心类库

                 作用:执行编译好的.class文件

                 DOS环境下对应的语句  java  xxx

                 实质:JVM(全称 Java virtual machine    Java虚拟机)运行的.class文件,.class文件的实质是一种JVM可识别的二进制的“机                   器语言”

  • 概述:若要书写运行Java文件需要下载jdk

                  地址https://download.oracle.com/java/17/latest/jdk-17_windows-x64_bin.zip

                  若要运行他人写好的Java文件,只需下载jre

                  注意:下载好后端JDK需要进行相关配置,关于如何配置,可在b站上搜索相关教程

1.4 Java的相关名词解释

  1.  JavaSE   即Java的核心基础知识,原开发团队所写的东西
  2.  JavaEE   即Java的全套开发,主要是web开发
  3.  JavaME   即Java的手机安卓端开发
  4. SDK   即代码使用样例(就是原代码的一个简单案例)

1.5 Java的应用领域

  • 企业级应用:主要指复杂的大企业的软件系统,各种类型网站,应用领域包括:电商、金融、  电信、交通
  • Android平台应用:Android应用程序大多使用Java语言编写
  • 移动领域应用:主要表现在消费和嵌入式领域,是指在各种小型设备上的应用,如:机顶盒、  汽车通信设备、POS机

如有问题,敬请指出!

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

L纸鸢

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

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

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

打赏作者

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

抵扣说明:

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

余额充值