java的优势?
1:跨平台(平台:指的是操作系统)****
常见的操作系统:Windows Unix Linux Solaris[Sun -> jav
a]
跨平台:用java开发出来的应用程序不受底层操作系统的限制
底层的功臣:JVM = java虚拟机 = 1 + 2 + 3
= 秘书 + 保镖 + 翻译
= 秘书 = 类加载器 = classLoader
= 保镖 = 字节码校验器 =ByteCodeVerifier
= 翻译 = 解释执行器 = Interpreter
XXX.java[单词 -> 源文件 -》 人]
【ctrl + 1 -> 编译阶段 检查错误(字节码校验器) + 生成.class(解释执行器)】
XXX.class[乱码 -》 字节码文件 -》 计算机]
【ctrl + 2 => 运行阶段 类加载器加载一个类的.class文件】
2:安全 健壮
像是电力 电信 银行项目都会优先考试使用java实现
安全性体现在三个方面:
1:少指针的概念:
2:多了自动的垃圾回收机制:gc
3: 多了异常[Exception]的概念
3:免费 开源
4:简单:
语法简单:c++--[取其精华 去其糟粕]
糟粕:少指针 手动的垃圾回收 运算符重载
思想简单:面向对象的思想 = OO(Object Oriented)思想 *****
面向过程的思想:需要人站在计算机的角度去思考问题
面向对象的思想:需要拿着代码去模拟现实生活
类:一组类型相同事物高度抽象之后的集合概念
创建对象的模板
对象:类的一个具体的实例
例子:
范冰冰和人之间的关系:对象和类
猫和HelloKitty之间的关系:类和对象
动物和猫之间的关系:类和对象
引用:对象的名字
当我们在创建对象的时候 可以同时给一个对象
起多个名字 但是如果一个对象一个名字都没有的话
会被gc检测到 回收 -》 零引用内存回收
属性:对象有什么
方法:对象会什么
5:动态更新
对于核心类库里面提供的一些方法,只保留一个
指向的关系
当若干年后 核心类库升级了
我们的程序还是可以正常执行