面向过程就是分析出实现需求所需要的步骤,一步一步实现这些步骤。
面向对象是把整个需求按照功能特点划分,将这些存在共性的部分封装成类,创建实例对象
JDK(Java SE Development Kit),Java标准开发包,包括Java编译器、Java运行时环境,以及常用的Java类库等。
JRE( Java Runtime Environment) 、Java运行环境,用于解释执行Java的字节码文件。普通用户而只需要安装 JRE(Java Runtime Environment)来运行 Java 程序。
JVM(Java Virtual Mechinal),Java虚拟机,是JRE的一部分。是整个java实现跨平台的最核心部分,负责解释执行字节码文件,所有平台的上的JVM向编译器提供相同的接口,而编译器只需要生成虚拟机能识别的代码,然后由虚拟机来解释执行。
区别与联系
1.两者的区别
== 为运算符
equal 为String数据类型的比较方法
2.两者的比较范围
==可用比较基础类型,也可用比较引用类型,比较基础类型的时候,比较的是值是否相同,比较引用类型,比较的是地址是否相同
equal 只能用来比较引用类型,equals继承Object类,比较的是是否是同一个对象,即对象的引用地址是否一样,如果自己重写了equal方法则比较的是对象里面的属性值。
在Java中,final关键字可以用来修饰类、方法和变量(包括成员变量和局部变量)。
修饰变量 ,必须赋予初始值且不能被改变,修饰引用变量时,该引用变量不能再指向其他对象。
当用final修饰一个类时,表明这个类不能被继承。
方法前面加上final关键字,代表这个方法不可以被子类的方法重写。
string和stringbuffer和stringbuilder的区别
String
String的值是不可变的,这就导致每次对String的操作都会生成新的String对象,不仅效率低下,而且浪费大量优先的内存空间
StringBuffer是可变类,和线程安全的字符串操作类,可以自动增加容量
原文:https://www.cnblogs.com/jerrybu/p/14484125.html