《java编程思想》学习笔记,学习中。。。
程序员文章站
2022-07-09 23:27:46
第一章对象导论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学习路线及资源下载,持续整理中
-
python学习笔记之面向对象中的静态方法、类方法、属性方法总结
-
Java学习(五)——Java中的运算符
-
为什么在美国的cs编程入门课大多有java和python。而在国内首先学习的语言是c/c++?
-
Python学习笔记:PEP8常用编程规范
-
《深入理解java虚拟机》学习笔记--第三章:垃圾收集器与内存分配策略 jvm
-
《深入理解java虚拟机》学习笔记--第四章:虚拟机性能监控与故障处理工具 虚拟机java
-
《深入理解java虚拟机》学习笔记--第四章:虚拟机性能监控与故障处理工具 虚拟机java
-
《深入理解java虚拟机》学习笔记--第三章:垃圾收集器与内存分配策略 jvm
-
java网络编程学习java聊天程序代码分享