java 要点记录

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个关键字控制:trycatchthrowthrows finally



本机方法

native 关键字来声明本机代码方法。可以把其他语言编写的代码,在java环境下运行。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值