1. Java的数据类型可分为两大类:原始类型(primitive)和引用类型(reference)
原始类型有:byte、short、int、long、float、double、char和boolean
引用类型有:数组、类(对象)和接口(实例),引用类型的值是对由此变量代表的一个值或一组值的引用。
2.算术操作符:+— × / %
关系操作符: >>= <<= == !=
条件操作符: &&(简洁与) || ! &(非简洁与)| ^(异或)
赋值操作符:+= - = * = / = %=
3.控制语句:
循环: while、do-while、for
判断: if-else、switch-case
异常处理: try-catch-finally、throw
跳出: break、continue、return
4.while 和do-while 很常用的一种循环形式,表达格式为(以while举例):
while (expression)
{
statement(s)
}
5.for (initialization; termination; increment)
{
statement(s)
}
6.If-else 语句:根据判断表达式的真假(ture/false)决定if语句块是否被执行。例如:
if (DEBUG)
{
System.out.println(“DEBUG: x = ” + x);
}
7.异常处理语句:Java中用异常处理机制来协助程序报告和处理发生的错误。当错误产生时,程序会抛出一个“异常”,正在运行的程序会被中断,运行事先编好的异常错误处理器(exception handler),即处理错误的一段代码。异常处理器可以尝试着从错误中恢复,若错误不可恢复,那么就温和的从程序中退出。
异常处理器一般包含以下三种语句:
try 标识一个可能会抛出异常的语句块。
catch与上面的try相关联,在里面有异常处理语句块,如果异常被抛出,那么就执行其中语句块
finally与上面try相关联,无论错误是否发生都将执行其中的语句块。
下面是异常处理器的一般形式:
try {
statement(s)
} catch (exceptiontype name){
statement(s)
} finally {
statement(s)
}
8.break用来终止for循环,跳出到最后的if语句。
break语句的无标签形式用于终止最内层的switch、for、whilewrite的返回值等语句;有标签的跳出到标签的外层。
9.continue语句
主要用于跳过for、while等循环的当前迭代,从下一次迭代继续。无标签形式跳到最外层循环末尾,并计算控制循环的布尔表达式。有标签形式跳过标有给的标签的外层循环的当前迭代。
10.return语句
在分支结构的最后, 用于退出当前方法。return可以返回值,也可以不返回值:return ++count;//返回值类型要与方法要求相
。
11.对象的初始化
对象的初始化是通过构造函数来实现的,构造函数的参数就是对象中一些属性的初始值,例如:
public class Point {
public int x = 0;
public int y = 0;
public Point( int x, int y) {
this.x = x;
this.y =y;
}
}
12.创建和使用数组
数组的声明和其它简单变量一样既有名称也有类型。如:
float[] an ArrayofFloats;
String[] anArrayofStrings;
这里[]表示声明的是一个数组,所以鼓励将它和类型连在一起放置。
13.声明类
1. public 公共类型,说明此类可以被其他类使用。如果没有这个修饰符,那么这个类只能被相同包中的其他类使用。
2. abstract 声明这个类不能被实例化,即不能产生它的对象。
3. final 声明这个类不能用来继承产生子类。
4. implements interfaces 要在你的类中实现一个或多个接口,后面要跟接口名列表。
14.声明成员变量(属性)
在上面的程序中这条语句就是变量声明:
private Vector items;
注意它所在的位置:类体之中,任何方法或构造函数之外,所以它是成员变量。
15.Vector(向量)是系统提供的一个类,是Collection接口的实现类。这里声明的items十分简单,但对于属性的声明可以更为复杂,使用更多的限定符:
1. accessLevel 通过指定四个访问级别(public protected package 和 private)之一,可以控制哪些类可以访问成员属性。
2. static 声明这是一个类属性(静态),而不是实例属性。
3. final 声明其为一个常量,一经赋值不能修改。
4. transient 指这个成分用于对象串行化。
16.使用this关键字
在方法或构造函数中this代表当前对象的引用,使用this可以引用其属性和方法。例如:
public class Teacher {
private String name;
privateint age;
public Teacher(String name,int age) {
this.name = name;
this.age = age;
}
}
this除了可以引代当前类的对象外还可以后面加括号表示对已有构造方法的引用,例如:
public class Rectangle {
privateint x, y;
privateint width, height;
public Rectangle() {
this(0,0,0,0);
}
public Rectangle(intwidth,int height) {
this(0,0,width,height);
}
public Rectangle(intx,int y, int width, int height) {
this.x = x;
…
}
}
17.
18.Java不支持多继承性
19.Java运行时系统要求必须捕获或指定非运行时异常。具体的有这样几个要求:
1. 方法抛出异常方法用throw语句直接抛出任何异常或通过调用另一个方法间接抛出异常。
2. 捕获方法可以通过为某个类型的异常提供异常处理器(catch)来捕获异常。
3. 指定如果不准备在这个方法中处理异常,也可通过在方法声明中使用throws子句指定它可以抛出的异常。
4. 两种异常即非运行时异常和运行时异常。这里运行时异常是指:算术异常/指针异常(例如:通过一个null引用来访问对象)/索引异常(索引数值不合适)。对于运行时异常可以不必处理。非运行时异常是指在输入/输出时发生的异常。Java编译器会确保这类异常被捕获或指定,所以也称之为“被检查的异常(checked exception)”。
20.finally块
异常在被处理后,在允许将控制权交给程序下面部分执行以前应进行清理工作(关闭文件
、释放资源)。由于finally块是不管是否进行异常处理都要执行的一个语句块,所以在这里进行此项工作非常合适。
在try块中的PrintWriter是一个输入输出流,在退出writeList方法前应关闭这个流。由于这里可能有三种退出方式,所以使得处理有些复杂:
1. new FileWriter语句失败,抛出一个IOException异常。
2. victor.elementAt(i)方法失败,抛出一个异常:ArrayIndexOutOfBoundsException。
3. 所有语句执行成功,正常退出。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论