java概念
iteye_15537
这个作者很懒,什么都没留下…
展开
-
&和&&的区别
1,&和&&都可以用作逻辑与的运算符,表示逻辑与(and),当运算符两边的表达式的结果都为true时,整个运算结果才为true,否则,只要有一方为false,则结果为false。 2,&&还具有短路的功能,即如果第一个表达式为false,则不再计算第二个表达式,例如,对于if(str != null && !str....2016-04-21 22:57:39 · 80 阅读 · 0 评论 -
char型变量中能不能存贮一个中文汉字?
char型变量是用来存储Unicode编码的字符的,unicode编码字符集中包含了汉字,所以,char型变量中当然可以存储汉字啦。不过,如果某个特殊的汉字没有被包含在unicode编码字符集中,那么,这个char型变量中就不能存储这个特殊汉字。补充说明:unicode编码占用两个字节,所以,char类型的变量也是占用两个字节。 <!--EndFragment-->...2016-04-21 23:01:33 · 96 阅读 · 0 评论 -
使用final关键字修饰一个变量时,是引用不能变,还是引用的对象不能变?
使用final关键字修饰一个变量时,是指引用变量不能变,引用变量所指向的对象中的内容还是可以改变的。例如,对于如下语句: final StringBuffer a=new StringBuffer("immutable");执行如下语句将报告编译期错误: a=new StringBuffer("");但是,执行如下语句则可以通过编译: a.append(" broken!"); &l...2016-04-22 12:35:08 · 71 阅读 · 0 评论 -
静态变量和实例变量的区别?
在语法定义上的区别:静态变量前要加static关键字,而实例变量前则不加。 在程序运行时的区别:实例变量属于某个对象的属性,必须创建了实例对象,其中的实例变量才会被分配空间,才能使用这个实例变量。静态变量不属于某个实例对象,而是属于类,所以也称为类变量,只要程序加载了类的字节码,不用创建任何实例对象,静态变量就会被分配空间,静态变量就可以被使用了。总之,实例变量必须创建对象后才可以通过这个对象...2016-04-22 12:43:36 · 68 阅读 · 0 评论 -
是否可以从一个static方法内部发出对非static方法的调用?
不可以。因为非static方法是要与对象关联在一起的,必须创建一个对象后,才可以在该对象上进行方法调用,而static方法调用时不需要创建对象,可以直接调用。也就是说,当一个static方法被调用时,可能还没有创建任何实例对象,如果从一个static方法中发出对非static方法的调用,那个非static方法是关联到哪个对象上的呢?这个逻辑无法成立,所以,一个static方法内部不能发出对非st...2016-04-25 21:23:46 · 104 阅读 · 0 评论 -
Integer与int的区别
1.int是java提供的8种原始数据类型之一。Java为每个原始类型提供了封装类,Integer是java为int提供的封装类。 2.int的默认值为0,而Integer的默认值为null,即Integer可以区分出未赋值和值为0的区别,int则无法表达出未赋值的情况,例如,要想表达出没有参加考试和考试成绩为0的区别,则只能使用Integer。 3.在JSP开发中,In...2016-04-25 21:29:23 · 77 阅读 · 0 评论 -
abstract class(抽象类)和interface(接口)有什么区别?
.抽象类语法特点 1.使用abstract关键字修饰 2.有抽象方法的类一定是抽象类,抽象类不一定有抽象方法 也就是抽象类可以有抽象方法,也可以有具体方法 3.抽象类不能实例化,但可以作为子类对象引用 4.子类继承抽象类,必须要实现所有的抽象方法。否则他也是抽象类 5.抽象类可以有构造器(方便子类实例化调用),属性无限制 6.抽象类可以继承抽象类,...2016-04-28 00:19:52 · 122 阅读 · 0 评论 -
ArrayList和Vector的区别
这两个类都实现了List接口(List接口继承了Collection接口),他们都是有序集合,即存储在这两个集合中的元素的位置都是有顺序的,相当于一种动态的数组,我们以后可以按位置索引号取出某个元素,,并且其中的数据是允许重复的,这是HashSet之类的集合的最大不同处,HashSet之类的集合不可以按索引号去检索其中的元素,也不允许有重复的元素(本来题目问的与hashset没有任何关系,但为...2016-05-08 13:40:26 · 81 阅读 · 0 评论 -
HashMap和Hashtable的区别
知识点梳理: HashMap是Hashtable的轻量级实现(非线程安全的实现),他们都完成了Map接口,主要区别在于HashMap允许空(null)键值(key),由于非线程安全,在只有一个线程访问的情况下,效率要高于Hashtable。 HashMap允许将null作为一个entry的key或者value,而Hashtable不允许。 HashMap把Hashtable的conta...2016-05-08 13:43:16 · 92 阅读 · 0 评论