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修饰
答: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修饰