(1)oriented object
以类的方式来 组织代码
以对象的方式来 封装数据
(2)代码一共两个部分构成
(3)c语言:
int a:
int b:
Car{
//结构体,将变量封装起来
//将方法也封装起来了,变成class Car;成为c++-》》》面向对象
}
int main()
{//你的代码
int d;//局部变量
}
methon()
{
}
(4)c语言:要精通所有过程,否则很难上手
(5)我不要c语言,上世界80年代的软件微机,管理特别难
(6)面向对象用于复杂的程序
(7)物以类聚
(8)面向对象底层还是需要面向过程的;类中的方法也需要如此
(9)分析——》设计——》编程
(10)系统会自动初始化类中全局变量;局部变量需要自己手动初始化
(11)
除了基本类型之外都是引用类型;
操作对象就是操作他的地址;
对地址的操作就是对对象的操作
(12)垃圾回收:
没有人引用的对象就是垃圾;
程序员没有办法调用垃圾回收器;
最多通 过System.gc()建议其使用垃圾回收器;
finalize方法是释放资源的一种方式,但是尽量少用。
java没有像c++一样的析构函数,所以其收尾工作必须由垃圾搜集机制来做
(13)构造器:(构造函数/方法;构造器也是函数)
①功能单一:只用于构造该类的实例
②通过new()来调用【普通函数都需要对象来调用】
③构造函数也可以重载;(形式参数类型,个数,顺序)
重载注意形参名称,不要构成歧义;返回值不同不构成重载(会报错)
(14)内存分析
(15)重载
java不支持运算符重载,c++支持
//函数重载有何作用?程序员可以少记一些函数名字
java数据类型不能从低位强制转换为高位【只有通过强制类型转换】