JAVA-面试学习笔记

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

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接受包外的子类访问。

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

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值