一、字符串转换成字符数组
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接受包外的子类访问。