试题1:单项选择题(共4题,每小题5分,共20分)
创新互联服务项目包括富平网站建设、富平网站制作、富平网页制作以及富平网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,富平网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到富平省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!
试题1-1:Java应用程序的运行命令是 ( )。我觉得是java,javac是编译java程序的命令
试题1-2:下列哪个操作符可以用来调用类的构造方法,以创建新的对象?( B )
试题1-3:Java Application源程序的主类是指包含有( C )方法的类。
试题1-4:以下代码执行后的输出结果为:( B )
试题2:多项选择题(共4题,每小题5分,共20分)
试题2-1:下列属于类型说明符是描述整型数据的是( ABC )。
试题2-2:下列语句中正确的有哪些? ( AC )
试题2-3:在Java程序中,定义类和类的成员时,可以通过关键字来设定访问权限,下列那些修饰的访问权限是同一个包中对于子类可见?( ABD )
试题2-4:创建包的语句,即package 语句,其位置应该放在JAVA源程序:(A )
试题3:判断题(共4题,每小题5分,共20分)
试题3-1:在Java程序中,通过类定义可以实现多继承。( F )
试题3-2:局部变量是指方法体内或者语句块内定义的变量。(T )
试题3-3:如果子类的构造方法中没有显性调用父类的构造方法,系统则自动调用父类无参的构造方法。( T )
试题3-4:程序设计过程中的错误分为:语法错误和运行错误,其中语法错误也称为“异常”( F )。
试题4:填空题(共4题,10个空,每空2分,共20分)
试题4-1: 根据Java运行环境不同,Java程序分为两类:( 桌面程序 )和( web程序 )。
试题4-2:程序的三种控制结构有:( 顺序 )、(选择 )和(循环 )。
试题4-3:面向对象程序设计的特点是:( 继承)、(封装 )和(多态 )。
试题4-4:构造方法重载的条件是:( 方法名必须与类名相同 )和( 不要声明返回类型 )。
试题5:简答题(共4题,每小题5分,共20分)
试题5-1:写出输出两个整数中较大数的语句。其中,两个数分别为int x=3,y=4;
System.out.println(x y ? x : y);
试题5-2:利用for循环5!,其中循环控制变量以及和变量声明如下:int i,mul=1; 请写出实现语句。
int mul=1;
for(int i = 2; i = 5; ++) {
mul = mul * i;
}
试题5-3:Java数据类型中,基本数据类型有哪些?
byte(字节) shot(短整型) int(整型) long(长整型)
float(浮点型) double(双精度) char(字符型) boolean(布尔型)
试题5-4:一般情况下,利用Eclipse集成开发环境编写一个Java源程序的步骤有哪些?依次为:
1.打开eclipse.
2.新建java project 并写好类名和类的其他信息比如 是否生成main 或继承哪个类等。
3.开始编写java代码
4.run application测试程序
上面题目都是我自己做的,可能会有些错误,请谅解。如有问题,欢迎追问。
没有任何规定。
括号的对齐与否是根据你的个人习惯定的(除非你用第三方开发平台,如Eclipse),你只要保证括号没有出现不匹配现象即可。
当然最好是对齐,这是个很好的习惯……
Java代码之于java程序员而言就是左膀右臂,java代码写的好的java程序员明显更是企业的欢迎,一个优秀的java程序员的考核标准之一也是看他的编程水平。
其实有的java程序员java代码会受到大家的追捧,是因为他在写代码时注意的细节往往多于那些不怎么关注java代码编程细节的程序员,俗话说:“细节决定成败”,那么如何写出好的java代码呢?IT培训介绍一起来讨论下:
1.重视注释
有的java程序员在写代码时,从来没有想过要在java代码后加上相关的注释,甚至是上万行的代码也没有想过加上注释,这就存在很大的问题,不说你的代码会跟其他人分享讨论,就你自己回顾你是怎么写好这篇代码的,你也是半天无法理出头绪,这就为维护和修改等等工作添加了很大的麻烦。所以,要想写出好的java代码,一定从简短的java代码编写开始注重在java代码后面加上相应的注释,养成良好的习惯。
2.重视排版整洁
看很多java程序员的排版总觉得在欣赏一幅艺术品,但是看到一些java程序员的排版却总觉得无力吐槽。同样是编写代码,但是给人的视觉体验是相当的不同,当然好的java代码给人的享受也是美的,所以要想写出好的代码,一定要重视排版整洁。
3.注重命名规则
现在在一个团队开发中,都会提前定制一个统一的命名规则,这样利于提高工作效益。但是很多java程序员是缺乏这个意识的,每次敲代码,更喜欢按照自己惯常的方式老命名模块、函数,这样是方便了自己,但是忽视团队协作,所以在日常工作中,特别是团队工作中一定要重视命名规则。
4.养成备份习惯
备份的重要性不用小编强调,相必你也知道。但是有的java程序员就是没有养成这样的好习惯,每次敲完代码就不记得随手保存,每次等到除了事故,比如电脑出了故障,辛辛苦苦敲打的java代码没保存找不回来的情况下就开始懊恼,与其这样还不如在一开始就养成良好的备份习惯,这样也方便自己日后查找利用。
Java编码规范: 尽量使用完整的英文描述符采用适用于相关领域的术语采用大小写混合使名字可读尽量少用缩写,但如果用了,必须符合整个工程中的统一定义避免使用长的名字(小于15个字母为正常选择)避免使用类似的名字,或者仅仅是大小写不同的名字避免使用下划线(除静态常量等)标识符类型说明包(Package)的命名Package的名字应该采用完整的英文描述符,都是由一个小写单词组成。并且包名的前缀总是一个顶级域名
,通常是com、edu、gov、mil、net、org等;如:com.yjhmily.test类(Class)的命名类名应该是个一名词,采用大小写混合的方式,每个单词的首字母大写。尽量保证类名简洁而富于描述。
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;}以前你的习惯可能是我定义一个函数,通过传递参数去实现这个函数的功能。面向对象编程要体现三个特点“封装、继承、多态”;比如你写一个飞这个函数,你需要在这里传递参数飞机。换个角度,你定义一个类是飞机,那这个飞机在封装的过程就有飞。降落等这功能(函数)。你想要用飞这个功能(函数)的时候,你只需调用飞机这个类“飞”这个成员函数。