基础常识
- 软件开发
软件,即一系列按照特定顺序组织的计算机数据和指令的集合。有系统软件和应用软件(例如:手机app,电脑网盘等)之分。 - 人机交互方式
- 图形化界面:这种方式简单直观,使用者易于接受,容易上手操作。
- 命令行方式:需要有一个控制台,输入特定的指令,让计算机完成一些操作。较为麻烦,需要记录住一些命令。
- 常用DOS命令 (所有命令都要在英文状态下输入)
- dir: 列出当前目录下的文件以及文件夹
- md:创建目录
- rd:删除目录
- cd:进入到指定目录
- cd…:退回到上一级目录
- cd\:退回到根目录
- del:删除文件
- exit:退出dos命令行
JAVA语言概述
-
什么是计算机语言
- 语言:是人与人之间用于沟通的一种方式。例如:中国人与中国人用普通话沟通。而中国人要和英国人交流,英国人要学习中文。
- 计算机语言:人与计算机交流的方式
如果人要和计算机交流,那么就要学习计算机语言。
计算机语言有很多种,如:C,C++,Java,python,PHP等
-
第一代语言
打孔机——纯机器语言 -
第二代语言
汇编 -
第三代语言
-
C、Pascal、Fortran面向过程语言
-
C++面向过程 / 面向对象语言
-
Java跨平台的纯面向对象语言
-
.NET跨语言的平台
-
- 面向过程,例如张三打篮球,会描述张三身高、球风、水平等等。如果再做一个李四踢足球,就得把上述全部再写一遍
- 面向对象,构建人的对象,人的运动的动作,运动的器械这三个对象。张三打篮球,实例化一个张三的对象,对象有一个打篮球的动作,器械是篮球。李四踢足球,实例化一个李四的对象,对象有一个踢足球的动作,器械是足球
总结:面向对象能够更好的在抽象的层面来分析问题,在程序实现上可以极大的复用之前的代码。这些是面向过程编程很难实现的。
- Java是SUN(Stanford UNiversity Network,斯坦福大学网络公司)1995年推出的一门高级编程语言
- 是一种面向Internet的编程语言
- 随着Java技术在web方面的不断成熟,已经成为Web应用程序的首选开发语言
- Java技术体系平台
Java SE标准版 | 支持面向桌面级应用(如Windows下的应用程序)的Java平台,提供了完整的Java核心API,此版本以前简称J2SE |
---|---|
Java EE企业版 | 是为开发企业环境下的应用程序提供的一套解决方案。该技术体系中包含的技术如:Servlet、Jsp等,主要针对于Web应用程序开发。版本以前称为J2EE |
Java ME小型版 | 支持Java程序运行在移动终端(手机、PDA)上的平台,对Java API有所精简,并加入了针对移动终端的支持,此版本以前称为J2ME |
Java Card | 支持一些Java小程序(Applets)运行在小内存设备(如智能卡)上的平台 |
Java语言运行机制及运行过程
-
Java语言特点
- 特点一:面向对象
女朋友才算对象
两个基本概念:类、对象
三大特性:封装、继承、多态 - 特点二:健壮性 完善性
吸收了C / C++语言的优点,但去掉了其影响程序健壮性的部分(如指针、内存的申请与释放等),提供了一个相对安全的内存管理和访问机制 - 特点三:跨平台性 jvm
跨平台性:通过Java语言编写的应用程序站在不同的系统平台上都可以运行。“Write once,Run Anywhere”
原理:只要在需要运行Java应用程序的操作系统上,先安装一个Java虚拟机(JVM Java Virtual Machine)即可。由JVM来负责Java程序在该系统中的运行。
- 特点一:面向对象
-
Java两种核心机制
-
Java虚拟机(Java Virtual Machine),JVM
-
垃圾收集机制(Garbage Collection),GC
不再使用的内存空间应回收,这就是垃圾回收。在C/C++等语言中,由程序员负责回收无用内存。Java语言消除了程序员回收无用存储空间的责任:它提供一种系统级线程跟踪存储空间的分配情况。并在JVM空闲时,检查并释放那些可被释放的存储空间。垃圾回收在Java程序运行过程中自动进行,程序员无法精确控制和干预。
-