编程语言Android java CC++的对比正文_第1页
编程语言Android java CC++的对比正文_第2页
编程语言Android java CC++的对比正文_第3页
编程语言Android java CC++的对比正文_第4页
编程语言Android java CC++的对比正文_第5页
已阅读5页,还剩27页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

word格式,下载后可自由编辑PAGEPAGE32编程语言AndroidjavaCC++的对比正文第一篇:编程语言AndroidjavaCC++的对比编程语言AndroidjavaC/C++的对比如果你想成为一名前景光明的程序员,则需选择一个适合自己同时热门的编程技术,现在最火的编程技术无非就是java、ios、android、c++了,那么,我们该如何选择呢?Android现在待遇略低于Ios,但前景强于Ios曾几何时,ios开发非常的火爆,开发人才供不应求,薪资待遇开的也非常的高,有一些刚刚具备1年工作经验的新手,都能拿到万元高薪,而同等资历的java程序员一般在5、6千元左右。由此,各大培训机构赶紧想法设法开设ios培训班,这几年过去了,Ios的开发热没有下降,而人才却比较饱和了,随着乔布斯的离世,曾经风风光光的苹果品牌也有所下降,而相反以三星手机为首的android系统却大放异彩,放眼以后,android的市场需求和空间要更广阔。Java依然是最热的高级编程语言在高级编程语言中,java无疑是最火爆的,在全世界内应用最为广泛,国内的java热更是有增无减。java是所有程序员类招聘职位中职位需求最大的。如果你想做web开发或者企业级大型软件项目的开发,最好学习java,无论从当前热度和前景方面来看,都是非常不错的。同时,Java也比较容易学,许多自制力不强的同学通过几个月的java培训就能基本掌握入门知识。C/C++依然是钻研型程序员的首选C/C++开发要难度大一些,因此大都是科班出身,尤其是名校毕业的,因为从事C/C++开发,更讲究效率和性能,需要更多算法、数据结构的知识,实非普通人才适合从事的领域。如若想在该领域有所发展,则需要比较强的逻辑思维和钻研能力。长沙欧柏#泰克#学院的老师对此有非常丰富的开发经验,他们建议,对于名校科班出身的钻研型人才,建议你学习C/C++,而对于普通的大中专毕业生等,建议从事anroid和JAVA领域。第二篇:Java编程语言面试题西安英泰移动通信学院S2级Java编程语言测试题1Java编程语言面试题一、简答题1、简述用Java编程语言编写、编译、解释和执行过程。2、简述在JavaJDK中,java.exe程序的作用。3、简述Java编程语言中的数组和C编程语言中定义数组有什么区别。4、简述类与对象的关系。对象的方法和类的方法是否为一回事?5、JVM在解析代码Personp1=newPerson()和newPerson()时有什么区别?6、简述this关键字的四中用途。7、简述构造函数的作用。8、分别简述static和final关键字的意义。9、简述抽象类和接口的区别,并阐明抽象类和接口的用途。10、简述多态的概念和意义。11、简述异常和错误的区别。12、简述如何创建和启动一个线程的两种方法13、简述栈内存和堆内存分别用来做什么。14、简述throw关键字在程序中抛出的是什么。15、在一个类的publicstaticvoidmethod()中,能够直接使用该类什么类型的成员。二、计算题1、在类Runner中定义一个方法move(),要求这个方法的参数是一个实现了接口Runnable的匿名内部类的对象,该接口中的方法中的内容自己可以决定。2、类Outer中与方法属性平行定义的内部类为Inner{publicvoiddoStuff(){}},写出在另一个类TestInner的publicstaticvoidmain(Strings)中调用方法doStuff()的代码。3、类Book{publicvoidinsert(Stringid)throwsException{…}}中的方法被类TestBook中publicvoidtestInser()方法调用,写出该方法中的主要代码。4、两个顶级包test1和test2,需要将它们压缩成一个文件myjava.jar,再用WinRaR打开时,会在浏览器上看到下列层次;◎META-INF◎test1◎test2注:◎为文件夹请写出操作过程,并写出运行的命令行程序(提示:用jar).5、同一个线程类ThreadTest中定义了:publicsynchronizedvoidsale(){...}synchronized(str){...}写出能使这两个类成员保持同步的改进代码。6、解释类classQ{privateStringname="李四";privateStringsex="女";booleanbFull=false;publicsynchronizedvoidput(Stringname,Stringsex){if(bFull)try{wait();=name;}catch(InterruptedExceptione){}try{Thread.sleep(10);}catch(Exceptione){System.out.println(e.getMessage());}this.sex=sex;bFull=true;notify();}publicsynchronizedvoidget(){if(!bFull)try{wait();}catch(InterruptedExceptione){}System.out.println(name+""+sex);bFull=false;notify();}}中wait()、notify()、sleep()诸方法的作用。7、在类classTestInteger{publicstaticvoidmain(String[]args){intw=。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。//将args[0]转换int型的方法inth=。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。//将args[1]转换int型的另一种方法//inth=Integer.valueOf(args[1]).intValue();//第三种方法for(inti=0;iStringBuffersb=newStringBuffer();for(intj=0;jsb.append('*');}System.out.println(sb.toString());}}}中,args[0]的值为:“1234”,args[1]的值为:“5678”,请上面代码块中的……………处填写代码。8、下面类importjava.util.*;publicclassTestVector{publicstaticvoidmain(String[]args){intb=0;Vectorv=newVector();System.out.println("PleaseEnterNumber:");while(true){try{b=System.in.read();//……….}catch(Exceptione){System.out.println(e.getMessage());}if(b=='\r'||b=='\n')break;else{intnum=b-'0';v.addElement(newInteger(num));//………..}}intsum=0;Enumeratione=v.elements();//…while(e.hasMoreElements()){IntegerintObj=(Integer)e.nextElement();//………………..sum+=intOValue();}System.out.println(sum);}}中,请在诸单行注释//。。。。。。。中解释其左边一行代码的意义。9、下面类importjava.io.*;publicclassDataStreamTest{publicstaticvoidmain(String[]args){try{FileOutputStreamfos=newFileOutputStream("c:\\hello.txt");//…….BufferedOutputStreambos=newBufferedOutputStream(fos);//……DataOutputStreamdos=newDataOutputStream(bos);//……..dos.writeUTF("ab中国");//………dos.writeBytes("ab中国");dos.writeChars("ab中国");dos.close();//…………FileInputStreamfis=newFileInputStream("hello.txt");//…….BufferedInputStreambis=newBufferedInputStream(fis);//…….DataInputStreamdis=newDataInputStream(bis);//…….System.out.println(dis.readUTF());dis.close();}catch(Exceptione){System.out.println(e.getMessage());}}}中,请在诸单行注释//。。。。。。。中解释其左边一行代码的意义。10、已知接口:interfacePCI{voidstart();voidstop();}要求:写两个类:NetWorkCard,SoundCard分别实现上面接口的方法(内容自编),并写第三个类MainBoard,该类中的方法install(PCIp)应用NetWorkCard,SoundCard两个类对象的方法。根据上面的要求,填写下面的代码:classAssembler{publicstaticvoidmain(String[]args){//在下面写代码….}}classNetWorkCard….{}classSoundCard…………{}classMainBoard…………………..{install(PCIp){}}第三篇:Java编程语言基础总结第一章初识Java1.程序是为了让计算机执行某些操作或解决某个问题而编写的一系列有序指令的集合。2.Java包括编程语言和相关的技术。3.Java主要用于开发,桌面应用程序和Internet应用程序。4.开发一个Java应用程序的基本步骤:编写源程序,编译程序和运行程序。源程序以.java为扩展名,编译后生成的文件以.class为扩展名。使用javac命令可以编译.java文件,使用java命令可以运行编译后生成的.class文件。5.编写Java程序要符合Java编码规范,为程序编写注释可大大增加程序的阅读性。6.MyEcplise是一个功能强大的集成开发环境(IDE)。它的各种窗口便于Java程序的开发,调试和管理。第二章变量、数据类型和运算符1.变量是一个数据存储空间的表示,它是存储数据的基本单元。变量的命名规则:(1)必须以字母,“_”,“$”开头。(2)可以包括数字,但不能以数字开头(3)不能包括除“_”,“$”以外的特殊符号(4)不能使用Java语言关键字或者保留字(goto)2.Java中数据类型分为基本数据类型和引用数据类型,基本数据类型有整型(int),双精度浮点型(double),字符型(char)和字符串(String)。3.变量要先声明并赋值,才能使用。4.Java提供各种类型的运算符,具体如下。(1)赋值运算(=)(2)算术运算符(+,-,*,/,%)(3)关系运算符(>,>=,>,>>>)5.数据类型转换是为了方便不同类型的数据之间进行运算6.数据类型转换包括了自动类型转换和强制类型转换,自动类型转换需要满足类型兼容且目标类型大于源类型的条件7.Java中使用boolean类型表示真假,boolean类型的两个值为true和false。8.Java中的关系运算符可以用于来比较大小,高低,多少等,比较厚的结果是boolean类型。9.Java提供Scanner类,可以实现从控制台获取键盘上输入的信息第三章选择结构(一)Java中的if选择结构,包括以下形式(1)基本的if选择结构:可以处理单一或组合条件的情况(2)if-else选择结构:可以处理简单的条件分支情况(3)多重if选择结构:可以处理连续区间的条件分支情况(4)嵌套if选择结构:可以处理复杂的条件分支情况第四章选择结构(二)1.switch选择结构适用于进行等值判断2.switch关键字后面小括号里表达式的值可以是int,short,byte,char,枚举,String(JDK1.7开始支持)第五章循环结构(一)1.循环结构由循环结构和循环操作构成,只要满足循环条件,循环操作就会反复执行2.使用循环结构解决问题问题的步骤:分析循环条件和循环操作,套用循环结构的语法写出代码,检查循环能否退出3.while循环结构是先判断后执行,do-while是先执行,后判断。Do-while至少执行一次。4.debug调试:设置断点,单步运行,观察变量第六章循环结构(二)1.for循环结构的语法结构如下for(表达式1:表达式2:表达式3){}//循环体表达式1:循环结构的初始部分,为循环变量赋初值表达式2:循环结构的循环条件表达式3:循环条件的迭代部分,通常用来修改循环变量的值2.用break和continue语句控制流程(1)break语句用于终止某个循环,程序跳转到循环体外的下一条语句。Break也可以在switch语句中使用(2)continue语句用于跳出本次循环,进入下一次循环(3)return可以结束当前方法的执行并退出,返回调用该方法的语句处第七章数组1.数组是可以在内存中连续存储多个元素的结构,数组中的所有元素必须属于相同的数据类型2.数组中的元素通过数组的下标进行访问,数组的下标从0开始3数组可用一个循环为元素赋值,或用一个循环输出数组中的元素信息4.通过数组名.length可获得数组长度5.利用Arrays.提供的sort()方法可以方便的对数组中的元素进行排序6.二维数组实际上就是一个一维数组,他的每个元素又是一个一维数组。第八章循环结构进阶1.数组的输入排序,选择排序,冒泡排序2.在二重循环中可以使用break、continue语句控制程序的执行选择排序:思路:每次循环得到最小值的下标,然后交换数据。如果交换的位置等于原来的位置,则不交换。插入排序:思路:将数据插入到已排序的数组中。第四篇:java编程inthefollowingcode,whichistheearlieststatement,wheretheobjectoriginallyheldine,maybegarbagecollected:1.publicclasstest{2.publicstaticvoidmain(stringargs[]){3.employeee=newemployee("bob",48);4.e.calculatepay();5.system.out.println(e.printdetails());6.e=null;7.e=newemployee("denise",36);8.e.calculatepay();9.system.out.println(e.printdetails());10.}11.}onlyone:inthefollowingcode,whichistheearlieststatement,wheretheobjectoriginallyheldine,maybegarbagecollected:1.publicclasstest{2.publicstaticvoidmain(stringargs[]){3.employeee=newemployee("bob",48);4.e.calculatepay();5.system.out.println(e.printdetails());6.e=null;7.e=newemployee("denise",36);8.e.calculatepay();9.system.out.println(e.printdetails());10.}11.}onlyone:a.line10b.line11c.line7d.line82:exhibit:1.publicclasstest(2.privatestaticintj=0;3.4.privatestaticbooleanmethodb(intk)(5.j+=k;6.returntrue;6.)7.8.publicstaticvoidmethoda(inti){9.booleanb:10.b=i0)system.out.println(“finish”);}}whichwellbeoutput:givethefollowingcode:publicclassexample{publicstaticvoidmain(stringargs[]){intl=0;do{system.out.println(“doingitforlis:”+l);}while(—l>0)system.out.println(“finish”);}}whichwellbeoutput:a.doingitforlis3b.doingitforlis1c.doingitforlis2d.doingitforlis014:whichstatementsaboutjavacodesecurityarenottrue?a.thebytecodeverifierloadsallclassesneededfortheexecutionofaprogram.b.executingcodeisperformedbytheruntimeinterpreter.c.atruntimethebytecodesareloaded,checkedandruninaninterpreter.d.theclassloaderaddssecuritybyseparatingthenamespacesfortheclassesofthelocalfilesystemfromthoseimportedfromnetworksources.15:aclassdesignrequiresthatamembervariableshouldbeaccessibleonlybysamepackage,whichmodiferwordshouldbeused?tectedb.publicc.nomodiferd.private16:character流与byte流的区别是a.每次读入的字节数不同b.前者带有缓冲,后者没有c.前者是块读写,后者是字节读写d.二者没有区别,可以互换使用简答题17:找出两个字符串中最大子字符串,如"abractyeyt","dgdsaeactyey"的最大子串为"actyet"18:假设你有一个用1001个整数组成的数组,这些整数是任意排列的,但是你知道所有的整数都在1到1000(包括1000)之间。此外,除一个数字出现两次外,其他所有数字只出现一次。假设你只能对这个数组做一次处理,用一种算法找出重复的那个数字。如果你在运算中使用了辅助的存储方式,那么你能找到不用这种方式的算法吗?19:到底在哪里使用cascade="..."?20XX用tomcat部署应用程序遇到过java.lang.outofmemoryerror吗?如何解决的。21:请写一个java程序实现数据库缓冲池的功能?22:有20XX正整数,且每个数均在1000至9999之间。请编制函数,其函数的功能是:要求按每个数的后三位的大小进行升序排列,然后取出满足此条件的前10个数依次存入数组bb中,如果后三位的数值相等,则按原先的数值进行降序排列。23:anonymousinnerclass(匿名内部类)是否可以extends(继承)其它类,是否可以implements(实现)interface(接口)?24:找出字符串a中包含的字符可以进行的所有不同组合。例如:abccd中,ab,ac,bc,cc,abd等都是可能的组合。25:下面的代码在绝大部分时间内都运行得很正常,请问在什么情况下会出现问题?问题的根源在哪里?importjava.util.linkedlist;publicclassstack{linkedlistlist=newlinkedlist();publicsynchronizedvoidpush(objectx){synchronized(list){list.addlast(x);notify();}}publicsynchronizedobjectpop()throwsexception{synchronized(list){if(list.size()WindowsXP,NetBeansIDE6.527开发背景:Java是由SunMicrosystems公司于1995年5月推出的Java程序设计语言(以下简称Java语言)和Java平台的总称。Java语言是一个支持网络计算的面向对象程序设计语言。Java语言吸收了Smalltalk语言和C++语言的优点,并增加了其它特性,如支持并发程序设计、网络通信、和多媒体数据控制等。8系统部分分析:1)Java语言是简单的。Java语言的语法与C语言和C++语言很接近,使得大多数程序员很容易学习和使用Java。另一方面,Java丢弃了C++中很少使用的、很难理解的、令人迷惑的那些特性,如操作符重载、多继承、自动的强制类型转换。2)Java语言是一个面向对象的。Java语言提供类、接口和继承等原语,为了简单起见,只支持类之间的单继承,但支持接口之间的多继承,并支持类与接口之间的实现机制(关键字为implements)。Java语言全面支持动态绑定,而C++语言只对虚函数使用动态绑定3)Java语言是分布式的。Java语言支持Internet应用的开发,在基本的Java应用编程接口中有一个网络应用编程接口(),它提供了用于网络应用编程的类库,包括URL、URLConnection、Socket、ServerSocket等。Java的RMI(远程方法激活)机制也是开发分布式应用的重要手段。4)Java语言是健壮的。Java的强类型机制、异常处理、废料的自动收集等是Java程序健壮性的重要保证。对指针的丢弃是Java的明智选择。Java的安全检查机制使得Java更具健壮性。5)Java语言是安全的。Java通常被用在网络环境中,为此,Java提供了一个安全机制以防恶意代码的攻击。除了Java语言具有的许多安全特性以外,Java对通过网络下载的类具有一个安全防范机制(类ClassLoader),如分配不同的名字空间以防替代本地的同名类、字节代码检查,并提供安全管理机制.6)Java语言是体系结构中立的。Java程序(后缀为java的文件)在Java平台上被编译为体系结构中立的字节码格式(后缀为class的文件),然后可以在实现这个Java平台的任何系统中运行。7)Java语言是可移植的。这种可移植性来源于体系结构中立性,另外,Java还严格规定了各个基本数据类型的长度。Java系统本身也具有很强的可移植性,Java编译器是用Java实现的.8)Java语言是解释型的。如前所述,Java程序在Java平台上被编译为字节码格式,然后可以在实现这个Java平台的任何系统中运行。9)Java是高性能的。与那些解释型的高级脚本语言相比,Java的确是高性能的。事实上,Java的运行速度随着JIT(Just-In-Time)编译器技术的发展越来越接近于C++。10)Java语言是多线程的。在Java语言中,线程是一种特殊的对象,它必须由Thread类或其子(孙)类来创建。11)Java语言是动态的。Java语言的设计目标之一是适应于动态变化的环境。目录课程设计题目………………p1课程设计简介………………p2课程设计源代码……………p5课程设计运行结果………p15课程设计心得体会………p16packagecomputerpad;importjava.awt.*;importjava.awt.event.*;importjavax.swing.*;importjavax.swing.border.*;importjava.util.LinkedList;importjava.text.NumberFormat;publicclassComputerPadextendsFrameimplementsActionListener{NumberButtonnumberButton[];OperationButtonoprationButton[];Button小数点按钮,正负号按钮,退格按钮,求倒数按钮,等号按钮,清零按钮;Panelpanel;JTextFieldresultShow;String运算符号[]={"+","-","*","/"};LinkedList链表;boolean是否按下等号=false;publicComputerPad(){super("计算器");链表=newLinkedList();numberButton=newNumberButton[10];for(inti=0;i=1){num=num.substring(0,num.length()-1);链表.set(0,num);resultShow.setText(num);}else{链表.removeLast();resultShow.setText("0");}}elseif(链表.size()==3){Stringnum=(String)链表.getLast();if(num.length()>=1){num=num.substring(0,num.length()-1);链表.set(2,num);resultShow.setText(num);}else{链表.removeLast();resultShow.setText("0");}}}elseif(e.getSource()==正负号按钮){if(链表.size()==1){Stringnumber1=(String)链表.getFirst();try{doubled=Double.parseDouble(number1);d=-1*d;Stringstr=String.valueOf(d);链表.set(0,str);resultShow.setText(str);}catch(Exceptionee){}}elseif(链表.size()==3){Stringnumber2=(String)链表.getLast();try{doubled=Double.parseDouble(number2);d=-1*d;Stringstr=String.valueOf(d);链表.set(2,str);resultShow.setText(str);}catch(Exceptionee){}}}elseif(e.getSource()==求倒数按钮){if(链表.size()==1||链表.size()==2){Stringnumber1=(String)链表

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论