`
haiziwoainixx
  • 浏览: 409997 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

JAVA编程思想有感

 
阅读更多

一.内部类

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编程思想

    当年如猪八戒吃人生果般的读了java编程思想,只是知道这是本好书,但是具体细节,真是不知所云,很多都是工作中用到哪些,然后翻《think in java 》和《core java》,有了这么多实际java编程经验之后,再翻这部著作...

    C++编程思想 第2卷:实用编程技术(Bruce Eckel著)

    也是作者Bruce Eckel继Jolt大奖《Java编程思想:第3版》 的又一力作! 本书内容: ·介绍实用的编程技术和最佳的实践方法,解决C++开发中最困难的课题 ·深入研究标准C++库的功能,包括:字符串、输入输出流、STL...

    贪吃蛇小游戏,Java学习,练手项目

    它可以帮助初学者掌握Java编程的基础知识和面向对象编程思想,同时也为专业开发人员提供了优秀的项目实践和工程设计经验。 如果你喜欢玩游戏或者想学习Java编程,那么Java贪吃蛇小游戏是一款非常不错的选择。它具备...

    Elixir 程序设计 英文版 epub

    再一次感受到了编程思想的转变,从面向对象到面向进程。 原本在 Java 中非常复杂的多线程、分布式处理方式, 在 Elixir 中变得无比简单, 这也是 Elixir 在现代 IT 系统中的价值:最大化 CPU 的处理能力。

    java8源码-RXJava:RXJava

    RxJava等编程思想正在Android开发者中变的越来越流行。唯一的问题就是上手不容易,尤其是大部分人之前都是使用命令式编程语言。 首先要先理清这么一个问题:Rxjava和我们平时写的程序有什么不同。相信稍微对Rxjava...

    基于Java的“博客”论坛系统的设计与实现文献综述.doc

    基于Java的"博客"论坛系统的设计与实现文献综述 文献综述 基于Java的"博客"论坛系统的设计与实现 一、前言部分 "博客"一词源自英文Blog,是其最常用的中文译名。Blog是Web log(网络日志)的简称,即以Web(网页)的方式...

    AICode 智能平台

    天才的设计思想,高超的编程技艺,成就您征服世界的梦想! ---- AICode 带给您的荣耀 AICode 智能平台是一个很容易使用的机器人战斗仿真器。您利用Java或其他编程语言编写自己的机器人,把它放到战场上,然后让它...

    深入理解Spark 核心思想与源码分析

    如果能在实际环境安装和运行Spark,显然能够提升读者对于Spark的一些感受,对系统能有个大体的印象,有经验的技术人员甚至能够猜出一些Spark采用的编程模型、部署模式等。当你通过一些途径知道了系统的原理之后,...

    大数据—Scala

    尚硅谷网罗和整合了学员很喜爱的师资,打造出专注于Spark开发的Scala课程,我们讲解Scala核心编程技术,同时也讲解编程思想、设计模式和Scala底层实现,让您有豁然开朗的感受。二、课程内容和目标本课程重点讲解...

    一个月挑战c++ 电子书

     当然,计算机语言毕竟是和数学有密切联系的产物,在计算机世界里他们彼此依赖谁也离不开谁,当你正确理解编程思想,掌握必要知识点,入门之后,如果想做一个优秀的程序员而不是单单做一个程序的"拼装工",你就不得...

    《一个月挑战C++》 chm格式电子书

     当然,计算机语言毕竟是和数学有密切联系的产物,在计算机世界里他们彼此依赖谁也离不开谁,当你正确理解编程思想,掌握必要知识点,入门之后,如果想做一个优秀的程序员而不是单单做一个程序的"拼装工",你就不得...

    spark 高级数据分析 高清 书签

    如果能在实际环境安装和运行Spark,显然能够提升读者对于Spark的一些感受,对系统能有个大体的印象,有经验的技术人员甚至能够猜出一些Spark采用的编程模型、部署模式等。当你通过一些途径知道了系统的原理之后,...

    asp.net知识库

    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...

    2小时学会SpringBoot微服务架构思想

    influxdb,ranchar等技术,还会涉及到代码生成器,不需要写简单的代码了,可以直接生成,,此课程内容丰富实战性强,非常符合现在市场的新技术走势,你学完本课程会,让你完全感受到了互联网思维带来的高并发解决方案的...

    Smart Admin通用型中后台解决方案-其他

    guide理念与思想:1、我们分享的不是代码,不是徒劳无功的堆砌功能,而是你必须的基础功能,比如Vue前端权限、心跳、动态Reload、Keepalived标签页等等,可能还有一些正是你当前项目中缺失的功能。2、我们分享的不仅...

    Smart Admin通用型中后台解决方案 v1.0.9

    基于阿里规范之上的后端规范smart-backend-standard-guideSmartAdmin理念与思想1、我们分享的不是代码,不是徒劳无功的堆砌功能,而是你必须的基础功能,比如Vue前端权限、心跳、动态Reload、Keepalived标签页等等,...

Global site tag (gtag.js) - Google Analytics