Java 基础知识学习:
1. 在Java中, 所有的代码都必须驻留在类中。按照约定,类名必须与源程序的文件名相同。
2. Java是区分大小写的
语法知识:
一、基础语法
1. 标识符
一个标识符可以是大写和小写字母、数字、 下划线、美元符号的任意顺序组合,但不能以一个数字开始。否则容易与数字、常量相混淆。
2. Java关键字
Java语言一共定义了48个保留关键字
3. 数据类型
Java语言是强类型语言语言,对数据类型兼容性的要求比任何 语言都要严格。
4. 整数类型
字节型(byte),短整型(short),整型(int),长整型(long) 4种
5. 字符
Java中的char 类型是16位,其范围是0~ 65,536,没有负数的char。
6. 数组
(1) 一维数组
java中数组用new来分配内存,或者用大括号指定如:int num[] = {1,2,3}
(2) 二维数组
你给多维数组分配内存时,你只需指定第一个(最左边)维数的内存即可。
如 int twoD[] = new int[4][];
twoD[0] = new int[5];
twoD[1] = new int[5];
twoD[2] = new int[5];
twoD[3] = new int[5];
另一种数组声明语法如下:
int al[] = new int[3];
int[] a2 = new int[3];
等价
char twod1[][] = new char[3][4];
char[][] twod2 = new char[3][4];
等价
7. java中不支持指针
8. 如果你对C/C++熟悉,你就会知道逗号是一个运算符,能在任何有效的表达 式中使用。然而,在Java 中不是这样。在 Java中 ,逗号仅仅是一个分隔符,只 适用于for循环。
二、类
1. :当一个简单类型传递给一个方法时,使用按值传递。对象传递则按引用传 递。
2. static
(1) static 方法有如下限制:
它们仅能调用其他的static方法。
它们只能访问static数据。
它们不能以任何方式引用this或super
(2) static 块
你可以声明一个static块,Static块仅在该 类被加载时执行一次。例子如下:
static {
System.out.println("Static block initialized.");
b = a * 4;
}
3. final 类似于const 防止变量的内容被修改
final变量的所有的字符选择大写是一个普遍的编码约定,例如:
final int FILE_NEW = 1;
4. 嵌套类
类里面可以嵌套类,有static和非static(内部类)两种
5. 类的继承
class A extends B{
} 表示类A继承类B
6. (1) 用final可以阻止重载,如下:
class A
{
final void meth(){
}
}
(2) 用final可以阻止继承
final class A
{
}
7. Object 类
有一种由Java定义的特殊的类Object。所有其他的类都是Object的子类。
因为数组像类一样执行,Object类型变量可以引用任何数组。
三、包和接口
1. 包类似于C#的命名空间
2. 访问保护
(1). 任何声明为public的 内容可以被从任何地方访问。(子类,或者不同的保内)
(2). 被声明成private的成员不能被该类外看到。
(3). 如果一个成员不 含有一个明确的访问说明,它对于子类或该包中的其他类是可见的。这是默认访问。
(4) 如果 你希望一个元素在当前包外可见,但仅仅是元素所在类的子类直接可见,把元素定义成 protected。
一个类只有两种访问形式:public 和没有修饰符。
3. 接口(interface)
(1) 一旦接口被定义,任何类成员可以实现一个接口。而且, 一个类可以实现多个接口。
定义如下:
access interface name
{
}
注意:
(1)接口是包中定义的惟一的可以用于其他成员的东西。
(2)在接口中指定 的方法没有默认的实现。每个包含接口的类必需实现所有的方法。
(3)接口声明中可以声明变量。它们一般是final 和static型的,意思是它们的值不能通过实 现类而改变。
(4)当实现一个接口方法时,它必须声明成public。
(5)类在实现接口时定义它自己的附加的成员,既是允许的,也是常见的。
(6)如果一个类包含一个接口但是不完全实现接口定义的方法,那么该类必须定义成 abstract型。
警告:
因为Java中在运行时动态查询方法与通常的方法调用相比会有一个非常庞 大的花费,所以在对性能要求高的代码中不应该随意的使用接口。
(2) 接口可以被扩展
接口可以通过运用关键字extends被其他接口继承。
注意: 当一个类 实现一个继承了另一个接口的接口时,它必须实现接口继承链表中定义的所有方法。
四、异常处理
Java异常处理通过5个关键字控制:try、catch、throw、throws和 finally。
本机方法
native 关键字来声明本机代码方法。可以把其他语言编写的代码,在java环境下运行。