上海扬讯

来源:互联网 发布:mac os常用软件 编辑:程序博客网 时间:2024/04/29 09:39
 1.String StringBuffer StringBuilder 效率和线程安全,区别
答:1.String对象是final的,StringBuffer用来表示内容可变的字符串,即当你知道字符数据要多次改变时用StringBuffer,
      对String字符串的修改会生成全新的字符串,而对StringBuffer字符串的修改是在对象本身上的修改。
    2.String实现了equals方法,StringBuffer没有。
 3.StringBuffer是线程安全的,StringBuilder不是线程安全的。
 4.效率;StringBuffer和StringBuilder大于String
   数量级相对小时,StringBuffer与StringBuilder差别不大,当数量级相对较大时StringBuilder>StringBuffer.
  
2.java 多继承
   interface
   内部类
  
3.java中可不可以调用本类中的构造方法?在main方法中怎么显示构造方法中的内容
  不行。。构造方法只能在实例化对象时自动运行。如果你要一次运行多个构造函数,请用this关键字,
  如果是调用父类构造函数请用super。
 
4. char m = '中';
   System.out.println(m);
   char型变量是用来存储Unicode编码的字符的,unicode编码字符集中包含了汉字,
   所以,char型变量中当然可以存储汉字啦。不过,如果某个特殊的汉字没有被包含在unicode编码字符集中,
   那么,这个char型变量中就不能存储这个特殊汉字。补充说明:unicode编码占用两个字节,
   所以,char类型的变量也是占用两个字节
  
5.java如何在类外定义方法
  用内部类
 
6.int 和 Integer 区别
 答:int 基本类型, Integer 是int的封装类
 
7.抽象类是否可继承实体类,抽象类中是否可以有静态的main方法
 答:1.可以继承,但是和实体类的继承一样,也要求父类可继承,并且拥有子类可访问到的构造器
     2.抽象类中可以有静态的main方法。
 
8.抽象类不能被final修饰,不能实例化
  抽象方法不能被private,final,static 修饰
  没有抽象构造方法
 
9.final
  1.final类型的实例变量,可以在定义变量时,或在构造方法中进行初始化
  2.final类型的静态变量,只能在定义变量时进行初始化。
  3.private修饰的方法默认是fianl的
  4.fianl修饰的类不能被继承
    final修饰的方法不能被子类的方法覆盖,final不能修饰构造方法
 fianl修饰的变量表示常量,只能被赋值一次,  eg;基本类型赋值后不能改了,引用类型赋值后地址不能变了,但内容可变
 
10.局部变量不能用public protected private修饰
原创粉丝点击