使用txt文档就可以编写java源文件,只不过记得把扩展名改为.java,我现在用的是MyEclipse8.5。就是这样子的一个软件。软件是由代码堆砌出来的(高手往往不这么认为),简单说你所碰到的所有软件,包括网站都是从敲代码开始的,希望对你有所帮助,不懂得地方继续问我。
创新互联专注于五华网站建设服务及定制,我们拥有丰富的企业做网站经验。 热诚为您提供五华营销型网站建设,五华网站制作、五华网页设计、五华网站官网定制、小程序制作服务,打造五华网络公司原创品牌,更为您提供五华网站排名全网营销落地服务。
Java程序使用下列文件后缀:
文件类别
文件后缀
Java源文件
.java
Java字节码文件
.class
2.2 常用文件名(CommonFile Names)
常用的文件名包括:
文件名
用途
GNUmakefile
makefiles的首选文件名。我们采用gnumake来创建(build)软件。
README
概述特定目录下所含内容的文件的首选文件名。
3. 文件组织(FileOrgnization)
一个文件由被空行分割而成的段落以及标识每个段落的可选注释共同组成。超过2000行的程序难以阅读,应该尽量避免。“Java源文件范例”提供了一个页面布局合理的Java程序范例。
JAVA编程常用的软件:
1、Eclipse:
Eclipse 是一个开放源代码的、基于 Java 的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括 Java 开发工具(Java Development Tools,JDT)。
2、MyEclipse:
MyEclipse是Eclipse的升级版,也是一款功能强大的J2EE集成开发环境,由Genuitec公司发布,提供免费版和收费版。被誉为最好用的Java IDE之一。
MyEclipse 是对Eclipse IDE的扩展,利用它可以在数据库和JavaEE的开发、发布以及应用程序服务器的整合方面极大的提高工作效率。
3、IntelliJ IDEA:
IntelliJ IDEA是一款综合的Java 编程环境,被许多开发人员和行业专家誉为市场上最好用的IDE之一,与MyEclipse齐名。
它提供了一系列最实用的的工具组合:智能编码辅助和自动控制,支持J2EE,Ant,JUnit和CVS集成,非平行的编码检查和创新的GUI设计器。
4、NetBeans:
NetBeans IDE是一个屡获殊荣的集成开发环境,可以方便的在Windows、Mac、Linux和Solaris中运行。NetBeans包括开源的开发环境和应用平台,NetBeans IDE可以使开发人员利用Java平台能够快速创建Web、企业、桌面以及移动的应用程序。
5、BlueJ:
BlueJ是一款支持Java编程语言的集成开发环境(IDE)。它原本是为了教育目的而开发的,同时也适合于那些想做小型软件开发的开发人员。它的运行需要JDK(Java开发工具包)的帮助。BlueJ主要是为面向对象的程序设计教学而开发的,因此它的设计不同于其他的开发环境。
参考资料来源:百度百科-BlueJ
参考资料来源:百度百科-IntelliJ IDEA
参考资料来源:百度百科-Netbeans
参考资料来源:百度百科-eclipse
参考资料来源:百度百科-MyEclipse
你是说每一句代码开头那个缩进距离吧,别数空格,不然不得数死你,缩进一格就按一下Table键就行了。
Table键就是键盘Q左边那个键,按一下缩进一个制表符距离,按两下缩进两个距离,以此类推。记事本上好像一个Table键是8个空格,其他专门写代码的编程工具里,一般按一下Table键是4个空格的距离。反正不管在哪写代码都是按Table键缩进就行了,不用管它是几个空格。
这样缩进主要是为了美观,读起来结构一目了然,主要是给人看的,编译器是不会理会你空了到底多少格的。
我看你用的记事本来写的,等你学了几天以后就会用专门的工具来写代码,比如EditPlus、Eclipse、Myeclipse等等。后两个工具都是按ctrl+shift+F键可以自动按照预定义的排版格式排版。而且它们在回车换行的时候会根据上下文自动缩进定位到相应位置,非常方便。
C/C++源代码书写规范1. 在.h/.cpp的开头应有一段格式统一的说明,内容包括:a. 文件名 (FileName);b. 创建人 (Creator);c. 文件创建时间 (Date);d. 简短说明文件功能、用途 (Comment)。例:////////////////////////////////////////////// FileName: GetVersion.h// Creator: Liu Haifeng// Date: 2002-10-28// Comment: Get file version information////////////////////////////////////////////2.对于主要功能函数应有注释说明。内容包括:功能、入口/出口参数,必要时还可有备注或补充说明,对于函数中的主要功能代码,也应有注释说明。注释以英文为主。例://////////////////////////////////////////////Remarks:// Check file whether exist////Parameters:// LPCTSTR lpszPathName : Input full path name////Return values:// int : Non-zero means success// Zero means failure////////////////////////////////////////////3. 每列代码的长度推荐为80列,最长不得超过120列;折行以对齐为准。例:HANDLE KSOpenFile(const char cszFileName[],int nMode);或者:BOOL KSReadFile(HANDLE hFile,void *pvBuffer,int nReadSize,int *pnReadSize);4. 循环、分支代码,判断条件与执行代码不得在同一行上。例:正确:if (n == -2)n = 1;elsen = 2;不得写做:if (n == -2) n = 1;else n = 2;5. 指针的定义,* 号既可以紧接类型,也可以在变量名之前。例:可写做:int* pnsize;也可写做:int *pnsize;但不得写做:int * pnsize;6. 在类的成员函数内调用非成员函数时,在非成员函数名前必须加上"::"。例:::Sleep(2000);7. 函数入口参数有缺省值时,应注释说明。例:BOOL KSSaveToFile(const char cszFileName[],BOOL bCanReplace /* = TRUE */);或者:BOOL KSSaveToFile(const char cszFileName[],BOOL bCanReplace // = TRUE);8. else if 必须写在一行。9. 与‘{’、‘}’有关的各项规定:9.1‘{’、‘}’应独占一行。在该行内可有注释。例:正确:for (i = 0; i cbLine; i++){ // .....printf("Line %d:", i);printf("%s\n", pFileLines);}不得写做:for (i = 0; i cb; i++){ printf("Line %d:", i);printf("%s\n", pFileLines);}9.2‘{’必须另起一行,‘{’之后的代码必须缩进一个Tab。‘{’与‘}’必须在同一列上。例:正确:if (i 0){m = 1;n++;}不得写做:if (i 0) {m = 1;n++;}例外:if (i == 0){ ASSERT(FALSE); return; }9.3 在循环、分支之后若只有一行代码,虽然可省略‘{’、‘}’,但不推荐这么做。若省略后可能引起歧义,则必须加上‘{’、‘}’。例:正确:if (n == -2)n = 1;elsen = 2;或者:if (n == -2){ n = 1; }else if (n != nTemp){ n = 2; }else{ n = 3; }不得写做:if (n == -2)n = 1;else if (n != nTemp)n = 2;elsen = 3;不推荐:if (i 1){ n = 1; }else{if (i == 1){ n = 2; }else{if (i 1){ n = 3; }}}10. 与空格有关的各项规定。10.1 在所有两目、三目运算符的两边都必须有空格。在单目运算符两端不必空格。但在‘-’、‘::’、‘.’、‘[’、‘]’等运算符前后,及‘’(取地址)、‘*’(取值)等运算符之后不得有空格。例:正确:int n = 0, nTemp;for (int i = nMinLine; i = nMaxLine; i++)不得写做:int n=0, nTemp;for ( int i=nMinLine; i=nMaxLine; i++ )10.2 for、while、if 等关键词之后应有1个空格,再接‘(’,之后无空格;在结尾的‘)’前不得有空格。例:正确:if (-2 == n)不得写做:if(-2 == n)或if ( -2 == n )等等。10.3 调用函数、宏时,‘(’、‘)’前后不得有空格。例:正确:printf("%d\n", nIndex);不得写做:printf ("%d\n", nIndex);printf( "%d\n", nIndex );等等。10.4 类型强制转换时,‘(’‘)’前后不得有空格例:可写做:(KSFile*)pFile;也可写做:(KSFile *)pFile不得写做:( KSFile* )pFile( KSFile * ) pFile11. 与缩进有关的各项规定11.1 缩进以 Tab 为单位。1 个 Tab 为 4 个空格11.2 下列情况,代码缩进一个 Tab:1. 函数体相对函数名及'{'、'}'。例:int Power(int x){return (x * x);}2. if、else、for、while、do 等之后的代码。3. 一行之内写不下,折行之后的代码,应在合理的位置进行折行。若有 + - * / 等运算符,则运算符应在上一行末尾,而不应在下一行的行首。11.3 下列情况,不必缩进:switch 之后的 case、default。例:switch (nID){case ID_PLAY:......break;case ID_STOP:......break;default:......break;12.对于涉及到系统的功能调用,要求使用系统提供的宏,不得直接使用具体的数值。例: char szSystemPath[MAX_PATH] = {0}; 正确char szSystemPath[260] = {0}; 错误13.关于函数编写的规定13.1 除了非常简单的函数或者没有必要,函数需要有返回值,并且推荐返回值的类型为int,成功时为 true,失败时为false。不推荐直接使用1和0来表示。13.2 在函数内部变量定义全部放在函数的开始处,不能在代码中间出现 变量定义。变量定义需要初始化值,一般是0、false、NULL等。13.3 程序员自行编写的函数不推荐使用DWORD等指明字节长度的变量 类型,推荐使用unsigned long等变量类型。对于ULONG等vc系统定义的变量类型,推荐使用unsigned long 来代替。如果调用系统API,在MSDN中已经指明了是DWORD等类型,则可以使用。13.4 推荐使用int nResult作为函数自身的返回值变量,int nRetCode、BOOL bRetCode作为调用其他函数的返回值变量。13.5 推荐使用goto语句来统一函数出口,goto语句一般只能跳转到一个函数出口,最多只能有两个,出口标识必须命名为Exit0和Exit1。在出口处必须显式检查曾经申请过的系统资源(如内存),并且进行释放。13.6 如果编写DLL,除非特殊情况,导出函数的调用类型必须是__stdcall,便于多模块协同工作。附录:1.函数编写示范///////////////////////////////////////////////////////////////////////// Remarks:// Get file version information//// Parameters:// [in] const char cszPathName : Input file path name// [out] PVERSION_INFO *pVersionInfo : File version information//// Return values:// int : Non-zero means success, zero means failure///////////////////////////////////////////////////////////////////////int GetFileVersion(const char cszPathName, PVERSION_INFO *pVersionInfo){int nResult = false;int nRetCode = false;char szSystemPath[MAX_PATH] = {0};nRetCode = IsFileExist(cszPathname);if (!nRetCode)goto Exit0;//Others code herenResult = true;Exit0:return nResult;}以前你的习惯可能是我定义一个函数,通过传递参数去实现这个函数的功能。面向对象编程要体现三个特点“封装、继承、多态”;比如你写一个飞这个函数,你需要在这里传递参数飞机。换个角度,你定义一个类是飞机,那这个飞机在封装的过程就有飞。降落等这功能(函数)。你想要用飞这个功能(函数)的时候,你只需调用飞机这个类“飞”这个成员函数。
JAVA
程序编写的源文件(源代码)是以".java"为结尾的,JVM(JAVA虚拟机解析的文件)是以".class"为结尾的,".class"文件就是java的可执行文件,同.exe文件具有同等的效果,.class文件采用的是魔力数字存储,同时为了在不同的CPU下运行,规定了字节的保存形式,采用大端字节顺序(BIG_ENDIAN)来保存的。而且".class"文件里面包含有编译器的版本以及兼容性数据!
售后响应及时
7×24小时客服热线数据备份
更安全、更高效、更稳定价格公道精准
项目经理精准报价不弄虚作假合作无风险
重合同讲信誉,无效全额退款