Java语言概述:
Java作为世界最流行的语言之一,它的运行平台主要分为以下三个版本:
1.Java SE(曾称为J2SE)——Java标准版;
2.Java EE(曾称为J2EE)——Java企业版;
3Java ME(曾称为J2ME)——Java微型版,用于嵌入式开发.。
Java的特点: (1)平台无关性(一次编写,处处运行);(2)面向对象(主要体现在 :封装、继承、多态);(3)多线程 ; (4)安全;(5) 动态
安装JavaSE平台:登陆Sun公司网站免费下载JDK(http://www.sun.com或http://www.oracle.com),然后安装时注意环境变量的配置。
基础语法:
一、标志符:
1.标识符由字母、下划线、美元符号和数字组成
2.标识符的第一个字符不能是数字字符
3.标识符大小写敏感,长度无限制
4.不能与Java关键字重名
二、关键字:
1. 所有 Java关键字都是小写英文。
2 .goto和const虽然从未使用,但也作为Java关键字保留。
3. 常量:
分为整型常量,实型常量,字符常量,字符串常量,逻辑常量
4. 变量:
按被声明的位置划分:局部变量:方法或语句块内部定义的变量
成员变量:方法外部、类的内部定义的变量
按所属的的数据类型划分:基本数据类型、引用数据类型
三、数据类型:
分为基本数据类型和引用数据类型。
基本数据类型分为:整数类型(byte、short、int、long),浮点类型(double、float),字符型(char),布尔类型(boolean)
引用数据类型分为:类(class),接口(interface),数组
其中boolean类型适合逻辑运算,boolean类型数据只允许取值true和flase,不能以0和非0的整数代替。
数据类型转换:
1.boolean类型不可以转换为其他数据类型
2.整型、字符型、浮点型的数据可以相互转换,转换时遵循以下原则:
(1)容量小的类型自动转换为容量大的类型 byte,short,char<int<long<float<double
byte,short,char之间不会相互转换,这三者在计算时首先转换成int类型
(2)容量大的类型转换成容量小的类型时,要加上强制转换符(注意精度的降低或溢出)
四、Java运算符:
算数运算符:+,-,*,/,%,++,--
关系运算符:>,<,>=,<=,==,!=
逻辑运算符:!,&,|,^,&&,||
位运算符:&,|,^,~,>>,<<,>>>
赋值运算符:=
扩展赋值运算符:+=,-=,*=,/=,
字符串连接运算符:+
计算时注意运算符的优先级。
1. 自加和自减运算符++(--):
在前时先运算再取值。
在后时先取值再运算。
2. 表达式
(1)表达式是符合一定语法规则的运算符和操作数的序列
(2)表达式的类型和值:
* 对表达式中操作数进行运算得到的结果称为表达式的值。
* 表达式值的数据类型即为表达式的类型。
(3)表达式的运算顺序:
*应按照运算符的优先级从高到低的顺序进行。
*优先级相同的运算符按照事先约定的结合方向进行。
3.三目条件运算符:
*语法格式:
x ? y : z
其中x为boolean 类型表达式,先计算x的值,若为true,则整个三目运算的结果为表达式y的值,否则整个表达式的运算结果为表达式z的值。
五、Java语句:
1.If分支与for循环
条件语句——根据不同条件,执行不同语句
If
If...else
If...else if
If...else if...else if ..else
2.for 循环语句
*for 语句形式:
for (表达式1;表达式2;表达式3){语句;.... ;}
*执行过程
首先计算表达式1,接着执行表达式2,若表达式2的值等于ture,则执行语句,接着执行表达式3,再判断表达式2的值;依次重复下去,直到表达 式2的值等于false。
3. while & while 语句
①*while 语句为如下形式:
While(逻辑表达式){语句;...;}
*执行过程
先判断逻辑表达式的值。若=true.则执行其后面的语句,然后再次判断条件并反复执行,直到条件不成立为止。
②* do...while语句为如下形式:
do{语句;...;}while(逻辑表达式);
*执行过程
先执行语句,再判断逻辑表达式的值,若为true,再执行语句,否则结束循环。
4.break &Continue 语句:
*break语句用于终止某个语句块的执行。用在循环语句体中,可以强行退出循环;
*continue语句用在循环语句体中,用于终止某次循环的过程,跳过循环体中continue语句下面未执行的循环,开始下一次循环过程;
5.switch语句(条件语句补充)
switch(){
case xx:
....
case xx:
....
Default:
....
}
小心case穿透,推荐使用break语句。
六、方 法
1.Java的方法类似于其他语言的函数,是一段用来完成特定功能的代码片段,声明格式:
[修饰符1 修饰符2] 返回值类型 方法名(形式参数列表){Java语句;}
2.形式参数: 在方法调用时用于接收外界输入的数据。
3.实参:调用方法时实际传给方法的数据。
4.返回值:方法在执行完毕后返还给调用它的环境的数据。
5.返回值类型:事先约定的返回值的数据类型,如无返回值,必须给出返回值类型void.。 Java语言中使用下述形式调用方法;对象名 方法名 (实参列表)实参的数目、数据类 型和次序必须和所调用方法声明的形参列表匹配, Return语句终止方法的运行并指定要返回的数据。
6.java中进行函数调用中传递参数时,遵循值传遍的原则:
基本类型传递的是该数据值本身,引用类型传递的是对对象的引用,而不是对象本身。
七、递归调用
1、定义:只在方法执行过程中出现该方法本身的调用
2、重点:定义出递归方法,确定方法的参数和返回值