简单易学:Java风格类似于C++,但它摒弃了C++中复杂、不安全的特性;
面向对象:Java的设计是完全面向对象的,它具有面向对象的封装、继承和多态三大特点;
安全性:Java提供了字节校验器、文件访问限制机制、类装载器和运行时内存布局四级安全保证机制;
跨平台(体系结构中立):Java程序能够在网络上任何地方执行;语言版本完全同一;具有字节代码与平台无关性;
多线程:Java环境本身就是多线程的,并且Java提供了对多线程高级语言支持;
动态:Java所需要的类是运行的动态装载的。在分布环境中动态地维护应用程序和类库的一致性,类库的更新不需要重译程序,不影响用户程序的执行;
健壮性:Java提供强类型机制、异常 、垃圾自动收集等,并且Java摒弃了指针。除上述七点以外,Java还是一种分布的、可移植的、高性能的程序设计言。
2、请简述String类中“==”和equals()方法比较的区别。==比较基本数据类型 比较的是值
==比较引用数据类型 比较的是地址
equals() 本身也比较地址,但是我们可以重写按照我们自己的比较规则来比较内容
3、请简述方法覆写和方法重载的区别。重载:同一个类中,方法名相同,形式参数不同(参数类型或者长度),重载和修饰符和返回类型无关。
一是方法的参数列表必须改变,包括参数的类型,参数的个数多少,参数顺序。二是重载对返回类型,访问修饰符,异常