java基础(一)

  • 请你说说java和php的区别
    答:先说说php的优势:第一,在使用方面,php项目即写即用,开发者开发完一个功能,在不考虑并发量的问题时,用户可以快速使用。而java则不行,每改一次都需要重新编译,通过jvm执行。第二,在开发效率方面,php项目开发效率高。对于一个功能,有时可以在一个函数运用几十行代码就搞定。但是java项目需要去考虑运用框架,过滤器,servelet等组件。第三,在内存占用方面,php占用的内存相对于java项目来说少。一台内存为8g电脑php可以运行达到80个项目,而java则只能运行2-3个项目。
    那么再说说java的优势:第一,随着java的生态环境越来越壮大,java的组件越来越丰富。组件多意味着功能上、性能上的开发越来越方便且高效。
    第二,java是基于线程异步的。而php是基于进程的。所以开发者能够容忍首次启动项目的缓慢速度,而线程比进程更轻量,所以在之后相较于php项目运行速度快。

  • 请你谈谈java是如何支持正则表达式操作的?
    答:java中对于字符串str,有许多支持正则表达式的函数,比如str.replace(),str.replaceFirst(),str.split()等等。还有专门的正则表达式对象Pattern,然后用matcher函数来进行匹配。

  • 请你简单描述一下正则表达式及其用途
    答:首先,在编程过程中,我们通常处理更多的是字符串,在处理字符串中,我们需要用一组规则来看看字符串是否符合这一规则,那么这一组规则描述就是我们所说的正则表达式。那么,正则表达式可以用来验证用户输入的内容是否符合规范,用来对符合正则表达式的字符串进行替换、清除等操作。

  • 请你比较一下java和javaScript
    答:首先,java和javaScript是两种不一样的语言。java是编写后端代码,需要进行编译,然后生成.class文件运行。而javaScript是一种解释性语言,可以直接通过浏览器进行解释运行。
    其次,java是强数据类型,使用变量前需要对数据的类型进行声明。而javaScript是弱数据类型,使用变量时不需要对数据的类型进行细致声明,可以自己从右往左推断数据类型。

  • 请你说明一下,在java中如何跳出当前的多重嵌套循环?
    答:可以给每一层的循环做一个标记,然后用break加标记的方法指定跳出到哪个循环。如果只用单纯的break操作,意味着跳出目前所在的循环体。

  • 请你讲讲&和&&的区别?
    答:&有两个作用,一个是做与逻辑,一个是做与运算。
    &&是用来做与逻辑。但是通常我们用与逻辑会选择使用&&,举个例子,在判断name!=null&&name.equals("")的时候,如果name是空指针,那么&&在判断第一个表达式是false的时候就不会继续进行判断,而&在第一个表达式为false的情况下则会继续判断第二个表达式,那么程序就会出错。

  • int 和Integer有什么区别?
    答:int 是8种基本数据类型中的一种。(补充:8种数据类型分别是byte,char,boolean,int,short,long,float,double)
    而Integer则是整型的对象。int和Integer的相互转换属于java里面自动装箱和自动拆箱的范畴。

  • 我们在web应用开发过程中经常遇到输出某种编码的字符,如iso8859-1等,请你讲讲如何输出一个某种编码的字符串?
    答:可以用new String(str.getBytes(“iso8859-1”),“GBK”)。

  • 请你说明String和StringBuffer的区别。
    答:String创建的字符串是不可以进行修改的。如果想要字符串可以修改,需要用StringBuffer。

  • 请说明String是最基本的数据类型吗?
    答:不是,String是对象类,我们每次创建一个字符串返回的都是引用类型,也就是这个字符串地址。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值