序言

        不懂的多查,越查就越显得自己的无知,越发现大神的存在,可能相对于我来说是大神,在他那个高度,就觉得自己很菜,这些都正常,最值得敬佩的是,比你厉害的人,还比你更努力,那自己还有什么理由不努力呢,如果发现自己在学习的时候,容易犯困,说明自己没动脑是一方面,更重要的是,眼界太窄了,在自己的一方世界中,任由自己荒废,所以要趁早吧这种状态给抹除掉,通过学习一点东西,你会发现越来越多的东西需要你去学习,会发现越来越多的人比你厉害,其实自己真的很菜,然后通过努力去追寻他们的脚步,记录自己学习的路程,给在你身后的人一些经验。学习的乐趣大概就是这样了。

                                                                            ---WH

这里讲解一个小的模块,也是自己在查看源码的时候,发现Outline这一栏中很多符号自己很陌生,所以这里把出现过的总结一下。

    我说的就是这里我用红色框框圈出来的这些符号的意思

    

  1、 蓝色空心三角形: 普通的成员变量

  2、 带有T字蓝色空心三角形:transient 修饰的成员变量 扩充一下知识:transient关键字:为了让该属性不能再网络中被传输,所以加上这个关键字,例如,在一些敏感属性上(银行的账号密码)就不会被传输,  在一个类实现Serilizable后,该类就被序列化了,也就是能够在网络中传输,但是我们不想类中一些属性被传输,就加入了transient关键字修饰不想被传输的关键字。详细解释可以看:http://www.aichengxu.com/view/36695

  3、 F字蓝色空心三角形:final修饰的成员变量,代表属性不能更改了

  4、 S F字蓝色空心三角形:static final 修饰的成员变量,也就是常量了,所以看到该图形对应的字母都市大写,常量一般都是用大写

  5、 蓝色实心三角形:没有修饰符的(public这种) 所以是默认的修饰符。方法、函数

  6、 F字蓝色实心三角形:final修饰的方法,意思是子类不能重写该方法

  7、 红色实心正方形:private修饰的方法,

  8、 红色空心正方形:private修饰的成员变量

  9、 绿色实心圆:公共的方法

  10、 绿色圆中有C:class 代表类

  11、 绿色园中有C+红色实心正方形+S: private+static+类  一般是内部类,所以这个是私有的静态内部类

  12、绿色园+右上角有c:构造方法

  13、 绿色圆+蓝色三角形+S:内部类+默认修饰符+static:默认修饰符的静态内部类

    总结:其他的一些图形都大同小异,最主要的是,要知道这几类

        1、蓝色空心三角形:普通的成员变量

        2、蓝色实心三角形:没有修饰符的方法

        3、绿色圆:公共的方法

        4、绿色圆中有C:类

        5、绿色园右上角有c:构造方法

        6、红色的:都代表private

          红色的实心正方形:私有方法

          红色空心正方形:私有成员变量

        7、一些用大写字母修饰的代表关键字

          F:final

          S:static

          C:class

          T:transient

        大概就这样了,其他的如果遇到了不会再查漏补缺。

        

        

        

开发集成工具MyEclipse中Outline的问题的更多相关文章

  1. ubuntu 14.04 64位使用google官方android开发集成工具adt-64位无法使用adb

    在使用ubuntu64位(14.04)时,下载来一个adt-bundle-linux-x86_64-20131030.zip,但是运行时报错: Android: Gradle: Execution f ...

  2. Struts1.3——使用MyEclipse集成工具开发Struts

    前面两篇通过手工写代码,手工配置struts-config.xml文件的方法来开发了一个最简单的struts项目,通过手工的方式旨在学习底层原理细节.当熟悉了以后,我们就不需要再通过纯手工的方式来开发 ...

  3. 在myeclipse中使用Java语言进行spark Standalone模式应用程序开发

    一.环境配置 Myeclipse中虽然已经集成了maven插件,但是由于这个插件版本较低,建立maven project会出现错误. 解决办法:自己到官网http://maven.apache.org ...

  4. Java开发工具MyEclipse的设置自动联想功能

    最近初学Java,正在使用MyEclipse来编写新的项目,刚开始打开MyEclipse感觉这个工具既陌生又熟悉,熟悉之处在于编辑器的几大共通之处它都具备,比如说基本的设置.编辑区.调试区都是类似的, ...

  5. 基于Metronic的Bootstrap开发框架经验总结(18)-- 在代码生成工具Database2Sharp中集成对Bootstrap-table插件的分页及排序支持

    在我们开发系统界面,包括Web和Winform的都一样,主要的界面就是列表展示主界面,编辑查看界面,以及一些辅助性的如导入界面,选择界面等,其中列表展示主界面是综合性的数据展示界面,一般往往需要对记录 ...

  6. 移动开发测试工具——Bugtags的集成

    移动开发测试工具--Bugtags 官网:https://bugtags.com/ 注册开发者账号 注册账号并激活邮箱,都会就不多做介绍了. 创建应用 创建完账号以后会提示添加应用,点击添加 添加应用 ...

  7. 手把手在MyEclipse中搭建Hibernate开发环境

    (尊重劳动成果,转载请注明出处:http://blog.csdn.net/qq_25827845/article/details/53414303冷血之心的博客) 在MyEclipse中如何搭建Hib ...

  8. Expo大作战(六)--expo开发模式,expo中exp命令行工具,expo中如何查看日志log,expo中的调试方式

    简要:本系列文章讲会对expo进行全面的介绍,本人从2017年6月份接触expo以来,对expo的研究断断续续,一路走来将近10个月,废话不多说,接下来你看到内容,将全部来与官网 我猜去全部机翻+个人 ...

  9. F12 开发人员工具中的控制台错误消息

    使用此参考解释显示在 Internet Explorer 11 的控制台 和调试程序中的错误消息. 简介 使用 F12 开发人员工具进行调试时,错误消息(例如 EC7111 或 HTML1114)将显 ...

随机推荐

  1. LeetCode] binaryTreePaths

    class Solution { public: void binaryPath(TreeNode* root, vector<string>& result, string pa ...

  2. .NET/C#中对自定义对象集合进行自定义排序的方法

    一个集合可否排序,要看系统知不知道排序的规则,像内建的系统类型,int ,string,short,decimal这些,系统知道怎么排序,而如果一个集合里面放置的是自定义类型,比如自己定义了一个Car ...

  3. VirtualBox-5.0.16设置windows与ubuntu的共享文件夹

    操作环境:win7.VirtualBox-5.0.16.ubuntukylin-14.04.2-desktop-amd64 1.先下载安装VBoxGuestAdditions_5.0.17-10614 ...

  4. python之模块pprint之常见用法

    # -*- coding: cp936 -*- #python 27 #xiaodeng #python之模块pprint之常见用法 import pprint data = [(1,{'a':'A' ...

  5. DNS服务器的维护与故障排除

    1. DNS故障诊断的常用工具或命令 诊断DNS解析故障的四个常用命令工具: ①unbound-checkconf:用于检查unbound服务器配置文件的语法错误 ②unbound-control:是 ...

  6. Ubuntu16.04 安装Processing

    下载 在 https://processing.org/ 上下载最新的linux 64bit版本gzip文件, 当前是 http://download.processing.org/processin ...

  7. 在容器服务kubernetes上配置https

    当前容器服务Kubernetes集群支持多种应用访问的形式,最常见形式如SLB:Port,NodeIP:NodePort和域名访问等.但是Kubernetes集群默认不支持HTTPS访问,如果用户希望 ...

  8. (原+转)使用anaconda遇到的问题

    转载请注明出处: http://www.cnblogs.com/darkknightzh/p/6669434.html 使用anaconda怎么感觉都是问题啊.... 1. Intel MKL FAT ...

  9. iOS与H5交互

    H5与App原生交互,一般会是前端页面中的JavaScript与App使用的原生开发语言的交互.技术方案应能达到以下要求: 在js与原生进行交互的时候能保证正常的正向调用逻辑返回,反向可以处理异步回调 ...

  10. Hive编程指南