(一)Java面向对象程序设计简介
1.计算机程序设计
1..对问题进行抽象
2..用计算机语言表述,利用机器求解
2.面向对象的思想
将客观事物看作具有状态和行为的对象,通过抽象找出同一类对象的共同状态和行为,构成类
3.面向对象语言的基本特征
抽象和封装
继承
多态
4.Java程序编译执行过程(也解释了Java的跨平台特性,一次编写,各处执行)
myprogram.java--->compiler--->myprogram.class--->interpreter--->01010101
(二)基本数据类型与表达式
1.文字量
文字量直接出现在程序中并被编译器直接使用,比如30,3.1415926。也被称为文字常量,所谓常量,就是在其生存期内值不可改变的量。
2.标识符
是一个名称,与内存中的某个位置的(地址)相对应。
注意标识符的命名规则。
3.变量
1..一个由标识符命名的项
2..每个变量都有类型
3..变量的值可以被改变
4.基本数据类型
byte,short,int,long,float,double,bool(true,false),char(用16位的Unicode字符作为编码方式)String(不是用字符数组,用基础类库中预定义的String类)
5.运算符和表达式
1..与C语言类似
2..类型比较运算符instanceof
3..类型转换
扩展转换
窄化转换(慎用,可能会丢失信息)
隐含转换
显示转换(强制转换)
(三)数组
1.数组的概念
由同一类型的对象或者基本数据类型组成,并封装在同一个标识符(数组名,数组名是一个引用,类似与C中的指针。数组复制的时候尤其要注意,不能简单的进行array1 = array2)下。
2.数组是对象,
1..动态初始化
2..可以赋值给Object类型的对象
3..在数组中可以调用Object的所有方法
3.创建和使用数组
数组的声明:
无需指明数组元素个数,也不为数组元素分配内存空间。
方式:Type[ ] arrayName;
数组的创建
用关键字new构成数组的创建表达式,可以指定数组长度和类型。元素个数可以是常量也可以是变量。
基本类型数组的每一个元素都是一个基本类型的变量,引用类型数组的每个元素都是对象的引用。
方式:arrayName = new Type[ componets number ];
数组元素的初始化
数值类型的数组会默认初始化为0
引用类型的数组会默认初始化为空引用
使用数组
引用一个数组元素,和C语言一样
如果使用时发生数组下标越界,会给出异常
二维数组
int[ ][ ] gradeTable;
gradeTable = new int[ ][ ];
二位数组的长度
Java中二维数组的长度是指数组的行数,并不是指所有元素个数。它的每一行的长度可以不同。
实际上就是由一维数组构成的数组
(四)算法的流程控制
与C语言中基本一样:
if---else语句
swich语句
while语句
do---while语句
for语句
增强for循环:
语法格式:
1 for(Type name : 数组或集合类型对象){2 //循环体3 }