Java基础知识
1、Java的主要特性:简单的、面向对象、分布式、安全、体系结构中立、可移植、解释型、高性能、动态环境。
2、Java程序是一系列对象的集合。
3、对象是类的一个实例,有状态和行为;类是一个对象的模板,它描述了一类对象的行为和状态。
4、方法就是行为,一个类可以有很多方法。
5、编写Java程序时,需要注意:大小写敏感
所有类名的首字母应该大写
所有方法名都应该小写
源文件名必须和类名相同
主方法入口,所有的Java程序由public static void main(String args[])方法开始执行
6、Java关键
类别 | 关键字 | 说明 |
访问控制 | private | 私有的 |
public | 公共的 | |
protected | 受保护的 | |
类、方法和变量修饰符 | abstract | 声明抽象 |
class | 类 | |
extends | 继承 | |
final | 最终值,不可改变的 | |
implements | 实现接口 | |
interface | 接口 | |
native | 本地 | |
new | 创建 | |
static | 静态 | |
synchronized | 线程同步 | |
transient | 短暂 | |
volative | 易失 | |
程序控制语句 | break | 跳出循环 |
continue | 继续 | |
case | 定义一个值以供switch选择 | |
default | 默认 | |
do | 运行 | |
else | 否则 | |
if | 如果 | |
for | 循环 | |
instanceof | 实例 | |
return | 返回 | |
switch | 根据值选择执行 | |
while | 循环 | |
错误处理 | assert | 断言表达式是否为真 |
catch | 捕获异常 | |
finally | 有没有异常都执行 | |
throw | 抛出一个异常对象 | |
throws | 声明一个异常可能抛出 | |
try | 捕获异常 | |
包相关 | import | 引入 |
package | 包 | |
基本类型 | boolean | 布尔型 |
string | 字符串型 | |
char | 字符型 | |
int | 整型 | |
float | 单精度泛型 | |
double | 双精度浮点 | |
long | 长整型 | |
short | 短整型 | |
byte | 字节型 | |
变量引用 | super | 父类、超类 |
this | 本类 | |
void | 无返回值 | |
保留关键字 | goto | 是关键字,但不能使用 |
const | 是关键字,但不能使用 | |
null | 空 |
7、接口只定义方法名,方法的具体实现完全取决于派生类。(被继承的类称为超类super class),派生类称为子类(subclass)。
8、Java数据结构:枚举(Enumeration):定义了一种从数据结构中取回连续元素的方式,
位集合(bitSet):实现了一组可以单独设置和清除的位和标志
向量(Vector):在创建对象时不需要指定大小,它的实际容量会根据需要动态而变化
栈(Stack):后进先出(LIFO),添加一个新的元素,将会将其放在其他元素的顶部,最后进栈的元素最先出栈
字典(dictionary):键映射到值的数据结构
哈希表(Hashtable):指定用作键的对象,以及要链接到该键的值,支持同步
属性(Properties):属性列表中的每个键及其对应值都是一个字符串
9、Java集合框架:是高性能的、允许不同类型的集合、对一个集合的扩展和适应都是非常简单的
Java集合框架主要包括两种类型的容器:一是集合(Collection),存储一个元素的集合、另一种是图(Map),存储键/值映射
集合(Collection)主要有:List、Set、Queue
Set和List区别: 1、Set接口存储的是无序的,不重复数据。List存储的是有序,可以重复的数据
2、Set插入删除效率高,不会引起元素位置的改变
3、List可以自动增加长度,查找效率高,但是在插入或删除时会引起元素位置的改变
10、Java序列化:对象序列化,一个对象可以表示位一个字节序列化,该字节序列包括对象的数据、有关对象的类型的信息和存储在对象中数据的类型。(java.io.Serializable)
11、Applet是Java程序,运行在支持Java的web浏览器内。(Applet是一个全功能的Java应用程序)
Java中Applet类继承了Java.applet.Applet类
Applet类没有定义main(),所有一个Applet程序不会调用main()方法
Applet被设计嵌入在一个Html
JVM可以是Web浏览器的一个插件,或一个独立运行时环境
Applet生命周期:init:位Applet提供了一个初始化的作用
start:浏览器调用了init方法后,自动调用start
stop:当用户从包含Applet的页面移除的时候,自动调用
destroy:当浏览器关闭时调用。