您的位置:首页 > 其它

9.7学习总结

2015-09-07 21:36 302 查看
1、Java语言的特点是什么?

简单、面向对象、跨平台、安全性和健壮性、多线程、垃圾回收。

2、如何编译和执行java文件?产生帮助文档用什么命令?

编译:java 文件名(*.java)

执行:java 类名

产生帮助文档:javadoc*.java

3、虚拟机的工作流程是什么?

编写源文件(*.java----通过编译成*class字节码文件---类加载----字节码效验---解释器

----操作系统

4、main方法怎么书写?

public static voidmain(String [] aaa ){

}

5、什么是标识符?标识符有几种?标识符的命名规则是什么?

凡是可以取名的地方都叫标识符。分为两种:系统标识符和用户标识符。标识符的命名规则

必须以字母、数字、下划线和$组成。不能以数字开始。

命名规范:

1、类名以大写字母开始。采用驼峰命名法

2、方法名、变量以小写字母开始。驼峰命名法

3、常量全部由大写字母构成

4、见面知类

6、Java中基本数据类型有哪些?各占几个字节?Java中引用数据类型有哪些?

整形:byte(1字节)short(2字节)
int (4字节)long(8字节)

浮点型float(4字节)double(8字节)

字符型 char(2字节)

布尔型 boolean(1字节)

引用数据类型:

类、数组、接口

7、Java中char类型用什么编码?

Unicode编码,占两个字节

8、变量三要素是什么?

变量的数据类型,变量名、变量值

9、Java的注释有几种?

//单行注释

/* */多行注释

/** */文本注释

10、定义常量用什么关键字?

final 如果是引用类型的变量,声明为final表示该变量不能指向别的变量。但该变量

指向对象的属性值可以更改。

11、什么是对象?什么是类?对象和类的关系是什么?

对象是存在的具体物件,具有明确的特征和行为。

类是一组具有相同特征和行文对象的集合。

类是对象的抽象,对象是类的实例。

12、变量按作用域划分有哪几种?局部变量使用时需要注意什么问题?

变量按作用域分:局部变量(栈空间)、成员变量(堆空间)、静态变量(数据段)

局部变量使用时需注意:1、初始化 2、作用域 3、修饰符只能是默认和final

13、静态变量和成员变量有什么区别?应该怎么调用?

1、静态变量是唯一的,是所有对象共享的,是独立在对象之外的。成员变量是包含在
对象之中的。对象不同,成员变量不同。所以成员变量的值发生更改只会影响当前对象。

静态变量更改会影响所有对象。

2、静态变量存放在数据段中。成员变量随对象存放在堆中

3、静态变量在类加载时产生。而成员变量随对象产生而产生。所以静态变量产生在

成员变量之前。

4、静态变量可以通过对象.类名.的方式调用。成员变量只能通过对象.的方式调用。

14、垃圾回收GC回收什么样的对象?

如果一个对象没有被任何变量所指向,同时该对象也没有被使用。则符合垃圾回收条件。

15、什么是null?对null调用方法和属性有什么后果?

当这个变量没有指向任何对象,就是null。对null调用方法和属性会抛出 java.lang.NullPointerException

16、什么是包?包的作用是什么?如何导入别的包中的类?什么样的类不需要导入?

包就是文件夹。包的作用:1、组织相关的类2、信息隐藏

导入:import 类全路径

Java.lang.*和本包中的类无需导入。

17、静态方法能直接调用成员方法或属性吗?为什么?

不能。静态方法产生在对象之前。

18、当传递和返回对象,传递和返回的是什么?

引用。

19、什么是构造方法?构造方法的作用是什么?

构造方法是方法名和类名相同,没有返回类型。

构造方法作用:1、为对象分配空间2、如果该类没有加载则加载类 3、初始化成员变
量。 4 、返回引用。

20、创建对象有几种方式?

1、通过构造方法产生(new)

2、利用反射产生对象。(class对象.newInstance())

3、反序列化产生对象(ObjectInputStream对象.readObject())

4、克隆(重写Object中的clone(),并且该类需要实现Cloneable接口)

21、this和super各代表什么含义?

This表示当前对象。Super表示父类对象

22、数组如何定义?

Int[]x = new int [3]; String x [] =new String[3];

Int [] x = {3,4,5};

Int [] x = new int []{3,4,5};

23、数组、字符串、集合各自的长度如何获得?

数组:length 属性

字符串:length()

集合:size()

24、数组有哪些特点?

1、数组是一段连续的空间,下表从0开始。最大下表长度减一

2、数组元素都是变量

3、数组元素数据类型为声明数组时的数据类型;

4、数组创建后长度不能改变

5、数组元素创建后,会初始化。 int---0 double ---0.0
引用 --- null

25、继承用什么关键字?子类继承父类,构造方法第一句应该如何书写?

继承使用extends 子类继承父类,构造方法第一句应该写 super(),调用父类的构造方
法产生父类对象。

26、重写和重载的区别是什么?重写有什么要求?

重载发生在同一个类中,两个方法,方法名相同,参数列表不同(参数类型、参数个数、参数顺序),和返回类型无关。

重写发生在父类和子类之间,子类的方法和父类方法名相同,参数列表相同,返回类型也相同。当调用方法时,优先调用子类重写的方法。

重写的要求:子类的方法访问修饰符要大于或等于父类方法访问修饰符。

27、Java中一个类能同时继承多个类吗?所有类的父类是什么?

在java中类只能单根继承。所有类的父类是Object

28、构造方法能继承吗?构造方法能重载吗?

不能。构造方法子类不能继承,但是子类创建之前会调用父类构造方法。产生父类对象。

构造方法可以重载。

29、final、finally、finalize的区别是什么?

final 可以修饰类、方法、变量。修饰类表示该类不能被继承;修饰方法表示该方法不能被重写。修饰变量表示变量的值不能更改(常量)。

finally 无论是否有异常,都会执行代码块。一般用于资源清理,比如流的关闭,数据库的关闭。

finalize 当垃圾回收当前对象之前,会执行该方法。

30、访问修饰符有哪些?各自作用范围是什么?

Private 私有,本类中可以访问。

默认。本包中可以访问。

Protected 受保护类。本包和不同包的子类可以访问

Public 公有。本类和非本类均可访问。

31、静态块和实例化块分别在什么时候执行?

静态块在类加载时执行,只执行一次。

实例化块在对象产生时执行。每产生一个对象执行一次。在super()之后执行。

32、什么是内部类?内部类class文件是怎样命名的?

在一个类中,再定义一个类,就是内部类。内部类相当于一个外部类的属性。它的产生要依赖于外部类对象,内部类class文件命名:外部类名$内部类名.class

33、什么是多态?多态有什么特点?

允许使用父类的变量指向子类对象。允许使用接口变量指向实现类对象。这种方式叫做多态。

多态的特点:相同的行为,不同的方式。

重载是多态编译时的一种表现形式;

重写是多态运行时的一种表现形式。(动态绑定)

34、面向对象的特征有哪些?

继承、封装、多态

35、什么是抽象类?什么是抽象方法?定义抽象类的关键字是什么?

如果一个方法只有定义,没有具体实现,该方法就叫抽象方法。拥有抽象方法的类,叫抽象类。用abstract定义。如果一个类定义为抽象类。该类就不能实例化。

36、接口如何定义?实现接口用什么关键字?一个类实现接口必须做什么?如何让一个类实现多个接口?

定义接口:interface

实现接口:implements

一个类实现接口必须实现该接口中定义的所有抽象方法,否则该类只能是抽象类。

Public class C implements A,B{} (中间用逗号隔开)

37、接口中定义的方法修饰符是什么?接口中定义的变量修饰符是什么?

接口中定义的方法修饰符是public abstract

接口中定义的变量修饰符是 public static final

38、抽象类和接口的区别是什么?

1、抽象类和接口都不能直接实例化。抽象类变量只能指向子类对象。接口变量只能指向实现类对象。

2、抽象类可以有方法和定义(抽象方法)也可以有方法的实现(具体方法)。但接口只能有方法定义(抽象方法)

3、抽象类中定义的变量是普通属性。而接口定义的变量是publicstatic final

4、抽象类只能单根继承,但是接口可以多实现。

39、克隆需要实现哪个接口?

Cloneable
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: