软件开发
软件,即一系列按照特定顺序组织的计算机数据和指令的集合。有系统软件和应用软件之分。应用软件=算法+数据结构。
人机交互方式
-
图形化界面(Graphical User Interface):简单直观,使用者易于接受,容易上手操作。
-
命令行方式(Command Line Interface CLI):需要有一个控制台,输入特定的指令,让计算机完成一些才做。较为麻烦,需要记录住一些命令。
常用的dos命令`:
- dir 列出当前目录下的文件以及文件夹
- md 创建目录
- rd 删除目录
- cd 进入指定目录
- cd.. 退回到上一级目录
- cd/ 退回到根目录
- del 删除文件
- exit 退出dos命令行
什么是Java语言?
- 是SUN公司1995年推出的一门高级编程语言。
- 是一种面向Internet的编程。Java一开始富有吸引力是因为Java程序可以在Web浏览器中运行。这些Java程序被称为Java小程序(applet)applet使用现代的图形化用户界面与Web用户进行交互。applet内嵌在HTML代码中。
- 随着Java技术在web方面的不断成熟,已经成为Web应用程序的首选开发语言。
简单来讲,Java是一门抽象的、完全面向对象的编程语言。
Java语言的特点
1.面向对象
两个基本概念:类、对象
三大特性:封装、继承、多态
2.健壮性
吸收了C/C++语言的优点,但去掉了其影响程序健壮性的部分(如指针、内存的申请与释放等),提供了一个相对安全的内存管理和访问机制。
3.跨平台性
通过Java语言编写的应用程序在不同的系统平台上都能运行。Write Once,Run nywhere
原理:只要在需要运行Java应用程序的操作系统上先安装一个Java虚拟机(JVM,Java Virtual Machine)即可。由JVM来负责Java程序在该系统中的运行。
Java的两种核心机制
-
Java虚拟机(Java Virtual Machine)
JVM是一个虚拟的计算机,具有指令集并使用不同的存储区域。负责执行指令,管理数据、内存、寄存器。
-
垃圾回收机制(Garbage Collection)
不再使用的内存空间应回收——垃圾回收。
在C/C++中,有程序员负责回收无用内存。而在Java语言中提供一种系统级线程跟踪存储空间的分配情况,并在JVM空闲时检查并释放那些可被释放的内存空间。即,垃圾回收机制在Java运行过程中自动进行,程序员无法精确控制干预。
PS: Java语言还会出现内存泄漏和内存危机吗?Yes!
Java语言的环境搭建
-
JDK(Java Development Kit)Java开发工具包
JDK是提供给Java开发人员使用的,其中包含了Java的开发工具,也包括了JRE,所以安装了JDK就不用再单独安装JRE了。
其中的开发工具:编译工具(javac.exe) 打包工具(jar.exe)等。
-
JRE(Java Runtime Environment)Java运行环境
包括Java虚拟机(JVM Java Virtual Machine)和Java程序所需要的核心类库等,如果想要运行一个开发好的Java程序,计算机中只需要安装JRE即可。
简单而言使用JDK开发工具完成的java程序,交给JRE去运行。
JRE=JVM+Java标准类库
win10系统中Java环境的具体搭建步骤
1.安装JDK
网址:www.oracle.com/java/techno…
选择适合自己电脑的版本点击下载。安装过程非常简单,一直点击“下一步”。一般选择默认路径,也可以更改到自己喜欢的位置,过程在此不做赘述。
2.配置环境变量。
在“此电脑”图标上单击右键->"属性"->"高级系统设置"->“环境变量”
然后在系统变量中新建一个变量,名称为 JAVA_HOME ,变量值为刚才安装的JDK地址
粘贴完JDK地址后不要输入多余的字符,直接点“确定”退出。
然后找到系统变量中的“Path”,双击编辑,输入%JAVA_HOME%\bin,并把它上移到顶部,点击确认退出。
如果是win7系统,把光标移到变量的最前方输入%JAVA_HOME%\bin,末尾要加上英文的“;”,也就是半角符号。
然后我们检验一下环境是否配置成功,打开命令提示符,输入 java -version (java后边有一个空格不要忘了)
像这样出现JDK的版本信息就是配置成功了。
网上有很多帖子里说还需要设置一个“CLASSPATH”变量,我认为多此一举,JDK1.5以后的版本就不需要设置这个环境变量了,JRE会自动搜索当前路径下的类文件及相关jar文件。
注释与API文档等
注释
- 单行注释: //
- 多行注释:/* */
- 文档注释:/** */
作用:
1.对所写的程序进行解释说明,增强可读性,方便自己方便别人。
2.调试所写的代码。
特点:
1.单行注释和多行注释,注释了的内容不参与编译。即,编译以后生成的.class结尾的字节码文件不包含注释掉的信息。
2.注释内容可以被JDK提供的工具javadoc所解析,生成一套以网页文件形式体现的该程序的说明文档。
3.多行注释不可嵌套使用。
Java API文档
API:Application programming interface.习惯上将语言提供的类库都成为API。
API文档:针对于提供的类库如何使用,给的一个说明书。类似于英语字典。
良好的编程风格
编程风格就像人的穿着打扮,干净清爽也能穿,邋里邋遢也能穿,但给人的印象是极大不同的。因此我们必须养成良好的编程风格。
-
正确的注释和注释风格
使用文档注释来注释整个类或整个方法。
如果注释方法中的某一个步骤,使用单行或多行注释。
-
正确的缩进和空白
使用一次tab操作实现缩进。
运算符两个习惯性各加一个空格。比如 int a = 5;
-
块的风格:把大括号的左边加在行尾,更加清晰。