java与.net比较学习系列开发环境和常用调试技巧常用操作快捷键
| 调试 | |||
| F5 | F11 | 调试运行 | |
| CTRL+F5 | 暂无 | 非调试运行 | |
| F6 | 不适用 | 编译整个解决方案 | |
| SHIFT+F6 | 不适用 | 编译当前选择的工程 | |
| SHIFT+F5 | CTRL+F2 | 停止调试 | |
| F9 | CTRL+SHIFT+B(break) | 插入或取消断点 | |
| CTRL+SHIFT+F9 | 暂无 | 取消所有断点 | |
| F10 | F6 | 单步执行,但直接执行函数中调用部分而不分步 | |
| F11 | F5 | 单步执行,并且单步执行函数中调用部分 | |
| SHIFT+F11 | F7(继续运行为F8) | 执行当前函数剩余部分代码 |
另外,Eclipse有一些自己独特的快捷键,也非常好用,如下:
| Visual Studio | Eclipse | 操作 | |
| 编辑 | |||
| CTRL+E+C | CTRL+/ | 注释,注释选中的代码(如果没有选中任何行,则默认注释当前行代码) | |
| CTRL+E+U | CTRL+/(再按) | 取消注释,取消注释选中的代码 | |
| CTRL+E+D | CTRL+SHIFT+F | 格式化整个文档 | |
| CTRL+J | ALT+/ | 列出成员 | |
| CTRL + SHIFT + 空格 | ALT+/ | 提示鼠标所在方法的参数类型和个数 | |
| CTRL+M+L | CTRL+O | 快速OutLine | |
命中断点后,接下来我们可以选择F10单步运行,F11进入调用函数内部,或Shift+F11从调用函数返回到函数调用处。而对于Eclipse,单步运行是F6,进入调用函数内部是F5,返回到函数调用处是F7
注意JAVA和C#不同:在C#中方法名一般用pascal帕斯卡命名法,即每个单词首字母都大写,而在java中,方法名一般用camel骆驼命名法,即第一个单词首字母小写,后面的单词首字母都大写。
比如,定义一个人的类,可以命名为Person;定义一个获取人名的方法,可以命名为getPersonName(在C#中一般是GetPersonName)。
可以看出,访问修饰符的概念java和C#差不多,只不过C#中不仅包括以下三种修饰符,还包括更多的修饰符比如internal等。另外,有一个概念的区别需要我们注意,java中的包(即jar包),在C#中一般称为程序集(即dll)。
2,类,接口,方法和变量修饰符关键字
1) class,声明类的关键字,比如我们声明一个人的类,可以这样,public class Person{}。
2) interface,声明接口,比如要声明人的接口,可以这样,public interface IPerson{}。
3) implements,类实现接口,比如要让人的类Person实现IPerson接口,可以这样实现,public class Person implements IPerson{}。
4) extends,用于继承,比如我们定义一个男孩Boy类继承Person类,可以这样,public class Boy extends Person{}。
5) abstract,抽象修饰符,比如我们要定义一个抽象类,可以这样,public abstract class Person{},
6) static,静态的,static可以修饰类,方法和变量。
7) new,实例化对象。一般在实例化某个类的对象的时候使用。
总结:需要注意的是,实现接口和继承的时候,java和.net的实现方式是不一样的,在java中类实现接口使用implements关键字,实现继承使用extends,而在.net中是用符号”:”来实现的。
3,流程控制语句关键字
流程控制语句包括if…else语句,for语句,switch…case…default语句,do…while语句,return语句,continue语句和break语句等。
总结:java中没有foreach语句关键字,但是有增强版的for循环实现了类似于.net中foreach的功能。具体的后面在讲集合的遍历的时候会总结到。
4 异常处理关键字
异常处理一般的结构是,try…catch…finally,当然还包括throw。这跟.net中是完全一样的。
5,包控制关键字
包控制关键字包含两个,分别是Package来定义包,并将类定义到这个包中。还有一个是import关键字,import是将包或者类导入到程序中。
总结:Package这个是java独有的,而import有点类似于.net中的using。
6,数据类型关键字
java中共有八种基本数据类型,每一个基本数据类型都需要一个关键字来定义。
分别是short短整型,int整型,long长整型,float单精度浮点型,double双精度浮点型,byte字节型,char字符型和boolean布尔型。这些与.net类似。
7,特殊类型的关键字
主要有两个,这两个也比较常用。
1) this,引用当前类对象。
2) super,引用父类。
3) void,用于定义没有返回值的方法。
总结:java与.net不同的是,在java中引用父类用super,而在C#中则使用base。
java与.net比较学习系列开发环境和常用调试技巧常用操作快捷键的更多相关文章
- C语言集成开发环境vs2017的使用技巧之修改快捷键
首先这里是说编辑C语言内容,其次开发环境是vs2017(全称:visual studio 2017).像这个开发环境体积大,但你安装的时候不要安装到C盘,然后安装的时候选择模块,比如你不开发网站,就先 ...
- Android开发--环境搭建和调试技巧
一:环境搭建 (1)我使用的环境是:window8+Java SDK+Eclipse+Android SDK+ADT 安装步骤:Java SDK-->Eclipse--->ADT---&g ...
- java与.net比较学习系列(1) 开发环境和常用调试技巧
最近因为公司项目要由.net平台转到java平台的原因,之前一直用.net的我不得不开始学习java了,刚开始听到说要转java的时候很抗拒,因为我想专注在.net平台上,不过这样也并不完全是坏事,通 ...
- activiti学习1:开发环境的搭建
activiti学习1:开发环境的搭建 本文中使用maven+eclipse搭建activiti-5.14的开发环境 一.创建maven工程 创建一个普通的java工程,pom文件的内容如下 < ...
- Java I/O系统学习系列二:输入和输出
编程语言的I/O类库中常使用流这个抽象概念,它代表任何有能力产出数据的数据源对象或者是有能力接收数据的接收端对象.“流”屏蔽了实际的I/O设备中处理数据的细节. 在这个系列的第一篇文章:<< ...
- Eclipse + CDT + YAGARTO + J-Link,STM32开源开发环境搭建与调试
Eclipse+CDT+YAGARTO+J-Li:开源开发环境搭建与调试:作者:Chongqing:邮箱:ycq.no1@163.com:文档版本:V1.0:发布日期:2014-08-04:前言:此文 ...
- Eclipse开发环境debug模式调试断点从jar跳到源码
Eclipse开发环境debug模式调试断点从jar跳到源码 说明:本案例使用jsch-0.1.54.jar和源码做test,项目分成两个,一个是jsch的源码,另一个是测试案例 一.下载JSch.的 ...
- Visual Studio原生开发的20条调试技巧(下)
我的上篇文章<Vistual Studio原生开发的10个调试技巧>引发了很多人的兴趣,所以我决定跟大家分享更多的调试技巧.接下来你又能看到一些对于原生应用程序的很有帮助的调试技巧(接着上 ...
- Visual Studio 原生开发的10个调试技巧(二)
原文:Visual Studio 原生开发的10个调试技巧(二) 我以前关于 Visual Studio 调试技巧的文章引起了大家很大的兴趣,以至于我决定分享更多调试的知识.以下的列表中你可以看到写原 ...
随机推荐
- vs2010+ Ankhsvn使用详解
1.为什么要用VisualSVN Server,而不用Subversion? 回答: 因为如果直接使用Subversion,那么在Windows 系统上,要想让它随系统启动,就要封装SVN Serve ...
- wzplayer for android V1.5.3 (新增YUV文件播放)
wzplayer for android V1.5.3 新增功能 1.使用gl es2 播放 yuv 文件. 联系方式:weinyzhou86@gmail.com QQ:514540005 版权所有, ...
- 实验一DOS报告
实验一.DOS命令解释程序的编写实验 13物联网 李名贵 201306104123 一. 实验目的 (1)认识DOS: (2)掌握命令解释程序的原理: (3)掌握简单的DOS调用方法 ...
- BZOJ_1614_ [Usaco2007_Jan]_Telephone_Lines_架设电话线_(二分+最短路_Dijkstra/Spfa)
描述 http://www.lydsy.com/JudgeOnline/problem.php?id=1614 分析 类似POJ_3662_Telephone_Lines_(二分+最短路) Dijks ...
- JSOI2009 游戏
1443: [JSOI2009]游戏Game Time Limit: 10 Sec Memory Limit: 162 MBSubmit: 557 Solved: 251[Submit][Stat ...
- 【转】【iOS知识学习】_视图控制对象生命周期-init、viewDidLoad、viewWillAppear、viewDidAppear、viewWillDisappear等的区别及用途
原文网址:http://blog.csdn.net/weasleyqi/article/details/8090373 iOS视图控制对象生命周期-init.viewDidLoad.viewWillA ...
- ruby编程语言-学习笔记4(第4章 表达式和操作符)
4.6.9 范围 Flip-Flops: ..和... ..和... 操作符不是基于方法的,无法重定义.(优先级比较低) x+1 .. x*x #可以认为是x+1 至 x*x 的范围 因为操作 ...
- [codevs4247]奇特的生物
题目描述 Description 科学家们最近发现了一种奇怪的生物,它们每天长大一岁,刚出生的宝宝为1岁,且它们的年龄没有上限.已知年龄为1岁,2岁,3岁,……,k岁的个体具有生育能力,当年龄为i的具 ...
- Oracle的dmp文件的导入
项目开始拿到了dmp文件,数据库用的是10g的,但是尽然没导成功,后来想可能导出的时候用11导出的,决定试一下. 正好自己的机器是11的客户端,结果不识别imp命令,到安装目录下的bin文件夹下看尽然 ...
- ARFF文件格式
Attribute -Relation File Format (ARFF) 此文档翻译自http://www.cs.waikato.ac.nz/~ml/weka/arff.html.文档写的比较粗糙 ...