JAVA-面试学习笔记

    技术2022-07-16  73

    一、字符串转换成字符数组

    char a[]=s.toCharArray();

    二、Arrays.sort()升序排序

    Arrays.sort();

    三、Java和JavaSciprt的比较

    1)基于对象和面向对象:

    java是一种真正的面向对象的语言,即使是简单的程序,必须设计对象;JavaScript是种脚本语言,它可以用来制作与网络无关的与用户交互作用的复杂软件。

    2) 解释和编译

    java的源码在运行之前是需要编译的;JavaScript是一种解释型编辑语言,其源码不需要编译,有浏览器解释执行。(目前的浏览器几乎都使用了JIT(即时编译)技术来提升JavaScript的运行效率)

    3)强类型变量和弱类型变量

    java采用强类型变量检查,即所有变量在编译之前必须作声明;JavaScript中变量是弱类型的,甚至在使用变量前可以不作声明,JavaScript的解释器在运行时检查推断其数据类型。

    四、String和Stringbuffer的区别:

    他们都是Java平台提供的类:它们可以存储和操作字符串,即baohan多个字符的字符数据。string类提供了数值不可改变的字符串,而Stringbuffer类提供的字符串可以修改。StringBuffer可以动态的构造字符数据。

    五、int 和 Integer 区别

    Java提供两种不同的类型:引用类型和原始类型。Int是java的原始数据类型,Integer是java为int提供的封装类。Java为每个原始类都提供了封装类。

    六Arra和ArrayList的区别?什么时候应该使用Array而不是ArrayList?

    Array可以包含基本类型和对象类型,1)ArrayList只能包含对象类型。(基本类型:int、long、byte…对象类型:Integer、Long、Byte…) 2)Array大小 是固定的。ArrayList的大小是动态的 。 3)ArrayList提供了更多地方法和特性,如:addAll(),removeAll(),iterator()等。

    七值传递和引用传递

    值传递:是对基本类型变量而言,传递的是该变量的一个副本,改变副本不影响原变量。引用传递:一般是对于对象型变量而言的,传递的是该对象地址的一个副本,并不是原对象本身。所以对引用对象进行操作会同时改变原对象 。 一般认为,Java内的传递都是值传递。

    八自动拆装箱

    自动装箱:Java编译器在基本数据类型和对应的对象包装类型之间做的一个转化。如:int转化成Integer等。反之为拆箱。

    九重载与重写

    重载就是一句话:同名不同参,返回值无关。 覆盖/重写:同名同参

    十Java 语言用包装类来把基本类型数据封装为对象

    十一default和protected的区别

    default只要是外部包,就不允许访问 protected只要是子类就允许访问,即使子类位于外部包 总结:default拒绝一切包外访问;protected接受包外的子类访问。

    持续更新,内容可能较乱,主要是自己记录

    Processed: 0.013, SQL: 9