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
简单、面向对象、跨平台、安全性和健壮性、多线程、垃圾回收。
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
相关文章推荐
- wxpython初学者(三) 之flexgirdsizer,TextEntryDialog,SingleChoiceDialog
- 让label中的不同字符显示不同的样式
- bash下的环境变量
- 用户注册
- XPath
- Struts1.x框架基本原理
- POJ 1860 Currency Exchange(SPFA 判断有无“正”环)
- 09-07 Fragment(碎片续)、数据存储(Preference)
- AFN 常用方式
- Android中数据存储——文件存储数据
- POJ 1860 Currency Exchange(SPFA 判断有无“正”环)
- iOS数据持久化
- ContentValues、HashTable、HashMap异同
- Merge sort
- Android五大存储---外部存储(SD卡)
- 如何把vivado中实时截取的debug信号保存下来
- nginx集群的配置
- 压缩文件:
- 游戏世界之Unity3D的基础认识
- 打开Dreamweaver出现配置错误的解决方法