1、软件、程序、计算机语言是什么
程序:可被计算机连续执行的指令集合;
软件:为完成某种特定功能,由多个程序组成的集合;
计算机语言:指用于人与计算机之间通讯的语言。计算机语言是人与计算机之间传递信息的媒介。
2、机器语言、高级语言
机器语言:计算机最原始的语言,是由0和1的代码构成,cpu在工作的时候只认识机器语言,即0和1的代码。
高级语言:它是在低级语言的基础上,采用接近于人类自然语言的单词和符号来表示一组低级语言程序,使编程变得更加简单,易学,且写出的程序可读性强。
3、算法
在软件开发时,分析问题,确定问题,解决问题步骤建立数学表达式,建立各种量之间的关系,这就是算法。
4、流程图
5、Java的特点
面向对象、简单、安全、健壮、平台无关性、多线程、高性能、分布式、解释型
6、Java运行环境
java的运行环境分为两个部分:Java虚拟机(Java Virtual Machine,JVM)、Java应用程序编程接口(Java Application Programming Interface,API)
Java虚拟机:本质上是一个软件。作为解释型语言,java的源代码需要经过虚拟机JVM翻译成本地机器码后才能执行,这也是Java语言能够跨平台的基本条件之一。
Java API :一些预先定义的函数。目的是提供应用程序与开发人员基于某软件或硬件的以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节。API是Java语言能够跨平台的另一个基本条件。
7、关键字和标识符
关键字:
标识符:
一、标识符不能是关键字 或者true、false、null;
二、标识符可以包含字母、数字、下划线 或 美元符$ ,但是数字不能作为标识符的第一个字符;
三、标识符要区别大小写,且没有规定最大长度。
8、8种数据类型
9、变量、常量
变量用于储存数据,本质上时内存中的一小块区域,我们通过变量名访问该区域。
每个变量使用前必须先声明(向JVM申请内存区域),然后必须进行赋值(填充内容给这块申请的区域),最后才能使用改变量。
10、数据类型转换
在java中执行数学表达式运算时,分为自动类型提升和强制类型转换
自动提升:
一、所有的byte、short和char将被提升到int型;
二、如果其中有个操作数为long/float/double型,那么计算结果就是long/float/double型。
强制转换:只能低精度类型向高精度类型转换,否则,可能存在精读丢失现象。
11、数组
同时储存多个相同类型的基础数据类型变量或对象。
12、流程控制
一、选择 (if/else语句和switch语句)
二、循环 (while循环、do/while 循环和for循环)
三、调用方法
13、方法的模块化
在Java语言程序设计时,通常将一个大的程序按功能分成若干个较小的模块,每个模块编写成结构清晰、接口简单、容易理解的程序段——方法。这种方法叫模块化设计方法,用这种方法可建立公用模块,消除重复工作,提高程序开发效率。在java程序执行过程中,体现着方法的调用关系。
14、软件开发过程
一、分析问题,建立数学模型;(分析问题,确定问题,解决问题步骤建立数学表达式,建立各种量之间的关系)
二、确定数据类型和算法;(建立数学模型,对指定的输入数据和预期的输出结果确定存放数据的数据结构,选择合适的算法)
三、编制程序;(根据数据结构和算法,编写程序代码)
四、调试程序;(输入实际数据对程序调试,分析运行结果,根据结果进行测试和调整程序,直至得到预期结果)