Java基础知识
这是我的第一篇博客,以前没有写过这种分享性的文章,但是随着学习的东西越来越多,头脑里的知识开始交叉混乱,看了网上很多大牛都在写博客梳理知识,所以就有了这个想法。刚开始也没有找到什么可写的,刚好前几天看了一下Java的基础知识,就来写一写吧,如果你是大牛可以忽略这篇文章,有什么写错的地方,欢迎大家指错。
java为什么能一处编译,处处运行
这个是Java的一大优点,Java开发必不可少的配置环境就是要安装jJDK,JDK上面有Java的运行环境jre,因为Java语言程序运行都是在jre下面的虚拟机jvm上运行的,尽管每个操作系统的指令集不一样,只要在操作系统上安装操作系统对应的jdk,就可以在上面跑你的Java程序啦。
Java中的装箱与拆箱
Java是一门面向对象的语言,但是它依然具有基本数据类型(int,char),为了在开发中便于使用这些数据类型,我们就会将他们进行装箱操作。
装箱:将基本类型数据转换成包装器类型。比如int装箱成Integer引用类型,int变成Integer后,里面就会有很多的方法供我们使用,例如将字符转成数字,而不需要我们自己写方法来实现,
拆箱则与装箱相反的,就是将包装器类型转换成基本数据类型。
Java中==和equals()方法的区别
这个算是很基础的问题,刚开始学Java的人都会学,面试或者笔试也经常会遇到。两者都是比较两个变量的值
==比较的是基本数据类型(例如int,long,char)就是比较它们被赋予的值是否相等
==比较的如果是引用数据类型(例如String integer)比较的就是变量地址所指向的值。
equals()方法比较的是两者是否是同一个对象,就是比较两个对引用类型变量的内存地址是否相同。因为类都是继承自object类的如果引用类型重写了equals()方法,比较的方式会发生改变,比如string和date就是重写了equals()方法,比较的就是变量里的值。
就先写这些吧,后面再更新。