Java基础知识点——常见面试题总结

目录

    • 1 、什么是B/S架构么是C/S架构
    • 2 、Java都有那些开发平台/li>
    • 3 、什么是JDK么是JRE/li>
    • 4 、Java语言有哪些特点
    • 5 、面向对象和面向过程的区别
        • 1. 面向过程:
        • 2. 面向对象:
    • 6 、什么是数据结构/li>
    • 7 、Java的数据结构有那些/li>
    • 8 、什么是OOP/li>
    • 9 、类与对象的关系/li>
    • 10 、Java中有几种数据类型
    • 11 、标识符的命名规则。
        • 1. 标识符的含义:
        • 2. 命名规则:(硬性要求)
        • 3. 命名规范:(非硬性要求)
    • 12 、instanceof关键字的作用
    • 13 、什么是隐式转换,什么是显式转换
    • 14 、Char类型能不能转成int类型不能转化成string类型,能不能转成double类型
    • 15 、什么是拆装箱/li>
        • 面试题 1 : 以下代码会输出什么/li>
        • 结果:
    • 16 、Java中的包装类都是那些/li>
    • 17 、一个java类中包含那些内容/li>
    • 18 、那针对浮点型数据运算出现的误差的问题,你怎么解决/li>
    • 19 、面向对象的特征有哪些方面/li>
        • 抽象:
        • 继承:
        • 封装:
        • 多态性:
    • 20 、 访问修饰符 public,private,protected,以及不写(默认) 时的区别/li>
    • 21 、String 是最基本的数据类型吗/li>
    • 22 、float f=3.4;是否正确/li>
    • 23 、short s1 = 1; s1 = s1 + 1;有错吗hort s1 = 1; s1 += 1; 有错吗/li>
    • 24 、 重载和重写的区别
        • 重写 总结:
        • 重载总结:
    • 25 、equals与==的区别
        • ==:
        • equals:
        • 总结:
    • 36 、++i与i++的区别
    • 37 、程序的结构有那些/li>
    • 38 、数组实例化有几种方式/li>
        • 静态实例化:
        • 动态实例化:
    • 39 、Java中各种数据默认值
    • 40 、Java常用包有那些/li>
    • 41 、Object类常用方法有那些/li>
    • 42 、java中有没有指针/li>
    • 43 、java中是值传递引用传递/li>
    • 44 、实例化数组后,能不能改变数组长度呢/li>
    • 45 、假设数组内有 5 个元素,如果对数组进行反序,该如何做/li>
    • 46 、形参与实参区别
    • 47 、构造方法能不能显式调用/li>
    • 48 、什么是方法重载/li>
    • 49 、构造方法能不能重写不能重载/li>
    • 50 、内部类与静态内部类的区别/li>
    • 51 、Static关键字有什么作用/li>
    • 52 、final在java中的作用,有哪些用法/li>
    • 53 、StringString StringBuffffer 和 StringBuilder 的区别是什么/li>
    • 54 、String str=”aaa”,与String str=new String(“aaa”)一样吗/li>
    • 55 、讲下java中的math类有那些常用方法/li>
    • 56 、String类的常用方法有那些/li>
    • 57 、Java中的继承是单继承还是多继承
    • 58 、Super与this表示什么/li>
    • 59 、普通类与抽象类有什么区别/li>
    • 60 、什么是接口什么需要接口/li>
    • 61 、接口有什么特点/li>
    • 62 、抽象类和接口的区别/li>
        • 抽象类:
        • 接口:
    • 63 、Hashcode的作用
    • 64 、 Java的四种引用,强弱软虚
        • 强引用
        • 软引用
        • 弱引用
    • 65 、Java创建对象有几种方式/li>
    • 66 、有没有可能两个不相等的对象有相同的hashcode
    • 67 、拷贝和浅拷贝的区别是什么/li>
        • 浅拷贝:
        • 深拷贝:
    • 68 、static都有哪些用法/li>
    • 69 、a=a+b与a+=b有什么区别吗/li>
    • 70 、final、finalize()、finally
        • 性质不同
        • 作用
    • 71 、JDBC操作的步骤
    • 72 、在使用jdbc的时候,如何防止出现sql注入的问题。
    • 73 、怎么在JDBC内调用一个存储过程
    • 74 、是否了解连接池,使用连接池有什么好处/li>
    • 75 、你所了解的数据源技术有那些用数据源有什么好处/li>
    • 76 、&和&&的区别
    • 77 、静态内部类如何定义
    • 78 、什么是成员内部类
    • 79 、Static Nested Class 和 Inner Class的不同
    • 80 、什么时候用assert
    • 81 、Java有没有goto
    • 82 、 数组有没有length()这个方法String有没有length()这个方法
    • 83 、 用最有效率的方法算出 2 乘以 8 等于几
    • 84 、float型float f=3.4是否正确/li>
    • 85 、 排序都有哪几种方法列举
    • 86 、 静态变量和实例变量的区别/li>
    • 87 、 说出一些常用的类,包,接口,请各举 5 个
    • 88 、a.hashCode() 有什么用 a.equals(b) 有什么关系/li>
    • 89 、Java 中的编译期常量是什么用它又什么风险/li>
    • 90 、在 Java 中,如何跳出当前的多重嵌套循环/li>
    • 91 、构造器(constructor)是否可被重写(override)/li>
    • 92 、两个对象值相同(x.equals(y) == true),但却可有不同的hash code,这句话对不对/li>
    • 93 、是否可以继承 String 类/li>
    • 94 、当一个对象被当作参数传递到一个方法后,此方法可改变这个对象的属性,并可返回变化后的结果,那么这里到底是值传递还是引用传递/li>
    • 95 、String 和 StringBuilder、StringBuffer 的区别/li>
    • 96 、重载(Overload)和重写(Override)的区别。重载的方法能否根据返回类型进行区分/li>
    • 97 、char 型变量中能不能存贮一个中文汉字,为什么/li>
    • 98 、抽象类(abstract class)和接口(interface)有什么异同 /li>
    • 99 、静态嵌套类(Static Nested Class)和内部类(Inner Class)的不同/li>
    • 100 、Java 中会存在内存泄漏吗,请简单描述。
    • 101 、抽象的(abstract)方法是否可同时是静态的(static),是否可同时是本地方法(native),是否可同时被 synchronized修饰/li>
    • 102 、是否可以从一个静态(static)方法内部发出对非静态(non-static)方法的调用/li>
    • 103 、如何实现对象克隆/li>
        • 有两种方式:
        • 测试代码:
    • 104 、接口是否可继承(extends)接口象类是否可实现(implements)接口象类是否可继承具体类(concreteclass)/li>
    • 105 、一个”.java”源文件中是否可以包含多个类(不是内部类)什么限制/li>
    • 106 、Anonymous Inner Class(匿名内部类)是否可以继承其它类否可以实现接口/li>
    • 107 、内部类可以引用它的包含类(外部类)的成员吗没有什么限制/li>
    • 108 、Java 中的 final 关键字有哪些用法/li>
    • 博主后记:

1 、什么是B/S架构么是C/S架构

  1. B/S(Browser/Server),浏览器/服务器程序
  2. C/S(Client/Server),客户端/服务端,桌面应用程序

2 、Java都有那些开发平台/h2>
  1. JAVA SE:主要用在客户端开发

  2. JAVA EE:主要用在web应用程序开发

  3. JAVA ME:主要用在嵌入式应用程序开发

3 、什么是JDK么是JRE/h2>
  1. JDK:java development kit:java开发工具包,是开发人员所需要安装的环境
  2. JRE:java runtime environment:java运行环境,java程序运行所需要安装的环境
    Java基础知识点——常见面试题总结

    原因: 在某个范围内的整型数值的个数是有限的,而浮点数却不是。

    重写 总结:

    1.发生在父类与子类之间
    2.方法名,参数列表,返回类型(除过子类中方法的返回类型是父类中返回类型的子类)必须相同
    3.访问修饰符的限制一定要大于被重写方法的访问修饰符(public>protected>default>private)
    4.重写方法一定不能抛出新的检查异常或者比被重写方法申明更加宽泛的检查型异常

    重载(Overload)

    在一个类中,同名的方法如果有不同的参数列表( 参数类型不同、参数个数不同甚至是参数顺序不同

    则视为重载。同时,重载对返回类型没有要求,可以相同也可以不同,但 不能通过返回类型是否相同来

    判断重载

    public cl
    

    来源:发奋的小张

    声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2020年5月14日
下一篇 2020年5月14日

相关推荐