文章目录
- 一、Java基础
-
-
-
-
- 1.说下面向对象四大特性
- 2.Java语言有哪些特点
- 1.面向对象和面向过程的区别
- 2.字符型常量和字符串常量的区别?
- 3.装箱与拆箱
- 4.成员变量与局部变量的区别有哪些
- 5.对象实例与对象引用有何不同?
- 6.一个类的构造方法的作用是什么? 若一个类没有声明构造方法,该程序能正确执行吗? 为什么?
- 7.在调用子类构造方法之前会先调用父类没有参数的构造方法,其目的是?
- 8.值传递和引用传递的区别?
- 9.为什么 Java 中只有值传递?
- 10.Java序列化中如果有些字段不想进行序列化该怎么办?
- 11.获取键盘输入常用的两种方法
- 3.什么是Java程序的主类?应用程序和小程序的主类有何不同?
- 4.访问修饰符public,private,protected,以及不写(默认)时的区别?
- 5.float f=3.4;是否正确?
- 6.Java有没有goto?
- 7.(&和&&)的区别?
- 8.Math.round(11.5) 等于多少?Math.round(-11.5)等于多少?
- 9.用最有效率的方法计算2乘以8?
- 10.什么是Java注释
- 11.Java有哪些数据类型
- 12.final 有什么用?
- 13.final finally finalize的区别
- 14.String str = "i" 和String str = new String("1")一样吗?
- 15.Java 中操作字符串都有哪些类?它们之间有什么区别?
- 16.Java中为什么要用 clone?
- 17.深克隆和浅克隆?
- 18.new一个对象的过程和clone一个对象的区别?
- 19.Java中实现多态的机制是什么?
- 20.谈谈你对多态的理解?
- 21.构造器(constructor)是否可被重写(override)?
- 23.是否可以继承String类?
- 24.String类的常用方法有哪些?
- 25.char型变量中能否能不能存储一个中文汉字,为什么?
- 26.this关键字的用法
- 27.super关键字的用法
- 28.this与super的区别
- 29.static存在的主要意义
- 30.static的独特之处
- 31.static应用场景
- 32.static注意事项
- 33.break ,continue ,return 的区别及作用
- 34.在Java中定义一个不做事且没有参数的构造方法的作用
- 35.构造方法有哪些特性?
- 36.静态变量和实例变量区别
- 37.静态方法和实例方法有何不同?
- 38.什么是方法的返回值?返回值的作用是什么?
- 39.什么是内部类?
- 40.内部类的分类有哪些
- 41.Java中异常分为哪些种类?/ Java中异常处理机制是什么?
- throw和throws的区别?
- 45.抽象类和接口(Java7)的区别
- 举例说明什么情况下会更倾向于使用抽象类而不是接口?
- 46.Java 8的接口新增了哪些特性?
- 47.重写和重载的区别
- 53.为什么需要代理?
- 54.静态代理和动态代理的区别
- 54.JDK动态代理和CGLIB动态代理的区别
- 55.Spring在选择用JDK还是CGLiB的依据:
- 56.自定义异常在生产中如何应用
- 59.什么是ForkJoin框架 适用场景
- 1.ForkJoin 特点:工作窃取!
- 2.如何使用ForkJoin?
- 11.Java 异常框架
- instanceof 关键字的作用
- Object 有哪些常用方法?
- 获取一个类Class对象的方式有哪些?
-
-
-
- 二、Java8新特性
- 三、Java IO
- 四、尚硅谷javaSE面试题
一、Java基础
1.说下面向对象四大特性
抽象(把事务的特征抽象出来)、封装(set、get方法才能获取)、继承、多态
2.Java语言有哪些特点
(面向对象四大特征+平台无关+支持多线程+安全+健壮)
1.面向对象和面向过程的区别
- 面向过程 :面向过程性能比面向对象高。因为面向对象在类调用时需要实例化,开销比较大,比较消耗资源,所以当性能是最重要的考量因素的时候,比如单片机、嵌入式开发、Linux/Unix等一般采用面向过程开发。但是,面向过程没有面向对象易维护、易复用、易扩展。
- 面向对象 :面向对象易维护、易复用、易扩展。 因为面向对象有封装、继承、多态性的特性,所以可以设计出低耦合的系统,使系统更加灵活、更加易于维护。但是,面向对象性能比面向过程低。
2.字符型常量和字符串常量的区别?
- 形式上: 字符常量是单引号引起的一个字符; 字符串常量是双引号引起的若干个字符
- 含义上: 字符常量相当于一个整型值( ASCII 值),可