intellij idea 下载中的toString()为什么不包括继承自父类的属性?

十大Intellij IDEA快捷键
时间: 22:23:30
&&&& 阅读:473
&&&& 评论:
&&&& 收藏:0
标签:&&&&&&&&&&&&&&&&&&&&&&&&&&&Intellij IDEA中有很多快捷键让人爱不释手,stackoverflow上也有一些。每个人都有自己的最爱,想排出个理想的榜单还真是困难。以前也整理过,这次就按照我日常开发时的使用频率,简单分类列一下我最喜欢的十大快捷-神-键吧。1&智能提示Intellij首当其冲的当然就是Intelligence智能!基本的代码提示用Ctrl+Space,还有更智能地按类型信息提示Ctrl+Shift+Space,但因为Intellij总是随着我们敲击而自动提示,所以很多时候都不会手动敲这两个快捷键(除非提示框消失了)。用F2/ Shift+F2移动到有错误的代码,Alt+Enter快速修复(即Eclipse中的Quick Fix功能)。当智能提示为我们自动补全方法名时,我们通常要自己补上行尾的反括号和分号,当括号嵌套很多层时会很麻烦,这时我们只需敲Ctrl+Shift+Enter就能自动补全末尾的字符。而且不只是括号,例如敲完if/for时也可以自动补上{}花括号。最后要说一点,Intellij能够智能感知Spring、Hibernate等主流框架的配置文件和类,以静制动,在看似“静态”的外表下,智能地扫描理解你的项目是如何构造和配置的。2&重构Intellij重构是另一完爆Eclipse的功能,其智能程度令人瞠目结舌,比如提取变量时自动检查到所有匹配同时提取成一个变量等。尤其看过《重构-改善既有代码设计》之后,有了Intellij的配合简直是令人大呼过瘾!也正是强大的智能和重构功能,使Intellij下的TDD开发非常顺畅。切入正题,先说一个无敌的重构功能大汇总快捷键Ctrl+Shift+Alt+T,叫做Refactor This。按法有点复杂,但也符合Intellij的风格,很多快捷键都要双手完成,而不像Eclipse不少最有用的快捷键可以潇洒地单手完成(不知道算不算Eclipse的一大优点),但各位用过Emacs的话就会觉得也没什么了(非Emacs黑)。此外,还有些最常用的重构技巧,因为太常用了,若每次都在Refactor This菜单里选的话效率有些低。比如Shift+F6直接就是改名,Ctrl+Alt+V则是提取变量。3&代码生成这一点类似Eclipse,虽不是独到之处,但因为日常使用频率极高,所以还是罗列在榜单前面。常用的有fori/sout/psvm+Tab即可生成循环、System.out、main方法等boilerplate样板代码,用Ctrl+J可以查看所有模板。后面“辅助”一节中将会讲到Alt+Insert,在编辑窗口中点击可以生成构造函数、toString、getter/setter、重写父类方法等。这两个技巧实在太常用了,几乎每天都要生成一堆main、System.out和getter/setter。另外,Intellij IDEA 13中加入了后缀自动补全功能(Postfix Completion),比模板生成更加灵活和强大。例如要输入for(User user : users)只需输入user.for+Tab。再比如,要输入Date birthday = user.getBirthday();只需输入user.getBirthday().var+Tab即可。4&编辑编辑中不得不说的一大神键就是能够自动按语法选中代码的Ctrl+W以及反向的Ctrl+Shift+W了。此外,Ctrl+Left/Right移动光标到前/后单词,Ctrl+[/]移动到前/后代码块,这些类Vim风格的光标移动也是一大亮点。以上Ctrl+Left/Right/[]加上Shift的话就能选中跳跃范围内的代码。Alt+Forward/Backward移动到前/后方法。还有些非常普通的像Ctrl+Y删除行、Ctrl+D复制行、Ctrl+&/&折叠代码就不多说了。关于光标移动再多扩展一点,除了Intellij本身已提供的功能外,我们还可以安装ideaVim或者emacsIDEAs享受到Vim的快速移动和Emacs的AceJump功能(超爽!)。另外,Intellij的书签功能也是不错的,用Ctrl+Shift+Num定义1-10书签(再次按这组快捷键则是删除书签),然后通过Ctrl+Num跳转。这避免了多次使用前/下一编辑位置Ctrl+Left/Right来回跳转的麻烦,而且此快捷键默认与Windows热键冲突(默认多了Alt,与Windows改变显示器显示方向冲突,一不小心显示器就变成倒着显式的了,冏啊)。5&查找打开类似Eclipse,Intellij的Ctrl+N/Ctrl+Shift+N可以打开类或资源,但Intellij更加智能一些,我们输入的任何字符都将看作模糊匹配,省却了Eclipse中还有输入*的麻烦。最新版本的IDEA还加入了Search Everywhere功能,只需按Shift+Shift即可在一个弹出框中搜索任何东西,包括类、资源、配置项、方法等等。类的继承关系则可用Ctrl+H打开类层次窗口,在继承层次上跳转则用Ctrl+B/Ctrl+Alt+B分别对应父类或父方法定义和子类或子方法实现,查看当前类的所有方法用Ctrl+F12。要找类或方法的使用也很简单,Alt+F7。要查找文本的出现位置就用Ctrl+F/Ctrl+Shift+F在当前窗口或全工程中查找,再配合F3/Shift+F3前后移动到下一匹配处。Intellij更加智能的又一佐证是在任意菜单或显示窗口,都可以直接输入你要找的单词,Intellij就会自动为你过滤。6&其他辅助以上这些神键配上一些辅助快捷键,即可让你的双手90%以上的时间摆脱鼠标,专注于键盘仿佛在进行钢琴表演。这些不起眼却是至关重要的最后一块拼图有:?命令:Ctrl+Shift+A可以查找所有Intellij的命令,并且每个命令后面还有其快捷键。所以它不仅是一大神键,也是查找学习快捷键的工具。?新建:Alt+Insert可以新建类、方法等任何东西。?格式化代码:格式化import列表Ctrl+Alt+O,格式化代码Ctrl+Alt+L。?切换窗口:Alt+Num,常用的有1-项目结构,3-搜索结果,4/5-运行调试。Ctrl+Tab切换标签页,Ctrl+E/Ctrl+Shift+E打开最近打开过的或编辑过的文件。?单元测试:Ctrl+Alt+T创建单元测试用例。?运行:Alt+Shift+F10运行程序,Shift+F9启动调试,Ctrl+F2停止。?调试:F7/F8/F9分别对应Step into,Step over,Continue。此外还有些我自定义的,例如水平分屏Ctrl+|等,和一些神奇的小功能Ctrl+Shift+V粘贴很早以前拷贝过的,Alt+Shift+Insert进入到列模式进行按列选中。7&最终榜单这榜单阵容太豪华了,后几名都是如此有用,毫不示弱。?Top #10切来切去:Ctrl+Tab?Top #9选你所想:Ctrl+W?Top #8代码生成:Template/Postfix +Tab?Top #7发号施令:Ctrl+Shift+A?Top #6无处藏身:Shift+Shift?Top #5自动完成:Ctrl+Shift+Enter?Top #4创造万物:Alt+Insert太难割舍,前三名并列吧!?Top #1智能补全:Ctrl+Shift+Space?Top #1自我修复:Alt+Enter?Top #1重构一切:Ctrl+Shift+Alt+T&标签:&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&& &&&&&&
&& && && &&&&
版权所有 鲁ICP备号-4
打开技术之扣,分享程序人生!当前访客身份:游客 [
当前位置:
在这篇文章中,我想向您展示 IntelliJ IDEA 中最棒的 20 个代码自动完成的特性,可让 Java 编码变得更加高效。对任何集成开发环境来说,代码的自动完成都是最最重要的一项功能,它根据你输入的内容进行预判并帮你自动完成你想输入的代码,有时候甚至都不知道自己想要输入什么,例如一些类名、成员、方法或者是其他方面的内容。
IntelliJ IDEA 中的代码自动完成的功能之所以能让我如此印象深刻,原因是 IDEA 真的理解你的代码以及你当前所在的上下文。接下来我们将这些最重要的特性进行简单的说明,这些特性让 IDEA 显示出比其他 IDE 更棒的表现。
即刻完成 Instant completion
第一个也是最吸引我的就是“即刻完成”特性,不同于其他 IDE,IDEA 可在任意地方提供这个功能,而不只是当你要访问某个类的成员时。只需要输入单词的首字母,IntelliJ IDEA 就会立即给出最相关的、最适合此处代码编辑需要的选项共你选择。
想要了解“即刻完成”是多么的有效,你可以浏览这个 .
类型感知的自动完成 Type-aware completion
另一个特性同样打破了常规的代码自动完成的方法,称为:智能自动完成。你可能已经知道,IDEA 中包含不止一种自动完成的功能,包括 基本自动完成 ?Space 和 智能自动完成 ??Space.
当你呼出 智能自动完成 时,它会将建议列表中的不适用的条目过滤掉,只显示可用的类、变量、属性或者方法,这个提升了性能而且可以避免不必要的错误,如果你试用下这个功能,你肯定会时刻想到它。
静态属性和方法 Static fields and methods
就如同刚才我说的,IDEA 一直走在你的想法之前。如果你不记得一些静态成员的类名,你只需要开始输入静态成员的名称,然后调用两次“自动完成”,IDEA 会给你提供正确的可供选择的列表,甚至是通过静态 import 进来的方法,如果你调用 Intention action ?? 的话.
再一次说明,如果你使用 智能自动完成, 它将只提供可正确使用的选项。
链式自动完成 Chain completion
接下来的一个可让你更多的提升编码效率的自动完成特性,名为 链式自动完成(Chain completion). 如果你需要输入这样的调用方法 getModule().getProject(),只需要使用两次 Smart completion 即可。这种情况下 IDEA 将扫描变量、属性和方法,以及在当前上下文中的可见性,并为你提供可用的选择。
你可能知道 Eclipse Juno 有一个名为 Code Recommenders 的插件,这是一个相当有意思的插件提供了这里说到的功能,但它的工作方式完全不同,只提供 Eclipse SDK API 类中的建议,而 IDEA 为你提供你代码中所有类的自动完成建议。
数据流分析 Data flow analysis
IntelliJ IDEA 被称为是最智能的 Java IDE 的原因是,IDEA 提供的各种功能都是基于对你代码分析的结果,数据流分析就是其中一项。IDEA 分析数据流以便猜测运行环境中的变量类型,并提供基于这个类型的自动完成以及自动增加类的强制类型转换。
常量自动完成 Constants completion
很多 API 使用 Java 的原始类型而不是枚举类型来定义常量,IDEA 能分析出项目中的这些常量,并在自动完成的建议列表中提供选择,快速输入。
父类自动完成 Super completion
你可能已经注意到了,要调用一个有很多参数的父类构造函数挺烦人,而 IDEA 能理解你想要的并提供建议列表供选择。
语句自动完成 Statements completion
IntelliJ IDEA 另外一个智能的特性就是 自动完成语句 Complete statement ???, 可以帮你完成正在输入的语句的剩余部分,自动增加漏掉的大括号小括号和必要的格式化处理。
你可能认为这是一个很小的特性,但你会很惊奇的发现当你习惯后,它节省你很多时间。
想试试这个特性可在代码中尝试输入 if 然后按 ???. 你也可以在从建议列表中选择的时候使用。
参数信息 Parameter info
我相信大多数的 IDE 在你调用某个方法或者构造函数时都提供了参数的建议,然后如何提供的也是非常重要。
IntelliJ IDEA 会显示每个重载方法或者构造函数的参数信息,并高亮其中最佳匹配的参数类型。这帮你根据输入和期望的内容来选择合适的方法。
你也可以通过 ?P 来显示参数信息。
快速定义 Quick definition
另外一个你可能不知道的特性就是 快速定义 Quick definition ??I. 它会弹窗显示建议列表中的方法定义的内容,更多的时候,方法的定义比文档更有用,特别是你不确定要使用哪个方法时。
从自动完成中排除 Exclude from completion
我肯定每个人都至少会碰到一次这种情形,你从来不用的某个反复总是反复的出现在自动建议列表中。例如 com.sun 或者是 java.awt 包。
IntelliJ IDEA 可帮你排除掉这些选项,只需要在要排除的选项中调用 Intention ?? 并确认,你也可以在 Settings 中重新找回这些信息。
其他语言注入 Injected languages
接下来的这个就不管是代码自动完成那么简单,这个功能完全可以开一篇新的文章详细介绍,但这里只介绍它跟代码自动完成有关的部分。
其他语言注入 Language injection 是 IntelliJ IDEA 带来的高级代码助手,可对 Java 代码中字符串的表达式进行自动完成。这些表达式可以是 SQL, JPQL, XPath expression, HTML, CSS, JavaScript 片段等任何语言。
在 IntelliJ IDEA 提供这些表达式的自动完成功能前,你必须指定对应的语言,你可在字符串上调用 Intention action ?? 来设置,然后方可使用。
例如你在 IDEA 中定义了一个数据源,你将可使用基于表名的 SQL 表达式的自动完成,该 IDE 会分析项目中所有的文件并提供所支持语言的高级自动完成功能。
使用 Tab 键的自动完成 Completion with Tab
另外一个特性就是 Сompletion with Tab,也就是使用 Tab 键来实现自动完成,当你选择建议列表中的某个条目后点击 ?, 选中的内容将会覆盖光标标识符,而不是插入。这在编辑如文件名这样的标识符片段时是很有用的。
否定布尔值结果 Negating boolean results
并不是所有人都知道,当你从建议列表中使用 ! 来选择一个布尔值的选项时,IntelliJ IDEA 会自动添加所选项的的非值(例如本来是true的变成false)。
中间匹配 Middle matching
另外一个高效的方法就是 中间匹配 Middle matching. 意思是当你在刚开始要输入某个标识符时,IntelliJ IDEA 就会为你提供可供选择的建议列表,这个特性能显著提升编码效率,特别是当你只记住某个名称的一部分时。
大小写敏感设置 Case sensitivity settings
正如你可能已经知道的,代码完成常用的方法就是使用驼峰法则来根据您的输入去匹配相应的类名。虽然你需要输入至少一个大小字母来给 IDE 一些线索提示。而 IntelliJ IDEA 改进了这个法则,它不要求一定是大小字母,也可以是小写的,也就是说你没必要在每次使用这个功能时按 ?
默认 IntelliJ IDEA 对大小写是敏感的,你可以在 Settings 修改此项设置。
资源属性(properties)、文件名和资源的自动完成
IDEA 还可判断当前正在使用一些加载资源的方法,并给出可供选择的资源列表。
一些在非 Java 文件中的类名自动完成 Class name completion in non-Java files
IntelliJ IDEA 同样还提供一些非 Java 文件,如 XML 配置文件中的类名自动完成。
其他地方的自动完成 Completion in other places
另外一个你在别的 IDE 中很难见过的自动完成功能是,它不只是在代码编辑器中,还可用在调试器、表达式模拟、监视、文件选择器、搜索输入等等诸多地方使用。
表达式评估和监视工具中的自动完成这个功能是非常有价值的。
我希望这篇文章能帮你更好的理解 IntelliJ IDEA 的代码自动完成特性,并从中受益。
你可以通过 Help → Productivity Guide 来了解更多的自动完成的类型以及 IDEA 已经帮你节省了多少时间(这个有点意思)
, 原创翻译
共有40个评论
<span class="a_vote_num" id="a_vote_num_
是比eclipse要强不少的&&&
--- 共有 1 条评论 ---
(3年前)&nbsp&
<span class="a_vote_num" id="a_vote_num_
确实不错,刚用的时候还是有点不适应
<span class="a_vote_num" id="a_vote_num_
netbeans也可以啊
<span class="a_vote_num" id="a_vote_num_
idea不卡,冲这点就值得一试。
项目80多个模块,netbeans卡的不行,eclipse也有些卡,就idea不觉得卡。
<span class="a_vote_num" id="a_vote_num_
确实不错,相当方便,VIM党飘过~~~~~~~~~~~~~~~
<span class="a_vote_num" id="a_vote_num_
引用来自“林龙”的答案idea不卡,冲这点就值得一试。
项目80多个模块,netbeans卡的不行,eclipse也有些卡,就idea不觉得卡。
&netbeans项目多点的确有点卡
<span class="a_vote_num" id="a_vote_num_
请问 &红薯大哥 ,一般您是用eclipse开发 还是 idea呢 ? 我现在转了idea了 挺好的 :)
<span class="a_vote_num" id="a_vote_num_
引用来自“dd”的答案是比eclipse要强不少的&&&
<span class="a_vote_num" id="a_vote_num_
eclipse 最恶心的就是,不能平滑升级。
--- 共有 1 条评论 ---
Eclipse升级特垃圾,每次update几个小时不成功,艹
(5个月前)&nbsp&
<span class="a_vote_num" id="a_vote_num_
不知道 大家有多少是付费的!
有什么技术问题吗?
红薯的其他问题
类似的话题t + / Ctrl + W Ctrl + Shift + W Alt + Q Alt + Enter Ctrl + Alt + L Ctrl + Alt + O Ctrl + Alt + I Tab / Shift + Tab Ctrl + X or Shift + Delete Ctrl + C or Ctrl + Insert Ctrl + V or Shift + Insert Ctrl + Shift + V Ctrl + D Ctrl + Y Ctrl + Shift + J Ctrl + Enter Shift + Enter Ctrl + Shift + U Ctrl + Shift + ] / [ Ctrl + Delete Ctrl + Backspace Ctrl + NumPad+/Ctrl + Shift + NumPad+ Ctrl + Shift + NumPadCtrl + F4 Search/Replace Double Shift Ctrl + F F3 Shift + F3 Ctrl + R Ctrl + Shift + F Ctrl + Shift + R Ctrl + Shift + S Ctrl + Shift + M Usage Search Alt + F7 / Ctrl + F7 Ctrl + Shift + F7 Ctrl + Alt + F7 Compile and Run Ctrl + F9 Ctrl + Shift + F9 Alt + Shift + F10 Alt + Shift + F9 Shift + F10 Shift + F9 Ctrl + Shift + F10 Debugging F8 F7 Shift + F7 Shift + F8 Alt + F9 Alt + F8 F9 Ctrl + F8 Ctrl + Shift + F8 Navigation Ctrl + N Ctrl + Shift + N Ctrl + Alt + Shift + N Alt + Right/Left F12 Esc Shift + Esc Ctrl + Shift + F4 Ctrl + G Ctrl + E Ctrl + Alt + Left/Right Ctrl + Shift + Backspace Alt + F1 Ctrl + B or Ctrl + Click Ctrl + Alt + B Ctrl + Shift + I Ctrl + Shift + B Ctrl + U Alt + Up/Down Ctrl + ] / [ Ctrl + F12 Ctrl + H Ctrl + Shift + H Ctrl + Alt + H F2 / Shift + F2 F4 / Ctrl + Enter Alt + Home F11 Ctrl + F11 Ctrl + #[0-9] Shift + F11 Refactoring F5 F6 Alt + Delete Shift + F6 Ctrl + F6 Ctrl + Alt + N Ctrl + Alt + M Ctrl + Alt + V Ctrl + Alt + F Ctrl + Alt + C Ctrl + Alt + P VCS/Local History Ctrl + K Ctrl + T Alt + Shift + C Alt + BackQuote (`) Live Templates Ctrl + Alt + J Ctrl + J iter inst itco itit itli psf thr General Alt + #[0-9] Ctrl + S Ctrl + Alt + Y Ctrl + Shift + F12 Alt + Shift + F Alt + Shift + I Ctrl + BackQuote (`) Ctrl + Alt + S Ctrl + Alt + Shift + S Ctrl + Shift + A Ctrl + Tab 基本代码完成(任何类的名称、方法或变量) 智能代码补全(过滤器的方法和变量的预期类型列表) 完整的语句 在方法调用参数信息(参数) 快速查找文档 外部文档 简短的信息 在插入符号显示的描述错误或警告 生成代码…(getter、setter、构造函数、hashCode /等于,toString) 覆盖方法 实现方法 围绕与…(如果. .别的,试试. .抓,同步等)。 注释/取消注释行置评 评论/取消注释块置评 选择先后增加代码块 减少当前选择之前的状态 上下文信息 显示意图行动和快速修正 重新格式化代码 优化进口 自动缩进线(年代) 缩进/ unindent选定的行 将当前行或者所选块剪贴板 当前行或者所选块复制到剪贴板 从剪贴板粘贴 粘贴从最近的缓冲… 复制当前行或者所选块 删除线在插入符号 智能线连接 智能线分裂 开始新行 切换为词在插入符号或选定的块 选择到代码块结束/开始 删除单词结束 删除单词开始 展开/折叠代码块 全部展开 全部折叠 关闭活动编辑器选项卡 到处寻找 找到 查找下一个 找到以前的 取代 在路径找到 在路径替换 仅搜索结构(终极版) 取代结构(终极版) 发现用法/发现使用文件 强调使用的文件 显示用法 使项目(修改和编译依赖) 选择编译文件,包或模块 选择配置和运行 选择配置和调试 运行 调试 运行环境配置编辑器 跨过 进入 聪明的进入 走出 运行到光标 评估表达式 恢复程序 toggle breakpoint 查看断点 去上课 去文件 去的象征 去下一个/以前的编辑选项卡 回到以前的工具窗口 去编辑器(从工具窗口) 隐藏活动或活动窗口 关闭活动运行/信息/发现/…选项卡 去行 最近文件弹出 导航后退/前进 导航到最后编辑的位置 在任何视图中选择当前文件或符号 去声明 去实现(年代) 打开快速定义查找 去类型声明 父类方法/超类 去上一页/下一页的方法 搬到代码块结束/启动 弹出文件结构 类型层次结构 方法的层次结构 调用层次结构 下一个/以前的突出显示错误 编辑源/查看源代码 显示导航栏 切换书签 切换书签和助记符 去编号的书签 显示书签 复制 移动 安全的删除 重命名 更改签名 内联 提取方法 提取的变量 提取字段 提取不变 提取参数 提交项目投 更新项目从风投 查看最近的变化 “风投”快速弹出 周围有现场模板 插入生活模板 根据Java SDK 1.5迭代的风格 使用instanceof检查对象类型和沮丧 迭代元素java.util.Collection 迭代元素java.util.Iterator 遍历的元素并不知道 公共静态最终 把新 打开相应的工具窗口 保存所有 同步 最大化切换编辑器 添加到收藏夹” 检查当前文件与当前概要文件 快速切换当前计划 打开设置对话框 打开项目结构对话框 找到行动 标签和工具窗口之间切换 Basic code completion (the name of any class, method or variable) Smart code completion (filters the list of methods and variables by expected type) Complete statement Parameter info (within method call arguments) Quick documentation lookup External Doc Brief Info Show descriptions of error or warning at caret Generate code... (Getters, Setters, Constructors, hashCode/equals, toString) Override methods Implement methods Surround with… (if..else, try..catch, for, synchronized, etc.) Comment/uncomment with line comment Comment/uncomment with block comment Select successively increasing code blocks Decrease current selection to previous state Context info Show intention actions and quick-fixes Reformat code Optimize imports Auto-indent line(s) Indent/unindent selected lines Cut current line or selected block to clipboard Copy current line or selected block to clipboard Paste from clipboard Paste from recent buffers... Duplicate current line or selected block Delete line at caret Smart line join Smart line split Start new line Toggle case for word at caret or selected block Select till code block end/start Delete to word end Delete to word start Expand/collapse code block Expand all Collapse all Close active editor tab Search everywhere Find Find next Find previous Replace Find in path Replace in path Search structurally (Ultimate Edition only) Replace structurally (Ultimate Edition only) Find usages / Find usages in file Highlight usages in file Show usages Make project (compile modifed and dependent) Compile selected file, package or module Select configuration and run Select configuration and debug Run Debug Run context configuration from editor Step over Step into Smart step into Step out Run to cursor Evaluate expression Resume program Toggle breakpoint View breakpoints Go to class Go to file Go to symbol Go to next/previous editor tab Go back to previous tool window Go to editor (from tool window) Hide active or last active window Close active run/messages/find/... tab Go to line Recent files popup Navigate back/forward Navigate to last edit location Select current file or symbol in any view Go to declaration Go to implementation(s) Open quick definition lookup Go to type declaration Go to super-method/super-class Go to previous/next method Move to code block end/start File structure popup Type hierarchy Method hierarchy Call hierarchy Next/previous highlighted error Edit source / View source Show navigation bar Toggle bookmark Toggle bookmark with mnemonic Go to numbered bookmark Show bookmarks Copy Move Safe Delete Rename Change Signature Inline Extract Method Extract Variable Extract Field Extract Constant Extract Parameter Commit project to VCS Update project from VCS View recent changes ‘VCS’ quick popup Surround with Live Template Insert Live Template Iteration according to Java SDK 1.5 style Check object type with instanceof and downcast it Iterate elements of java.util.Collection Iterate elements of java.util.Iterator Iterate elements of java.util.List public static final throw new Open corresponding tool window Save all Synchronize Toggle maximizing editor Add to Favorites Inspect current file with current profile Quick switch current scheme Open Settings dialog Open Project Structure dialog Find Action Switch between tabs and tool window
IntelliJ IDEA Default Keymap 翻译―汇集和整理大量word文档,专业文献,应用文书,考试资料,教学教材,办公文档,教程攻略,文档搜索下载下载,拥有海量中文文档库,关注高价值的实用信息,我们一直在努力,争取提供更多下载资源。什么是类的继承性?Java中子类和父类有什么关系?_百度知道
什么是类的继承性?Java中子类和父类有什么关系?
1. 继承,是对有着共同特性的多类事物,进行再抽象成一个类。这个类就是多类事物的父类。父类的意义在于可以抽取多类事物的共性。子类中有和父类中可访问(可继承到子类)的同名同返回类型同参数表的方法,就会覆盖从父类继承来的方法。 2.(1)standalone applications,或称为applications:可独立执行的程序
针对用户接口的不同,可分为:
a) console application
b) windows application
(2)embedded applications:嵌入式应用程序,必须依附在其它程序里执
a)applets:内嵌于网页并通过因特网传递,在用户端使用支持Java的浏
览器内动态地由服务器端下载并执行的小程序
b)JSP、Java Servelet:以网页的形式存在于服务器端并且通过网络下载
至支持Java的浏览器内执行
c)MIDlet:利用J2ME MIDP所开发而成,执行环境为移动电话及PDA等
d)Spotlet:利用J2ME CLDC所开发而成,执行环境为PDA等。 3.FlowLayout,流式布局管。尝试在一行中按增加顺序摆放组件,窗体大小改变时,组件位置会相应发生改变 BorderLayout,按方位进行布局管理,(North,South,East,West,Middle)不明确指定,就会默认加载在中间(Middle),每个部分只能放一个组件 GridLayout,网格布局,通过行列,间距,来用网格分割,把组件放入如网格中,先行后列摆放组件。可以保证每个组件的大小都是一样的 CardLayout,卡片布局,组件重叠放置。 GridBagLayout,组件可以跨行跨列的网格布局。 Frame的默认布局管理器borderlayout Panel的默认布局管理就是FlowLayout。
其他类似问题
为您推荐:
1.继承,就是子类继承父类的公有方法,子类继承自父类,2.applet和应用程序,applet要在网页中运行,而应用程序在IDE中运行33.FlowLayout,流式布局管。尝试在一行中按增加顺序摆放组件,窗体大小改变时,组件位置会相应发生改变 BorderLayout,按方位进行布局管理,(North,South,East,West,Middle)不明确指定,就会默认加载在中间(Middle),每个部分只能放一个组件 GridLayout,网格布局,通过行列,间距,来用网格分割,把组件放入如网格中,先行后列摆放组件。可以保证每个组件的大小都是一样的 CardLayout,卡片布局,组件重叠放置。 GridBagLayout,组件可以跨行跨列的网格布局。 Frame的默认布局管理器borderlayout Panel的默认布局管理就是FlowLayout。
1,不是继承性吧,应是传递性,如a继承b,b继承c,既a继承c,子类可以继承父类中的属性和方法(除私有的)。
自己看书去
继承性的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁

我要回帖

更多关于 intellij idea mac 的文章

 

随机推荐