一 绪论
-
Java特性:
①跨平台:一个应用程序能够运行于不同的操作系统平台。利用Java虚拟机实现,运行于操系统之上,解释Java编译后的.class字节码。
②面向对象:利用类和对象的机制将数据和方法封装在一起,通过统一的接口与外界交互,通过类的继承机制实现代码重用。
③可靠性:异常处理、垃圾回收机制。
④安全性:域管理,本地代码和远程代码都可以通过配置策略设定可访问的资源域。
⑤多线程
⑥支持分布式网络应用 -
对C/C++的改进:
-
Java包:
二 Java语言基础
基础复习:简介,命名规范,数据类型,变量,控制结构,数组,Scanner等。
Java语言的字符集采用16位Unicode字符编码,其前128个字符与ASCII字符集相同,之后是拉丁语、希腊语、汉字等。
-
关键字:
public, class, new, static, void等 -
标识符:用户定义的单词。以字母、
_、$开头的,字母、数字、_、$组成的序列。不能使用关键字。 -
基本数据类型
-
变量和常量
-
运算符:
算术运算符:++,–只能作用于整数类型和字符类型,不能作用于表达式。
关系运算符
位运算符:位运算。
逻辑运算符:对布尔类型进行与 或 非 异或,运算结果为布尔类型,整数不能进行逻辑运算(!0错)。
赋值运算符:=,可以与算数、逻辑、位运算符组合成复合赋值运算符。
类型强制转换符:(int) 表达式。整数类型不能转化为布尔类型(boolean a = 1错)
条件运算符:? :
括号运算符、字符串连接运算符、点运算符、new运算符。 -
流程控制语句:
-
数组:==引用类型,一个数组变量引用一个数组。==用
new动态申请数组存储空间,Java根据其数据类型对其初始化。int[] a = new int[length];或 int a[] = new int[length]; -
静态方法:Java没有全局函数,函数声明在类中,称为成员方法,有静态方法和实例方法。
Java Application程序从main()方法开始执行,只能被虚拟机调用。
参数传递:方法调用时,实际参数向形式参数传值,如果是基本数据类型则传递值,引用数据类型传递引用。 -
方法重载:一个类中如果有多个同名方法但带有不同的参数列表(参数类型、个数、次序不同),称为方法重载。
不能用返回值区分,即不能存在两个参数列表相同,返回值不同的方法。因为调用的时候编译器不知道调用哪一个。返回值类型可以改变。
-
递归方法:一个方法本身直接或间接的调用自己。
必须满足:①边界条件(至少有一条初始定义是非递归的);②递推通式 -
字符串:String类,引用类型。存储字符串常量,连接字符串时要重新分配空间保存运算结果字符串。