1:跨平台(平台:指的是操作系统)
常见的操作系统:Windowds Unix Linux Solaris[Sun -> java]
跨平台:用java开发出来的应用程序不受底层操作系统的限制
底层的功臣:JVM = java虚拟机
= 秘书 + 保镖 + 翻译
= 秘书 = 类加载器 = classLoader
= 保镖 = 字节码校验器 = ByteCode Verifier
= 翻译 = 解释执行器 = Interpreter
Java的跨平台
程序的执行步骤
2.安全、健壮
当程序出现意外的情况时候还可以继续执行
3.免费、开源
4.简单
a)语法简单:相对于C++,取其精华,去其糟粕!
去掉了指针、运算符重载、手动的垃圾回收…
b)思想简单:面向对象(OO)的思想,拿着计算机模拟人的生活
面向对象的主要概念概念:
类: 创建对象的模板
对象:类的具体实例
引用:对象的名字,一个对象可以有多个引用(要是没有引用指向一个对象,他就会被gc回收掉)
属性:对象有什么
方法:对象会什么
5.动态更新
对于核心类库提供的方法,只保留一个指向,若干年后,核心类库升级之后程序仍然可以继续执行(主要是挤兑C++的)