basi

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)字符流和字节流

你可能感兴趣的:(basi)