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

Java 易混淆知识点

时间:2015-11-27 19:58:45      阅读:158      评论:0      收藏:0      [点我收藏+]

标签:

1.计算机中数据存储是以字符为单位(取值-128~127),可以存储一个英文字符、数字、英文标点。因为汉字太多已超过一个字符的范围,所以必须使用双字节来存储。

  java语言一个char类型16位(两个字节),可以存储任何字符。

 

2.java的默认浮点数类型是double,当把 double类型的数字 赋值给float时,要么试用强制类型转换,要么在数字后加上f或F。

 

3. & 是两个数以二进制的形式,按位进行逻辑与运算。

  &&通常用于条件表达式中,对于两个或多个关系表达式进行逻辑与运算,它是一个短路运算符,就是当它前面的表达式为false时就不进行后边的计算,效率比较高。

 

4.java如何跳出多重循环,而且可以和continue一起使用终端内层和外层循环。

public static void main(String args[]){
     label:
            for(int i=1;i<10;i++){
               for(int j =10;j>=0;j--){
                  if(j==5){
                   break label;
            }
        }
    }
}            

 

5.abstract class和interface的区别?

   含有abstract修饰符的class即为抽象类,abstract 类不能创建的实例对象。含有abstract方法的类必须定义为abstract class,abstract class类中的方法不必是抽象的。abstract class类中定义抽象方法必     须在具体(Concrete)子类中实现,所以,不能有抽象构造方法或抽象静态方法。如果的子类没有实现抽象父类中的所有抽象方法,那么子类也必须定义为abstract类型。

  接口(interface)可以说成是抽象类的一种特例,接口中的所有方法都必须是抽象的。接口中的方法定义默认为public abstract类型,接口中的成员变量类型默认为public static final。

  下面比较一下两者的语法区别:

  1.抽象类可以有构造方法,接口中不能有构造方法。

  2.抽象类中可以有普通成员变量,接口中没有普通成员变量

  3.抽象类中可以包含非抽象的普通方法,接口中的所有方法必须都是抽象的,不能有非抽象的普通方法。

  4. 抽象类中的抽象方法的访问类型可以是public,protected和(默认类型,虽然eclipse下不报错,但应该也不行),但接口中的抽象方法只能是public类型的,并且默认即为public abstract类型。

  5. 抽象类中可以包含静态方法,接口中不能包含静态方法

  6. 抽象类和接口中都可以包含静态成员变量,抽象类中的静态成员变量的访问类型可以任意,但接口中定义的变量只能是public static final类型,并且默认即为public static final类型。

  7. 一个类可以实现多个接口,但只能继承一个抽象类。

      下面接着再说说两者在应用上的区别:

  接口更多的是在系统架构设计方法发挥作用,主要用于定义模块之间的通信契约。

  而抽象类在代码实现方面发挥作用,可以实现代码的重用。

 

6.String s = new String("xyz");  会创建了两个String Object 对象,一个是“xyx”,一个是指向“xyx”的引用对象s。

 

7.==和equals的区别?

   ==用于判断两个引用变量是否指向同一个对象实例, equals用于判断两个值是否相等.

 

8.java中有几种类型的流?

  字节流继承于InputStream \ OutputStream,

  字符流继承于InputStreamReader \ OutputStreamWriter。

 

9. finalize是Object类的一个方法,在垃圾收集器执行的时候会调用被回收对象的此方法,可以覆盖此方法提供垃圾收集时的其他资源回收,例如关闭文件等。

 

Java 易混淆知识点

标签:

原文地址:http://www.cnblogs.com/amazing7/p/5001334.html

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