一.内部类
1.作用
- 可以隐藏你不想让别人知道的操作,也即封装性
- 一个内部类对象可以访问创建它的外部类对象的内容,甚至包括私有变量
- 真正的原因是这样的,java中的内部类和接口加在一起,可以解决常被C++程序员抱怨java中存在的一个问题:没有多继承。实际上,C++的多继承设计起来很复杂,而java通过内部类加上接口,可以很好的实现多继承的效果。
2.各种实现方式区别:
2.1相同点:
- 把内部类作为外部类的一个特殊的成员来看待,因此它有类成员的封闭等级:private ,protected,默认(protect),public
- 它有类成员的修饰符: static,final,abstract
2.2区别:
- 非静态内部类nested inner class,内部类隐含有一个外部类的指针this,因此,它可以访问外部类的一切资源(当然包括private)
- 外部类访问内部类的成员,先要取得内部类的对象,并且取决于内部类成员的封装等级。
- 非静态内部类不能包含任何static成员.
- 静态内部类:static inner class,不再包含外部类的this指针,并且在外部类装载时初始化.
- 静态内部类能包含static或非static成员.
- 静态内部类只能访问外部类static成员.
- 外部类访问静态内部类的成员,循一般类法规。对于static成员,用类名.成员即可访问,对于非static成员,只能用对象.成员进行访问
- 对于方法中的内部类或块中内部类只能访问块中或方法中的final变量。
二.容器
相关推荐
当年如猪八戒吃人生果般的读了java编程思想,只是知道这是本好书,但是具体细节,真是不知所云,很多都是工作中用到哪些,然后翻《think in java 》和《core java》,有了这么多实际java编程经验之后,再翻这部著作...
也是作者Bruce Eckel继Jolt大奖《Java编程思想:第3版》 的又一力作! 本书内容: ·介绍实用的编程技术和最佳的实践方法,解决C++开发中最困难的课题 ·深入研究标准C++库的功能,包括:字符串、输入输出流、STL...
它可以帮助初学者掌握Java编程的基础知识和面向对象编程思想,同时也为专业开发人员提供了优秀的项目实践和工程设计经验。 如果你喜欢玩游戏或者想学习Java编程,那么Java贪吃蛇小游戏是一款非常不错的选择。它具备...
再一次感受到了编程思想的转变,从面向对象到面向进程。 原本在 Java 中非常复杂的多线程、分布式处理方式, 在 Elixir 中变得无比简单, 这也是 Elixir 在现代 IT 系统中的价值:最大化 CPU 的处理能力。
RxJava等编程思想正在Android开发者中变的越来越流行。唯一的问题就是上手不容易,尤其是大部分人之前都是使用命令式编程语言。 首先要先理清这么一个问题:Rxjava和我们平时写的程序有什么不同。相信稍微对Rxjava...
基于Java的"博客"论坛系统的设计与实现文献综述 文献综述 基于Java的"博客"论坛系统的设计与实现 一、前言部分 "博客"一词源自英文Blog,是其最常用的中文译名。Blog是Web log(网络日志)的简称,即以Web(网页)的方式...
天才的设计思想,高超的编程技艺,成就您征服世界的梦想! ---- AICode 带给您的荣耀 AICode 智能平台是一个很容易使用的机器人战斗仿真器。您利用Java或其他编程语言编写自己的机器人,把它放到战场上,然后让它...
如果能在实际环境安装和运行Spark,显然能够提升读者对于Spark的一些感受,对系统能有个大体的印象,有经验的技术人员甚至能够猜出一些Spark采用的编程模型、部署模式等。当你通过一些途径知道了系统的原理之后,...
尚硅谷网罗和整合了学员很喜爱的师资,打造出专注于Spark开发的Scala课程,我们讲解Scala核心编程技术,同时也讲解编程思想、设计模式和Scala底层实现,让您有豁然开朗的感受。二、课程内容和目标本课程重点讲解...
当然,计算机语言毕竟是和数学有密切联系的产物,在计算机世界里他们彼此依赖谁也离不开谁,当你正确理解编程思想,掌握必要知识点,入门之后,如果想做一个优秀的程序员而不是单单做一个程序的"拼装工",你就不得...
当然,计算机语言毕竟是和数学有密切联系的产物,在计算机世界里他们彼此依赖谁也离不开谁,当你正确理解编程思想,掌握必要知识点,入门之后,如果想做一个优秀的程序员而不是单单做一个程序的"拼装工",你就不得...
如果能在实际环境安装和运行Spark,显然能够提升读者对于Spark的一些感受,对系统能有个大体的印象,有经验的技术人员甚至能够猜出一些Spark采用的编程模型、部署模式等。当你通过一些途径知道了系统的原理之后,...
VS2005 ASP.NET本地化学习笔记&感受 在自定义Server Control中捆绑JS文件 Step by Step 深度解析Asp.Net2.0中的Callback机制 使用 Web 标准生成 ASP.NET 2.0 Web 站点 ASP.NET 2.0基于SQLSERVER 2005的aspnetdb.mdf...
influxdb,ranchar等技术,还会涉及到代码生成器,不需要写简单的代码了,可以直接生成,,此课程内容丰富实战性强,非常符合现在市场的新技术走势,你学完本课程会,让你完全感受到了互联网思维带来的高并发解决方案的...
guide理念与思想:1、我们分享的不是代码,不是徒劳无功的堆砌功能,而是你必须的基础功能,比如Vue前端权限、心跳、动态Reload、Keepalived标签页等等,可能还有一些正是你当前项目中缺失的功能。2、我们分享的不仅...
基于阿里规范之上的后端规范smart-backend-standard-guideSmartAdmin理念与思想1、我们分享的不是代码,不是徒劳无功的堆砌功能,而是你必须的基础功能,比如Vue前端权限、心跳、动态Reload、Keepalived标签页等等,...