版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
表达式21.请写出表示year年是闰年的Java表达式。闰年的条件是:每4年一个闰年,但每100年少一个闰年,每400年又增加一个闰年。(year%4==0&&year%100!=0II(year%400==0)21.请写出表示以下条件的表达式:变量x的值为1与变量y的值为2,有且只有一个成立。(2)x==1&&y!=2IIy==2&&x!=121.请写出表示条件“y右移一位后大于3并且y不等于0”成立的Java表达式。y>>1>3&&y!=0If语句21.请写出一段if语句,判断一个整数n是否为偶数。如果是偶数,输川Yes”;否则,输出“No.”。if(n%2==0)System.out.println(“Yes.”);elseSystem.out.println("No.”);21.请写一个if语句,判断整数n是否同时满足“被3除余2,被7除余1”的条件,满足时输出“OK”,否则输出“NO”。if(n%3==2&&n%7==1)System.out.print(“OK”);elseSystem.out.print(“NO”);21.请写出实现计算y=lxl的if语句。(2)(201810)if(x>=0)y=x;elsey=x*(-1);While语句21.请写出以下程序段的执行结果。intc=0,d,n=3758;while(n>0){if((d=n%l0)>c)c=d;n=n/10;)System.out.println("结果="+c);结果=821.以下语句有一处错误,请改正,然后写出此循环语句的循环次数。inti=7;do{System.out.println(i--);i--;
}while(i!=0);//while(i>0);循环4次.请写出下面程序段的执行结果。intn=90;intk=2;System.out.print(n+〃=");while(k<=n){if(k==n){System.out.println(n);break;}elseif(n%k==0){System.out.print(k+〃*〃);n=n/k;)elsek++;}90=2*3*3*5.以下代码定义了一个类,请指出其中三条不合法的代码行(行号参见注释)。classTest22{//1floatu;staticfloatv;//2TOC\o"1-5"\h\zstaticvoidsetUV(booleanf){ //3u=fac1(f); //4v=fac2(!f);} //5staticfloatfacl(booleanf){returnf?u:v;} //6floatfac2(booleanf){returnf?v:u;} //7} //8For语句21.请写出使用for语句,输出所有既能够被3整除也能够被5整除的三位数的代码。for(inti=100;i<=999;i++)if(i%3==0&&i%5==0)System.out.println(i);1--10的值。TOC\o"1-5"\h\z1--10的值。H \-21.请使用for循环语句计算S=1+2 3doubles=0.0;for(inti=1;i<=10;i++)s=s+1.0/i;1 1 20的值。S- H21.请使用for循环语句实现计算24doubles=0.0;for(inti=2;i<=20;i=i+2)s=s+1.0/i;21.已知变量n,请写出使用for语句计算s=1/1+1/2+1/3+1/4……+1/n的代码。doubles=0.0;for(inti=1;i<=n;i++)s=s+1.0/i;21.已知变量n,请写出使用for语句计算s=1+1/3+1/6+……+1/(3*n)的代码。doubles=1.0;for(inti=1;i<=n;i++)s=s+1.0/(3*i);Switch语句21.已知整形变量n,当n的值为0时,输出“正常”,否则输出“异常”。请写出使用switch语句实现此功能的代码。switch(n){case0:§丫§1«皿,0足通行时1口(“正常'');break;default:System.out.print1n(“异常”);}数组23.请写出定义一个包含2个子数组的二维整型数组对象aArr的代码,其中第一个子数组有5个元素,第二个子数组有3个元素。intaArr[][]=newint⑵口;aArr[0]=newint[5];aArr[1]=newint[3];23.请写出声明int类型的二维数组intArr的三种形式。int[][]intArr;int[]intArr[];intintArr[][];23.请写出与数组相比,Vector对象的特点(201804)Vector对象的大小可以根据需求来改变。(2分)Vector对象保存的元素的类型可以不一样。(2分)面向对象java的标识符命名标准(201804)所有的标识符都应该以字母(A-Z或者a-z),美元符($)、或者下划线(_)开始首字符之后可以是字母(A-Z或者a-z),美元符($)、下划线(_)或数字的任何字符组合关键字不能用作标识符,false、true和null;标识符是大小写敏感的2.请写出在面向对象系统中,类和对象的关系。类是对一组相同对象的描述,类概括了同类对象的共有性质:数据和方法。对象是类的一个实例。import和package的区别(201804)22.请写出在类的方法的定义之前,加上修饰字public、private的区别。public修饰的方法是共有的,其他类的方法都可以访问;而private修饰的方法是私有的,其他类都不能访问。22.简述在类的方法的定义之前,分别使用修饰字final和abstract的作用是什么。final修饰的方法不能被子类重写;abstract修饰的方法叫抽象方法,它只有方法的定义而没有方法的实现。22.请写出在类、方法、变量之前加上修饰字final的作用。final修饰的类是最终类,不能被继承final修饰的方法是最终方法,不能被重写final修饰的变量叫常量,不能改变值。22.请写出接口定义的一般形式。(2)(201810)interface接口名extends父接口1,父接口2 {〃接口体22.请写出接口体中可能包含的内容。接口包含共有的静态常量定义和共有的抽象方法定义两部分22.请写出通过继承,子类可以获得的好处。通过继承,子类可以获得将父类的某些属性和方法22.请写出类之间的is-a关系和类之间的has-a关系的含义。类A是继承扩展类B,则子类A和超类B之间是is-a关系如果类A的某个成员变量的类型是B,则A与B之间是has-a关系22.什么是方法重载,如何正确区分重载?方法重载是指,一个类中可以有多个方法具有相同的名字和类型,但这些方法的参数必须不同,或者是参数个数不同,或者是参数类型不同。22.使用super有哪三种情况。1、当子类的构造方法要显式调用父类构造方法时,必须将super作为子类构造方法的第一语句2、当子类继承父类后,如果需要访问被隐藏的变量或被重写的方法,需要使用super关键字3、用super直接传递参数22.请写出通过继承创建子类的作用。在已有的类的基础上,可以扩展原有代码(扩充属性或扩充与改写某些方法),生成新的类,原有代码可以不必重写.请写出Java系统提供的支持文件随机访问的类的类名,以及该类提供的读取一个整数的方法,读取一个字符的方法。(2)类名是RandomAccessFile,读取一个整数的方法是readInt(),该类读取一个字符的方法是:readChar().请写出实现文件随机访问所使用的类的类名,以及该类常用的两种构造方法。实现文件随机访问所使用的类的类名是:RandomAccessFile。该类的两种构造方法如下:RandomAccessFile(Stringname,Stringmode井口RandomAccessFile(Filefile,Stringmode)。.什么是类变量?什么是实例变量?类变量有什么特点?staic修饰的成员变量称为类变量,没有的为实例变量。实例变量由每个对象独占,类变量由所有对象共享,类变量可以由类名和对象名引用。.为了系统安全,对JavaApplet小应用程序有什么限制?小应用程序不允许访问和使用本地文件,避免小应用程序破坏本地文件。.请写出对类string的两个对象进行相等判定时,equals和==的不同(201810)==用于比较引用和比较基本数据类型时具有不同的功能:比较基本数据类型,如果两个值相同,则结果为true而在比较引用时,如果引用指向内存中的同一对象,结果为trueequals方法(是String类从它的超类Object中继承的)被用来检测两个对象是否相等,即两个对象的内容是否相等,区分大小写。绘图基础.要用Graphics2D类的方法画一个图形,首先要把参数对象g强制转换成Graphics2D对象;然后,用图形类提供的静态方法Double()创建一个图形对象;最后,以图形对象为参数调用Graphics2D对象的draw()方法绘制这个图形。请写出用这样的方法绘制一条线段的程序段,线段的两个端点分别是(10.0,10.0)和(30.0,30.0)。(2)Graphics2Dg2d=(Graphics2D)g;Line2Dline=newLine2D.Double(10.0,10.0,30.0,30.0);g2d.draw(line);.设已经有Graphics2D对象g2d,请用Java语句绘制一个矩形rect,其左上角坐标是(20,30),宽是120,高是30。(2)/或者,正方形的左上角坐标是(40,50),边长是70Graphics2Dg2d=(Graphics2D)g;Rectangle2Drect=Rectangle.Double(20,30,120,30);//此处是矩形或者Rectangle2Drec=newRectangle2D.Double(40,50,70,70);〃止匕处是正方形g2d.draw(rect);.已知Graphics对象g,获得Graphics2D对象g2d,然后,用圆角长方形类创建对象circle,该对象的左上角坐标是(30,40),半径是50。请写出实现以上要求的Java代码。Graphics2Dg2d=(Graphics2D)g;RoundRectangle2Dcircle=RoundRectangle2D.Double(30,40,100,100,100,100);g2d.draw(circle);.请写出绘制左上角为(150,150),半径为80的绿色圆形的语句。设调用的对象是类型为Graphics的g。g.setColor(Color.Green);g.drawOval(150,150,80,80);24.请写出Graphics2D类中stroke、paint两种属性的作用。stroke属性控制线条的宽度、笔形样式、线段连接方式或短划线图案paint属性控制填充效果24.写出设置Font对象fn的Java语句,要求Courier字体,BOLD风格,18磅字号,设调用对象的类型为Graphics的g。Fontfn=newFont(“Courier”,Font.BOLD,18);g.setFont(fn);.请写出代码段,用来创建一个标签对象lbl,显示文字为“Java",背景色设为绿色。JLabellb1=newJLabel("Java”);lb1.setBackground(Color.GREEN);.请写出使用Graphics2D类声明并创建一个左上角为(30,40),宽是80,高为50的椭圆对象ellipse的语句。Ellipse2Dellipse=Ellipse2D.Double(30,40,80,50);.请写出使用Graphics2D类声明并创建一个左上角为(20,30)、边长为50的正方形对象square的语句。Rectangle2Dsquare=newRectangle2D.Double(20,30,50,50);音频基础24.请写出java.applet.AudioClip控制声音播放的三个方法。play()播放声音、100P()循环播放、stop()停止播放。24.请写出Java小应用程序播放音频文件需要用到的类的类名,以及创建相应对象的方法。类名是AudioClip 创建对象的方法是getAudioClip()布局管理器24在Swing中,对话框有几种?并请写出它们的主要区别。对话框分为强制型和非强制型。强制型对话框强制对话过程不能中断,非强制对话框可以中断对话过程22.请写出Applet类中init()方法的功能。创建所需要的对象、设置初始状态、装载图像、设置参数等。24.请写出在JFrame框架窗口对象中添加组件的步骤。用getContentPane()方法获得内容面板,再调用add(组件对象)方法将组件加入。23.请写出将文本区text放置于滚动面板jsp,并将滚动面板jsp添加到JFrame窗口myFrame的Java语句。(2)JTextAreatext=newJTextArea();JScrollPanejsp=newJScrollPane(text);myFrame.getContentPane().add(jsp);23.请写出将文本区text1和text2放置于面板P,并创建放置P的滚动面板jsp,最后将jsp添加至UJFrame子窗口myFrame的Java语句。(2)p.add(text1);p.add(text2);jsp=newJScrollPane(p);myFrame.getContentPane().add(jsp);23.请写出空布局安置组件的两个步骤。先使用add()方法向容器添加组件,然后调用setBounds()方法设置组件在容器中的位置和组件本身的大小。.请写出JFrame、Frame以及Window这三个类的继承关系(按照从父类到子类顺序排列)。Window—Frame—JFrame.请写出创建一个JPanel对象p,并为对象p设定GridLayout布局的代码。JPanelp=newJPanel();p.setLayout(newGridLayout);23,请写出Flowlayout布局的三种构造方法。FlowLayout()FlowLayout(intalign);FlowLayout(intalign,inthgap,intvgap).请写出GridLayout布局的三种构造方法。GridLayout()GridLayout(introw,intcol)GridLayout(introw,intcol,inthorz,intvert).请写出JComboBox对象上可能发生的两种事件类型的名字。ActionEvent和ItemEvent23在Java的GUI编程中,有哪三种窗口类型?窗体框架JFrame、小应用程序Applet、对话框JDialog24.请写出向窗口增设菜单的步骤。1、创建菜单条JMenuBar对象,并添加到窗口中2、创建菜单JMenu对象,并添加到JMenuBar对象中3、创建菜单项JMenuItem对象,并添加到菜单JMenu对象中4、给菜单项对象添加事件监听器23.请列举出能产生ActionEvent事件类型的3种组件按钮JButton、菜单项JMenuItem、文本框JTextField输入输出流25.简述字符流数据与字节流数据的区别。(2)字符流用于处理Unicode字符集中的任何字符,每次读写的单位为16位字符;字节流用于读写二进制数据,每次读写的单位为8位。25.通过流的构造方法建立文件流对象,请写出创建输入输出文件流对象的两种常用构造方法。Filef=newFile(“t.txt”);FileInputSteamfi=newFilelnputStream(f);或者FileInputSteamfi=newFileInputStream(“t.txt”);FileOutputStreamfo=newFileOutputStream(“t.txt”);25.由于创建输出流对象时,可能会出现IOException异常,所以创建输出流对象的代码必须出现在try-catch语句结构中。请写出为当前目录下的myFile.dat文件创建缓冲输出流对象outs的代码。try(FileWriterwritefile=newFileWriter(“myFile.dat”);BufferedWriterouts=newBufferedWriter(writefile);}catch(IOExceptioe){}25.某程序希望用FileFilter类的子类为打开文件对话框设置文件筛选条件。请写出设置此筛选条件要使用的类及相应的方法。(2)使用的类为JFileChooser类,相应的方法是addChoosableFileFilter()或者setFileFilter()25.请写出在使用FileFilter类设置筛选条件时,方法accept()以及getDescription()的作用。当目录中的文件与筛选条件相符时,方法accept()返回true,并将此文件史显示在对话框中,而getDescription()方法则是对筛选条件的描述。25.请写出采用缓冲式输出时,程序由文件名创建缓冲式输出流的步骤。首先创建FileWriter对象,在利用FileWriter对象创建BufferedWriter对象,对BufferedWriter对象使用Write()方法就能实现缓冲式输出。多线程25.请写出线程从阻塞状态恢复到就绪状态的三种途径。自动恢复、用resume()方法恢复、用notify()或notifyAll()方法恢复25.请写出用Runnable接口实现多线程的主要工作。(2)声明实现Runnable接口的类,在类中实现run()方法,;并在类中声明线程对象,在init()方法或start()方法中创建新线程;并在start()方法中启动新线程。24.请写出Thread类的子类创建线程并启动线程所包含的步骤。(201804)(1)从Thread类派生出一个子类。(2)实现run()(3)用该类创建一个对象(4)用start()方法启动线程网络基础26.请写出URLConnection类在编写Java网络应用程序中的作用。(2)URLConnection的作用是建立网络资源的连接,用于发送和接收信息。26.请写出URLConnection类提供的三个常用方法。(2)getOutputStream()、getInputStream()、conect()26.请写出使用纯JavaJDBC驱动程序连接数据库的步骤。(1)加载驱动程序(2)创建指定数据库的URL(3)建立连接26.请写出URLConnection类实现网络访问的基本过程。(1)首先利用网址参数创建一个URL对象url(2)利用对象url的openConnection()方法获得一个URLConnection对象tc(3)用对象tc的connect()方法建立网络连接(4)通过对象tc的getOutputStream()或getInputStream()方法获得输入输出流对象完成信息的接收和发送26.请写出URL对象能实现的功能。实现Internet寻址,网络资源的定位连接,在客户机与服务器之间直接访问26.JDBC是Java程序与数据库连接的API。请写出JDBC能做的三件事情。(1)与某各数据库建立连接(2)向数据库发送SQL语句(3)处理数据库返回的结果26.请写出Java程序实现数据库更新可以使用的三种对象。(2)Statement对象、ResultSet对象、PrepareStatement对象。26.请写出已知数据库url、用户名uName和密码pWord,通过驱动程序管理器①riverManager)的方法getConnection()建立连接con的代码,可能产生的异常是SQLException。try(con=DriverManager.getConnection(url,uName,pWord);}catch(SQ
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年交接器项目可行性研究报告
- 2025至2030年中国盘式电机数据监测研究报告
- 2025至2030年中国气动防爆气扇数据监测研究报告
- 2025至2030年中国冰箱专用冰砖数据监测研究报告
- 2025至2030年中国丁胺黑药数据监测研究报告
- 2025年中国电脑彩绘指甲机市场调查研究报告
- 城市交通规划与经济效应考核试卷
- 2025-2030年复古风格皮质沙发套企业制定与实施新质生产力战略研究报告
- 2025-2030年房车露营地加盟合作行业跨境出海战略研究报告
- 2025-2030年揉捏式按摩器行业跨境出海战略研究报告
- 2025年度院感管理工作计划(后附表格版)
- 励志课件-如何做好本职工作
- 化肥销售工作计划
- 2024浙江华数广电网络股份限公司招聘精英18人易考易错模拟试题(共500题)试卷后附参考答案
- 2024年山东省济南市中考英语试题卷(含答案解析)
- 2024年社区警务规范考试题库
- 2025中考英语作文预测:19个热点话题及范文
- 第10讲 牛顿运动定律的综合应用(一)(讲义)(解析版)-2025年高考物理一轮复习讲练测(新教材新高考)
- 2024春节后复工消防安全专题培训
- 班组建设与班组长管理培训
- 三级老年病医院评审标准实施细则(2020年版)
评论
0/150
提交评论