Java-01_语言概述

软件开发介绍

软件开发

  • 软件,即一系列按照特定顺序组织的计算机数据和指令的集合,有系统软件和应用软件之分。

人机交互方式

  • 图形化界面(GUI)这种方式简单直观,使用者易于接收,容易上手操作。
  • 命令行方式(CLI):需要有一个控制台,输入特定的指令,让计算机完成一些操作。较为麻烦,需要记录一些命令。
  • Algorithm+Data Structures=Programs
常用的DOS命令
  • dir:列出当前目录下的文件以及文件夹
  • md:创建目录
  • rd:删除目录
  • cd:进入指定目录
  • cd …:返回到上一级目录
  • cd :返回到根目录
  • del:删除文件
  • exit:退出DOS命令行
计算机编程语言介绍
什么是计算机语言
  • 语言:是人与人之间用于沟通的一种方式。例如:中国人与中国人之间用普通话沟通。而英国人与英国人交流,就要使用英语。

  • 计算机语言:人与计算机交流的方式。

  • 如果人要与计算机交流,那么就要学习计算机语言。

  • 计算机语言有很多种。C,C++,JAVA,PHP,Python,Kotlin,Scala等。

  • 第一代语言

    • 机器语言。指令以二进制代码形式存在。
  • 第二代语言

    • 汇编语言。使用助记符表示一条机器指令。
  • 第三代语言:高级语言

    • C、Pascal、Fortran面向过程等语言
    • C++面向过程/面向对象
    • JAVA跨平台的纯面向对象的语言
    • NET跨语言的平台
    • Python,Scala…
  • JAVA语言概述

    • 是SUN公司1995年推出的一门高级语言。
    • 是一种面性Internet的编程语言。Java一开始富有吸引力是因为Java程序可以在Web浏览器上运行。这些Java程序被称为Java小程序(applet)。applet使用现在的图形用户界面与Web用户进行交互。applet内嵌在HTML代码中。
    • 随着Java技术在Web方面的不断成熟,已经成为Web应用程序的首选开发语言。
  • 后台开发:JAVA、PHP、Python、GO、Node.js

  • JavaSE(Java Standard Edition)标准版

    • 支持面向桌面级应用(如Windows下的应用程序)的Java平台,提供了完整的Java核心API,此版本以前称为J2SE
  • JavaEE:

    • 是为企业环境下的应用程序提供的一套解决方案。该技术体系中包含的技术如:Servlet,JSP等,主要针对Web应用程序开发。版本以前称为J2EE
  • Java ME(JAVA Micro Edition)小型版

    • 支持Java程序运行在移动终端(手机,PDA)上的平台,对JavaAPI有所精简,并加入了针对移动端的支持,此版本以前称为J2ME
  • Java Card

    • 支持一些Java小程序(Applets)运行在小内存设备(如智能卡)上的平台
  • 从Java的应用领域来分,Java语言的应用方面主要表现在以下几个方面:

    • 企业级应用:主要指复杂的大企业的软件系统,各种类型的网站。Java的安全机制以及他的跨平台的优势,使得它在分布式系统领域开发中有广泛应用。应用领域包括金融,电信,交通和电子商务等。
    • Android平台应用:Android应用程序使用Java语言编写,Android开发水平的高低很大程度上取决于Java的核心能力是否扎实。
    • 大数据平台开发:各种框架有Hadoop,spark,storm,flunk等,就这类技术生态圈来讲,还有各种中间件如flume,Kafka,sqoop等,这些框架以及大多数工具都是使用Java编写而成,但提供诸如Java,Scala,Python,R等各种语言提供API供编程。
    • 移动领域应用:主要表现在消费和嵌入式领域,是指在各种小型设备上的应用,包括手机,PDA,机顶盒,汽车通信设备等。
Java语言的特性:
  • 特点一:面向对象

    • 两个基本概念:类,对象
    • 三大特性:封装,继承,多态
  • 特点二:健壮性

    • 吸收了C/C++ 语言的优点,但去掉了其影响程序健壮性的部分(如指针,内存的申请与释放等),提供了一个相对安全的内存管理和访问机制。
  • 特点三:跨平台性

    • 跨平台性:通过Java语言编写的应用程序在不同的系统平台上都可以运行。“Write once Run Anywhere”
    • 原理:只需要在运行Java应用程序的操作系统上,先安装一个Java的虚拟机(JVM)即可,由JVM来负责Java程序在该系统中的运行。
  • 因为有了JVM,同一个Java程序在三个不同的操作系统中都可以执行。这样就实现了Java的跨平台性。

  • 核心机制:垃圾回收

    • 不再使用内存空间应回收—垃圾回收
    • 在C/C++等语言中,由程序员负责回收无用的内存。
    • Java语言消除了程序员回收无用内存空间的责任:它提供了一种系统级线程跟踪存储空间的分配情况。并在JVM空闲时,检查并释放哪些可被释放的存储空间。
    • 垃圾回收在Java程序运行过程中自动进行,程序员无法精确控制和干预。
    • Java程序还会出现内存泄露和内存溢出问题吗?是的
Java语言的环境搭建:JDK,JRE,JVM关系
  • JDK = JRE + 开发工具集(例如JavaC编译工具等)
  • JRE = JVM + Java SE标准类库
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值