《java编程思想》学习笔记,学习中。。。
程序员文章站
2022-04-07 17:57:32
第一章对象导论1 重要思想:将对象看作服务的提供者2 当没有给类或变量声明访问权限时默认是default,此时只能包内访问3 值得强调的是,应该尽量使用成员对象,有的时候使用继承会使设计更加复杂,有经验的时候,就可以看出哪些场合必须使用继承4 编译器不会产生传统意义上的函数调用。当面向对象发送消息是时,被调用的代码知道运行时才能确定。编译器只负责确保被调用方法的存在,并对调用参数和返回值执行类型检查,但是不知道将被执行的确切代码5 书中提到的Java相对于C++的优点C++中中使用数组很危险...
第一章 对象导论
1 重要思想:将对象看作服务的提供者
2 当没有给类或变量声明访问权限时默认是default,此时只能包内访问
3 值得强调的是,应该尽量使用成员对象,有的时候使用继承会使设计更加复杂,有经验的时候,就可以看出哪些场合必须使用继承
4 编译器不会产生传统意义上的函数调用。当面向对象发送消息是时,被调用的代码知道运行时才能确定。编译器只负责确保被调用方法的存在,并对调用参数和返回值执行类型检查,但是不知道将被执行的确切代码
5 书中提到的Java相对于C++的优点
- C++中中使用数组很危险,因为数组就是内存块,如果一个程序要访问其自身内存块之外的数组或是在初始化之前使用数组会有严重的后果;java则不一样,它确保数组会初始化,而且不能在他的范围之外被访问,虽然占用了数组的内存开销及检查下标时使用运行时的开销,但是保证了安全性
- C++中创建对象之后,要自己销毁,还必须保证对象的保留时间和需要使用的时间一样长;java不同在于,创建的对象不用自己销毁,垃圾回收器会回收已经没用的对象
- C++中定义的基本类型变量并没有初始默认值,而java中所有类中定义的基本类型的成员变量都有默认值,确保其进行了初始化,但是注意方法中定义的局部变量并没有默认值
本文地址:https://blog.csdn.net/weixin_42555573/article/details/111836761
下一篇: Java并发编程-多线程基础
推荐阅读