java基础知识(一)

来源:互联网 发布:淘宝耐克正品店铺 贴吧 编辑:程序博客网 时间:2024/05/18 01:21

Java基础知识(一)

1、java有哪些优点:

1)java为纯面向对象的语言

2)平台无关

3)Java提供了很多的内置类库,缩短了项目开发时间

4)提供了对web应用开发的支持

5)具有较好的安全性和健壮性(提供了一个防止恶意代码攻击的安全机制《数组边界检测和Bytecode校验》),java的强类型机制、垃圾回收器、异常处理等

6)去除了c++中难理解、易混淆的特性

2、java程序初始化顺序

父类静态变量,父类静态代码块,子类静态变量,子类静态代码块,父类非静态变量,父类非静态代码块,父类构造函数,子类非静态变量,子类非静态代码块,子类构造函数。

3、每个类中都可以定义main方法,但是只有与文件名相同的用public修饰的类中的main方法才能作为入口方法。

4、变量的类型有三种:成员变量、静态变量(类变量)、局部变量

类的成员变量的作用范围与类的实例化对象的作用范围相同;

静态变量不依赖特定的实例,可以被所有实例共享;

局部变量的作用域在其所在的花括号内。

5、public, private protect default这些修饰符只能修饰成员变量,不能修饰局部变量。Private和protect不能修饰类(只有品public  abstract 或final能修饰类)

6、Java中不支持多继承,一个类只能有一个父类,因此,java引入了接口。接口是抽象方法的集合,是一种特殊的抽象类。接口中所有的方法都是抽象的,接口中可以定义一些常量值,接口中成员的修饰符都是public,接口中常量值默认是public static final修饰。

没有任何方法声明的接口叫做标识接口。

7、浅复制:被复制对象的所有变量都含有与原来对象相同的指,二所有其他对象的引用仍然指向原来的对象

8、深复制:被复制对象的所有变量有与原来对象相同的值,除去那些引用其他对象的变量。那些应用其他对象的变量将指向被复制的新对象。

9、实现clone()首先需要继承Cloneable接口。Cloneable接口实质上是一个标识接口,没有任何接口方法。

10、Java创建对象的方式有:

1)new实例化一个对象

2)通过反射机制创建对象

3)通过clone()方法创建对象

4)通过反序列化的方式创建对象

10、反射机制:是java中的一个重要的特性,允许程序在运行时进行自我检查,对内部成员进行操作;能够实现程序在运行时对类进行装载。反射机制提供的功能主要有:

1)得到一个对象所属的类;

2)取得一个类的所有成员变量和方法;

3)在运行时创建对象

4)在运行时调用对象的方法。