1、jdk和jre
jdk包括jre,jdk有编译的工具集,如果只需要运行java程序,只需要jre就可以了
2、equals和==
(1)Object类中 equals就是==,所以
Student a =new Student("张三");
Student b =new Student("张三");
a.equals(b)=false;
(2)String中重写了,所以new String(2)和new String(2)相等;
3、hashcode相同,equals就是true
错误的,不同对象通过hash算法算出来的hashcode可能也是相同的;但是并不是一个对象
4、final修饰词
(1)修饰的类是最终类,不能被继承
(2)修饰的方法不能被重写
(3)修饰的变量是常量,必须初始化,而且初始化之后不能被修改
5、math.round(-1.5)
结果是 -1,本质就是数字的四舍五入,也可以理解为向右取整
6、String属于基本数据类型吗
不属于,基本类型8种:byte,long,short,char,int,float,double,boolean;
7、java中可以操作字符串的类
String,stringbuffer,stringbuilder
(1)String每次操作都是生成新的string对象
(2)StringBuffer 是线程安全的
(3)Stringbuilder是不安全的
8、String str ="i"和String str=new String("i")一样吗
不一样,String str ="i"在常量池,String str=new String("i")分到堆内存
9、字符串反转
stringbuffer.reverse()方法
10、抽象类必须要有抽象方法吗
不是
11、抽象类和普通类的区别
普通类不能包括抽象方法,抽象类可以有抽象方法
抽象类不能直接实例化,普通类可以直接实例化
12、抽象类可以用final修饰吗
不能,抽象类需要被继承,final修饰后的类不能被继承
13、接口和抽象类的区别
(1)抽象类可以有构造方法,接口不能有
(2)entends和implements的区别
(3)一个普通类可以实现多个接口,只能继承一个抽象类
(4)访问修饰符,接口中的方法默认是public的,抽象类中的方法没有限制
、14java中的IO流
(1)输入输出 input output
(2)字符流和字节流
网友评论