首页编程java编程java编程的开头格式?java编程思想

java编程的开头格式?java编程思想

编程之家2026-05-23770次浏览

很多朋友对于java编程的开头格式和java编程思想不太懂,今天就由小编来为大家分享,希望可以帮助到大家,下面一起来看看吧!

java编程的开头格式?java编程思想

C++、C、或者java,这些语言写代码时应该要怎么规范格式,

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程序中的每个变量要么是基本数据类型(boolean, char, byte, short, int, long, float, double),要么是对对象的引用

C++有许多种基本类型,额外还有struct, union, enum,数组和指针,C++指针可以指向对象,也可以不指向对象

Java没有枚举、联合类型,因为Java认为没有必要。将可有可无的语言元素去掉是Java对C/C++做出的一大改变,因此,普遍认为Java较C++更轻便,更精简

Java采用Unicode字符集,C++通常用ASCII字符集。但ASCII是Unicode的子集,对于习惯于ASCII的程序员感觉不到区别

Java中的boolean类型不能转换成其他类型,反之亦然。C++最近引进了bool类型,代表布尔类型,整型也作为逻辑判断

java编程的开头格式?java编程思想

模板是一种“泛型编程思想”,它有别于“面向对象编程思想”。C++在很大程度上已经支持了这种新型编程方法,特别是STL的出现

Java目前仍未支持泛型编程,不过据说Sun公司有在Java中引入模板的计划

C++支持“运算符的重载”,这是它的一个很重要的多态特征,是数据抽象和泛型编程的利器。它允许直接对对象进行四则运算,正像基本数据类型那样

Java不支持这种多态机制,也是为降低复杂性

两种语言都支持方法重载(overloading)

在C++中,为了允许运行时动态决定哪个函数被调用,一个函数必须用virtual修饰。virtual关键字被自动继承,用以支持多态

java编程的开头格式?java编程思想

凡是没有用virtual修饰的成员函数(包括static)都是静态绑定的,即在编译时决定调用哪个版本

而在Java中,除了static、final、private是静态绑定以外,所有方法一律按动态绑定处理

C++中有“拷贝构造函数”的概念,在三种情况下,自动调用它

用一个对象初始化另一对象

对象作实参进行函数调用

对象作函数的返回值

通常,当一个对象需要做“深拷贝”(钱能:《C++程序设计教程》)时,我们需要为它事先定义“拷贝构造函数”、“赋值运算符的重载函数”和“析构函数”;否则编译器将以“按位copy”的形式自动生成相应的缺省函数。倘若类中含有指针成员或引用成员,那么这三个默认的函数就隐含了错误

Java则没有这种语法结构和语义逻辑

C++支持inline函数,可以避免函数的堆栈调用,提高运行效率

Java无这种语义

C++中,构造函数的初始化列表是这样使用的:首先按继承顺序调用基类的构造函数构造基类对象,然后按声明顺序调用成员对象的构造函数构造成员对象,最后对列表中出现的成员变量做初始化

Java不采用初始化列表这种构造机制

它们的构造顺序基本一致:

静态变量初始化

静态初始化块(Java)

调用基类的构造函数构造基类对象

实例变量的初始化

构造函数的其余部分

Java使用abstract关键字修饰抽象方法或抽象类

C++的对等语法是“纯虚函数”和“抽象类”

两者都使用抽象类作为继承层次中的基类,提供一般概念,由子类实现其抽象方法,且抽象类都不能被直接实例化为对象

Java中有final关键字,修饰类、方法或变量

final类不能被继承

final方法不能被子类覆盖

final变量就是常量

C++中没有这个关键字,常量可以使用const或#define定义

const还可以修饰成员函数,即“常成员函数”,当一个const成员函数修改成员数据,或调用非const成员函数时,编译器会报错

我们应将不修改成员数据的函数声明为const

Java和C++中的static关键字语法和语义基本相同

static成员变量又叫类变量,被类的所有对象共享

A::x(C++):必须在类体外初始化

A.x(Java):必须在类体内初始化

static成员方法又叫类方法,访问static变量

A::f()(C++)

A.f()(Java)

两者都有内部类和局部类的语法和语义

Java中没有友元函数和友元类的概念,严格支持封装,不允许外部方法访问类的私有成员

而C++支持friend关键字,允许外部方法访问类的私有成员,因此不是一种纯面向对象的编程语言

Java中类或interface可以用public修饰,也可以不修饰;而C++类不能修饰

三种访问权限的语义相同,语法略有差别

C++中还有继承权限修饰符,Java则没有

class A: protected B, public C(C++)

class A extends B(Java)

Java有super关键字,指代父类对象,通常被用于调用父类的构造方法或一般方法

C++则没有super关键字

两者都有this,指代当前对象

Java有package的概念,可以将类组织起来,便于打包和部署,也有利于类的安全。C++没有这个概念,一个类可以被任意类访问

Java applet可以被嵌入HTML文档中,然后由Web浏览器下载和执行

Java API有对网络通讯的特别支持

C++则无内置网络功能

C++程序员必须显式地实现动态内存管理,在析构函数中用delete运算符或free()函数释放对象和其他动态分配的数据空间,否则会造成“内存泄露”

而在Java中,垃圾收集是自动的。当对象的最后一个引用变量被释放掉,这个对象就成为垃圾收集器的候选对象了

因此Java不支持析构函数

finalize()方法主要被用来释放先前打开的非内存资源,如文件句柄

Java源代码被编译成字节码(.class文件),字节码是一种只有JVM才能识别的二进制低级代码,它与具体的处理器无关,要由安装在OS之上的JVM解释执行,转换成相应平台的机器码,因此Java是体系结构中立和跨平台的

而C++直接被编译成底层平台的二进制机器码,由CPU执行,是平台相关的

因此,当解释执行时,Java程序速度更慢

Java语言支持多线程,允许并发线程的同步与互斥操作

C++则没有这种内在机制

Javadoc.exe可以将Java程序的内容和结构转换成HTML格式的文档

C是面向过程的,C++和JAVA是面向对象的

主要是差别对象的概念

JAVA和C++人说的比较多的主要的是有没有指针的差别

java简单易学但效率不高!

c++相反有点麻烦效率高!

还有就是Java的可移植性好!能实现跨平台,即一次编写到处适用!

C是面向过程的程序设计语言。C++是面向对象的程序设计语言,不过C++语言保持了对C语言的兼容,也就说是在C++程序可以不用修改的插入C语言代码。JAVA也是面向对象的程序设计语言,主要是实现平台无关性,它的出现主要为了实现对一种智能终端的编程(有人设想在不远的将来,你的冰箱有可能自己知道里面的东西已经不多,按着你的需要向应的供货商进行订购。在你上班的时候也可以通过互联网开启你家里的微波炉,回到家就好吃的东西^_^)

还有

JAVA主要应用于上层,用户使用JAVA不需要知道网络协议的细节,只需要知道如何调用相关接口就是了

C和C++主要应用于网络底层,用C和C++的程序员必须对协议有相关认识~

至于那个简单,似乎应该说没有难易之分。

只要你认真去学都差不多。

java语言if语句三种形式分别在什么时候使用

java语言if语句三种形式分别在什么时候使用 java中if三种形式分别为if(){}、if(){}else{}、if(){}else if(){}else if(){}...else{}

第一种:if(){}

当符合某种条件时需要额外的执行步骤时,使用if(){}而不需要用else{},如jdbc中关闭连接时:

if(con!=null){即当con对象不为空时,需要执行 con.close();

con.close();

}

第二种:if(){}else{}

int i=9;

if(i<9){

System.out.println("i小于9");

}else{

System.out.println("i不小于9");

}

这种情况可以使用三目运算符:

String s=i<9?"i小于9":"i不小于9";

System.out.println(s);

第三种:if(){}else if(){}else{}

int i=9;

String s=null;

if(i==1){

s="i等于1";

}else if(i==2){

s="i等于2";

}else if(i==3){

s="i等于3";

}else{

s="i不等于1、2、3,那究竟等于几呢?";

}

System.out.println(s);

这种情况可以用

switch(i){

case 1:

s="i等于1";

break;

case 2:

s="i等于2";

break;

case 3:

s="i等于3";

break;

default:

s="i不等于1、2、3,那究竟等于几呢?";

break;这个break语句可以省略

}

C语言中的“void”和“int”分别在什么时候使用?当一个函数只需要别人调用,调用该函数的函数不需要得到返回值时用void,当需要从被调函数中返回一个int型数时就用int。

比如比较大小的函数,

int max(int a,int b){

return a>b?a:b;

}

调用该函数的函数需要知道哪个数大,就得返回一个int型的数;

又如交换两个变量的函数,

void swap(int a,int b){

int c=a;

a=b;

b=c;

}

调用该函数的函数知道它的功能就是让这俩变量的值交换,然后不用别的返回值了,所以就用void了

English与British分别在什么语句下使用?其实,英国人更希望说自己是british,English有时专指英格兰,也可以表示英语。

"#import,#pragma ment,LoadLibrary"三种引入dll的方式都分别在什么时候使用? LoadLibrary一般是动态加载DLL时(你并不需要对应的头文件,和LIB)

#pragma ment一般是静态加载DLL时(对应的头文件、DLL,和LIB缺一不可,并且生产的EXE没有找到DLL文件就会导致“应用程序初始化失败”)

#import指令用于从一个类型库中结合信息。该类型库的内容被转换为C++类,主要用于描述COM界面。

java语言使用传参形式构成sql语句与使用拼写构成的sql语句的区别,两者功能绝对不一样。

传参是最有效的防止SQL注入的手段之一,也是最后一道防止SQL注入的墙。

日常开发中,如果质量控制做得好,拼写是不会过quality control这一关的。

最简单的拼接注入

where name='xxx OR 1=1'+ and+

拼接1=1可以直接导致注入

assert什么时候使用?在java语言中 assertion(断言)在软件开发中使用中常见的调试方式,很多编程语言中都支持这种机制,在实现中,assertion就是在程序中的一条语句,他对一个boolean表达式进行检查,一个正确的程序必须保证这个boolean表达式的值是true。如果该值为false,说迷宫程序已经处于不正确的状态了,系统将给出警告或者退出。一般来说assertion用来保证程序最基本、关键的正确性,assertion检查通常在开发和测试时启动,为了提高效率,在软件发布后,assertion检查通常是关闭的。

希望能帮到你,谢谢!

在WIN-TC程序语言中,float(),scanf(),int(),分别在什么时候用您好。你说的float(),int()是在定义函数的时候使用的。也就是说是最开始的时候使用。一般我们进行一个程序的设计的时候都是先定义的。而您说的scanf()是扫描外部设备输入数据时使用的。比如你处理的数据需要接受从键盘输入的数据。这时候就需要用到scanf()了。

德语否定词 nicht和kein分别在什么时候使用啊 Nicht用来修饰动词,形容词

kein用来修饰名词

英语an的2种读音分别在什么时候用名词之前使用a或者an

粗略的判断是名词首字母是否是元音a e i o u..比如an apple,a banana

当然这只是适用大部分。但这并不是最正确的方法。

正确的判断应该是音标的开头发音是元音的情况。而不是单纯看首字母。

剧烈说出C语言中if语句的三种形式到底是怎样的?

简化形式

if(表达式)语句块一般形式嵌套形式

含义:一条if语句重又包含另一个if语句称为if语句的嵌套. if……形式

一般格式:if(表达式)语句;

语义是:如果表达式的值为真,则执行其后的语句,否则不执行该语句。语句可以是单条语句,也可以是用花括号{}包括起来的复合语句。 if……else形式

一般格式:if(表达式)

语义是:如果表达式的值为真,则执行语句1,否则执行语句2。语句1和语句2可以是复合语句。

END,本文到此结束,如果可以帮助到大家,还望关注本站哦!

java虚拟机的作用是什么 java虚拟机指的是什么常用的数据库有哪些?国产开源数据库