这就是快乐星球

谈一下面向对象的理解(一定要对比面向过程)

面向对象 事情的参与者 以及各自实现的功能 复用 扩展
1、封装 明确标示出允许外部使用的多有成员函数和数据项; 场景1_javabean 场景2_orm框架
2、继承 继承基类的方法,并作出自己的改变和扩展;
3、多态 基于对象所属类的不同,外部对同一方法的调用,实际执行的逻辑不同;内部有继承,方法重写,父类引用指向之列对象。

父类类型 变量名 = new 子类对象 ;
变量名.方法名(); //子类的方法 无法调用子类特有的功能 

面向过程 整个事件的前后顺序

Java虚拟机

0.类加载顺序
1.java跨平台原理 ---jdk jvm 底层的二进制
2.jvm组成
time 19:30
字节码文件--->汇编语言

win+r---> cmd---> jviusalvm
图片说明

==与equals

==对比的是栈中的值,基本数据类型是变量值,引用类型是堆中内存对象的地址
equals object中默认也是采用==比较,通常会重写
常量池 栈中

JDK JRE JVM

图片说明
.class文件可以到处运行

final作用

final
类 此类不可被继承
方法 不可以被重写 但可以重载
变量 变量一旦被赋值就不可以改变他的值。

修饰成员变量

修饰类变量--只能在静态初始化块中指定初始值或者声明该类变量时指定初始值   
final int a = 0 ;//声明变量的时候就需要赋值,或者构造赋值

修饰成员变量 -- 可以再非静态初始化块,声明该变量或者构造器中执行初始值

修饰局部变量

百看不厌之JAVA基础 文章被收录于专栏

这是盗版的菜鸟教程

全部评论

相关推荐

点赞 评论 收藏
转发
点赞 收藏 评论
分享
牛客网
牛客企业服务