码迷,mamicode.com
首页 > 编程语言 > 详细

Java相关基础知识

时间:2014-09-16 21:50:41      阅读:186      评论:0      收藏:0      [点我收藏+]

标签:style   使用   java   ar   strong   数据   sp   问题   on   

1.面向对象的特征有哪些?

  抽象、继承、封装、多态

2.String是基本的数据类型吗?

不是。

解析:基本类型有八类                  基本类型对应的封装类

基本数据类型 默认值
boolean false
char     []
byte   0
short 0
int 0
long 0L
float 0.0f
double 0.0d
引用类型 默认值
Boolean  
Character  
Byte  
Short  
Integer  
Long  
Float  
Double  

3.int 和 Integer 有什么区别?

int 是Java的原始数据类型。Integer 是Java为int提供的封装类。

int的默认值为0。Integer的默认值是null。

Integer类拥有一些属性、构造函数和一些方法。

解析:为什么使用Integer,因为Java语言是面向对象的,对象可以封装很多属性。

4.String 和 StringBuffer的区别?

1)String的创建

  直接String s= "hello"时,JVM先根据内容查找对象,如果没有找到,则在heap上创建新对象。否则使用已经存在的对象。

  若使用 String s = new String("hello"); JVM 直接在heap上创建新的对象,所以在heap上会出现内容相同而地址不同的对象。这个过程创建了两个对象,一个对象是“hello”,然后再用“hello”创建一个s引用的对象。

StringBuffer对象的创建

  StringBuffer s = new StringBuffer(“a”); JVM 直接在heap 上创建新的对象。这个过程产生了两个对象,“a”本身与经过new创建出来的。

2)String 的比较

“==” 是比较地址,“equals” 是比较内容。

  StringBuffer 的比较

  StringBuffer类中没有重新定义equals() 这个方法,equals()方法就来自Object类,而Object类中的equals( ) 方法是用来比较地址的。

5.运行时异常与一般异常有何异同?

解析:

异常情形:是指阻止当前方法或作用域继续执行的问题。

异常处理程序:将程序从错误状态中恢复,以使程序能要么换一种方式运行,要么继续运行下去。异常处理陈故乡紧跟在try块之后,以关键字catch表示。

 

Java相关基础知识

标签:style   使用   java   ar   strong   数据   sp   问题   on   

原文地址:http://www.cnblogs.com/yanyangbyou/p/3975763.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!