1. 简单讲一下Java的跨平台原理
我们编写的java文件首先会被编译成class字节码文件;class文件运行在Java虚拟机(JVM)中;JVM运行在操作系统之上;JVM内部做了不同操作系统之间的适配;所以,就算平台不一样,Java程序也一样可以运行。
2.java开发环境配置的步骤
需要的内容:Java开发工具包、Java编辑工具、服务器
步骤:
(1)下载JDK,配置环境变量。
(2)下载编辑工具,绑定好jdk。
(3)下载Tomcat ,配置好环境变量。
3.Java中Int数据占几个字节
四个字节,32位
补充知识点:
java语言有八大基本数据类型
整数
byte——1个字节
short——2个字节
int——4个字节
long——8个字节
小数
float——单精度——4个字节
double——双精度——8个字节
重要知识点:double虽然字节数和long的一样,但是double能表示的数字要比long大,因为double可以用科学计数法来表示数字。
布尔
boolean——真假——true或false,通常用于判断
字符
char——单个字符
注意!String(字符串)属于引用数据类型,不在八大基本数据类型之列!
数据类型的大小关系:byte
4.面向对象的特征有哪些?
继承,封装,多态,抽象
封装性是指,将数据隐藏到类的内部,对外提供公共的访问方式,对内加入访问控制,从而提高数据的安全性。
继承性是指,当有多个类含有相同的属性或者方法时,可以使用继承来解决重复问题。这是解决重复代码的一种手段,也是解决代码复用问题的一种手段。
顺便提一点:子类在重写父类的方法时:方法名和参数列表要和父类的一模一样,访问修饰符的权限不能比父类的低。
抽象是指,当父类中的某个方法没有办法实现的时候,且具体子类可以实现,父类的方法就可以生命成抽象方法,使用abstract修饰。
多态性是指,同一个父类对象,赋予不同的子类对象,就可以调用不同的子类对象的方法。多态性必须满足继承关系,并且子类必须重写父类的方法,子类赋值给父类,父类最终透明调用子类的方法。
5.拆箱和装箱
小物品撞到箱子中叫做装箱,那么拆箱也就顾名思义了。在Java中,基本数据类型转换成引用数据类型叫做装箱,比如说Integer i = 0,这就是一个自动装箱的过程,再比如说Boolean isSuccess = new Boolean(false),Boolean isSuccess = new Boolean(“false”),Boolean isSuccess = Boolean.valueOf(false),Boolean isSuccess = Boolean.valueOf(“false”)等方式都是手动装箱的过程。顺便一说,装箱对应的类又称为包装类。
而引用数据类型转换成基本数据类型就叫做拆箱。比如说基本数据类型 = 引用数据类型,这是自动拆箱,当让也可以手动拆箱,基本数据类型 = 对象.基本数据类型Value()。重写toString方法,通过对象.toString的方法可以将所有的基本数据类型拆箱成String的形式。
6.有了基本数据类型,为什么还需要包装类型
基本数据类型没有对象的特性,没有属性和方法,而包装类可以增强被包装类的功能。比如说int数据类型只是一个基本数据类型,但是Integer类型不仅可以表示整数,还具备将整数转换成字符串的方法,更将方便。
7.equals和==的区别
当比较基本数据类型时,==和equals都是比较两者的数值是否一样
当比较的不是基本数据类型时,equals比较的时两者的内容是否一致,而==比较的是两者的地址是否一致。



