2023年Java大学真题基础练习.docx
《2023年Java大学真题基础练习.docx》由会员分享,可在线阅读,更多相关《2023年Java大学真题基础练习.docx(21页珍藏版)》请在咨信网上搜索。
1、下列表达式中,类型可以作为int型的是( C )。字符型可以转化成int型,而字符串不能. byte,short,char三种类型而言,他们是平级的,因此不能互相自动转换 A、"abc"+"efg" B、"abc"+’ef9’ C、’a’+’b’ D、3+"4" 2、下面的数据声明及赋值那一个是没有错误的?D A. float f = 1.3;(编译错误) B. char c = "a" C. byte b = 257(-128~127) D. int i = 10 3、以下各选项中能对的声明一个表达50个值为null的字符串数组的是( D )。 A、string[]a; B、stringa[]; C、chara[50][]; D、string a[]=new String[50] 4、如下哪个字符串是Java中的标记符?( A ) . 关键字,不能当标记符。 标记符的首个字符不能为数字 A、fieldName B、super C、3number D、static 5、以下哪个不是java的关键字?( D ) A、class B、abstract C、int D、Date 6、下列语句中,可以作为无限循环语句的是( A )。 A、for(;;){} B、for(inti=0;i<10000;i++){} C、while(false){} D、do{}while(false) 7、( C )是不能被当前类的子类重新定义的方法。 A、抽象方法 B、私有方法 C、最终方法 D、构造方法 8、Java的字符类型采用的是Unicode编码方案,每个Unicode码占用( B)个二进制位。在java中一个unicode占2个字节(byte)。 一个字节等于8比特位(bit)。 所以每个Unicode码占用 16 个比特位。 A、8 B、16 C、32 D、64 9、下列有关Java语言的叙述中,对的的是 ( B ) A、Java是不区分大小写的 B、源文献名与public类型的类名必须相同 C、源文献名其扩展名为.jar D、源文献中public类的数目不限 10、以下访问权限控制中,哪一个权限级别最高?( A ) A、public B、protected C、private D、缺省 11、下列构造方法的调用方式中,对的的是( C ) A、按照一般方法调用 B、由用户直接调用 C、只能通过 new 自动调用 D、被系统调用 12、设数组age由以下语句定义 int age=new int[16]; 则数组的最后一个元素的对的引用方法为( B ) A、age[16] B、age[15] C、age[ ] D、age[0] 13、下列运算符中,优先级最高的是( D )。 A、+= B、== C、&& D、++ 14、下列运算结果为1的是 ( B )。 A、8>>1 B、4>>>2 C、8<<1 D、4<<<2 15、Swing与AWT的区别不涉及( D ) A、Swing是由纯Java实现的轻量级构件 B、Swing没有本地代码 C、Swing不依赖操作系统的支持 D、Swing支持图形用户界面 16、在Java中,实现图形用户界面功能的包是( D )。 A、java.applet B、javax.transaction C、java.util D、java.awt 17、在编写Java程序的时候,假如不为类的成员变量定义初始值,Java会给它们设立默认值,下列说法中不对的的是( C )。 A、Byte的默认值是0 B、int的默认值是0 C、long的默认值是0.0L(应为0L) D、float的默认值是0.0f 18、以下哪个方法不属于Applet小程序(Applet小程序不使用main函数)生命周期中的方法?( B ) A、init B、main C、paint D、stop 19、以下哪个语句可以获取Choice对象ch的当前选项?( D ) A、ch.getLabel() B、ch.setLabel() C、ch.setText() D、ch.getSelectedItem() 20、关于以下程序段,对的的说法是( c ) String s1=”abc”+”def”; //行1 String s2=new String(s1); //行2 if(s1= =s2) //s1与s2同一地址 //行3 System.out.println(“= = succeeded”); //行4 if (s1.equals(s2)) //s1与s2指向数值相等 //行5 System.out.println(“.equals() succeeded”); //行6 A、行4与行6都将执行 B、行4执行,行6不执行 C、行6执行,行4不执行 D、行4、行6都不执行 21、阅读下列代码: Public class Person{ Static int arr[]=new int[10]; Public static void main(Stringargs){ System.out.println{arr[9]); } } 该代码的运营结果是( a /b )。 A、编译时将产生错误 B、编译时对的,运营时将产生错误 C、输出零 D、输出空 22、继承是面向对象编程的一个重要特性,它可减少程序的复杂性并使代码( b )。 继承性是面向对象方法的一个重要基本特性,它使代码可重用,可减少程序复杂性。对一个类的继承是指在现有类(父类)的基础上构建一个新类(子类),子类重用(继承)了父类的方法和状态,同时还可以向新类中增添新的方法和状态。 A、可读性好 B、可重用 C、可跨包访问 D、运营更安全 23、下列方法中,不属于类String的方法是( D )。 String的方法中,toLowerCase()方法是转换成小写,valueof()方法是获得相应数值,charAt()方法是提取字符中中指定位置的字符。append()是StringBuffer的方法。 A、toLowerCase() B、valueOf() C、charAt() D、append() 24、下列关于Java语言特点的叙述中,错误的是 ( a ) A、Java是面向过程的编程语言 B、Java支持分布式计算 C、Java是跨平台的编程语言 D、Java支持多线程 25、用来导入已定义好的类或包的语句是( b ) A、main B、import C、public class D、class 26、如要抛出异常,应用下列哪种子句? ( b ) A、catch B、throw C、try D、finally 27、下列命令中,哪个命令是Java的编译命令? ( a ) A、javac B、java C、javadoc D、appletviewer 28、假如在一个类中定义了如下两个方法,则选项中对的的说法是( a ) void out() { System.out.println();} void out(int x) { System.out.println(x);} A、这种定义是对的的,是方法的重载。 B、这种定义是对的的,是方法的重写。 C、此种定义是错误的,一个类中不能定义两个名字相同的方法。 D、此种定义是错误的,第二个方法应当和第一个方法的参数相同。 1、Try 子句中包含也许产生异常的程序段。 Catch子句中包含捕获异常的程序段。 Finally子句中包含统一事后解决的程序段。 2、throw的作用是 抛出异常 。throws的作用是 声明方法也许抛出的异常类型。 3、在Java语言中,所有的对象均通过 new 运算符分派内存,并对内存进行自动管理。 4、开发运营Java程序的一般环节是:源程序编辑、编译生成字节码 和 解释运营字节码 。 5、在Java语言中,布尔常量只有 true 和 false 两个值。 6、在Java语言中,实型常量7.6545默认为 double 类型的数据。 7、声明异常抛出用 throws 子句来完毕声明,它包含在方法的声明之中。 8、用 static 修饰的方法,称为静态方法。 9、被关键字 final 修饰的方法是不能被当前类的子类重新定义的方法。 10、虽然循环次数是否拟定并不影响循环结构的使用,但是通常情况下,当循环次数拟定期采用 for 循环 ,而循环次数不拟定期采用 while 循环 或者 do while 循环 。 11、一个Java类可以有 一个 父类。 12、在Java语言中,所有的类都是 Object 类的子类。 13、在Java语言中,类成员的限定词有以下几种: private , public , protected ,default。其中 public 的限定的范围最大。 14、Java语言的 java.lang 包是编译器自动导入的。因此,编程时使用该包中的类,可省去import导人。 15、在Java程序中,能在www浏览器下运营的是 Applet 。 16、面向对象程序设计方法最重要的特性是 封装性 、继承性 、 多态性 和 抽象性。 17、假如有一个类MyFrame是Frame的子类,可以被不同包中的类所使用,请写出该类的声明头: public class MyFrame extends Frame 。 18、在 Java 中,所有类的根类是java.lang.Objet 。 19、设a=8,则无符号右移运算表达式a>>>2的值是 0010 。 20、int类型的数值最小是 - ,最大是 。 21、编译Java源程序文献将产生相应的字节码文献,这些字节文献的扩展名为 .class 。 22、在 Java 中,能实现多重继承的是 接口 。 23、Java application源程序的主类是指包具有( main )方法的类。 24、单击窗口内的按钮时,产生的事件是(ActionEvent )。 25、AWT中用来表达对话框的类是(Dialog)。 26、Frame对象默认的布局管理器是(BorderLayout) Panel和Applet的默认布局:FlowLayout 27、Applet对象的默认布局管理器是(FlowLayout) 28、在Java中,若要使用一个包中的类时,一方面规定对该包进行导入,其关键字是(import )。 29、要想定义一个不能被实例化的抽象类,在类定义中必须加上修饰符( abstract )。 在Java中子类只能继承父类public方法和属性。 ( F ) Java语言是一种完全的面向对象的程序设计语言。 ( t ) 在面向对象方法中,类的实例称为对象。 ( t ) Java在执行子类的构造方法时,会一方面执行父类的构造方法。( t ) 假如一个类中包含抽象方法,则这个类也必须定义为抽象类。( t ) 有抽象方法的一定是抽象类,但是抽象类可以没有抽象方法 字节输入流是以字节为基本单位从数据源读取数据的。( t ) 一个Java源文献中可以定义多个公有类。 ( f ) 构造方法没有返回值,因此在定义构造方法时,其返回值类型必须声明为void。( f ) 定义完数组后,我们可以根据实际需要动态调整数组大小。 ( f ) 子类能继承父类的所有方法和属性。 ( f ) 方法的重载是指子类和父类具有相同的名字、相同的参数表。( f ) 重载:名字相同 重写:除内容外,其余相同 方法的重载是指在子类中定义了与父类的方法首部完全相同,而方法体并不相同的方法。( f ) final类不能派生子类,final方法不能被子类改写。 ( t ) Java的源代码中定义几个类,编译结果就生成几个以.class为后缀的字节码文献。( t ) 构造函数是类的一种特殊方法,它的方法名必须与类名相同( t ) 编译语句double a=37.2; 不会出现编译错误。 ( t ) 编译语句float a=37.2; 不会出现编译错误。 ( f ) super("hello");用于调用父类中带有一个String类型参数的构造方法,它必须放在子类构造方法的开始。 ( t ) 一个接口中的所有方法都是抽象的。 ( t ) 子类可以继承父类的私有成员。 ( f ) 对于静态变量,可以通过类名直接访问,也可以通过该类的对象访问。( t ) 运营完下面代码之后输出i的值是多少?( 5 ) class Happy { public static void main(String args[]) { int i = 1 ; int j = i++ ; j=1;i=2; if((i==(++j))&&((i++)==j)) { i==2 2==2 i += j ; 5=3+2; } System.out.println("i = "+i); } } 1、 输出九九乘法表。 public class koujuebiao { public static void main(String[] args) { int i,j; for(i=1;i<=9;i++) { for(j=1;j<=i;j++) { System.out.print(i+"*"+j+"="+(i*j)+" "); } System.out.println(); } } } 2、 一球从200米高度自由落下,每次落地后反跳回原高度的一半,再落下,再反弹,求它在第5次落地时,共通过多少米?第5次反弹多高?。 package hello; import java.util.Scanner; public class ziyouluoti { public static void main(String[] args) { double h=200.0; double sum=200.0; for(int i=0;i<4;i++) { h=h/2.0; sum=sum+h*2; } h=h/2; System.out.println("共通过"+sum+"米"); System.out.println("反弹高度为"+h+"米"); } } 3、 判断1-100之间有多少个素数,并输出所有素数。 public class sushu { public static void main(String[] args) { int j; for(int i=2;i<=100;i++) { j=2; while(i%j!=0) { j++; } if(j==i) { System.out.print(i + " "); } } } } 4、 输入一行字符,分别记录出其中英文字母、数字的个数。 import java.util.*; public class zifu { public static void main(String[] args) { Scanner in = new Scanner(System.in); System.out.println("请输入一组字符:"); String str = in.next(); char[] strArr = str.toCharArray(); int num=0,sum=0; for(int i=0;i<str.length();i++) { if(strArr[i]>='a'&&strArr[i]<='z') { num++; } if(strArr[i]>='A'&&strArr[i]<='Z') { num++; } if(strArr[i]>='0'&&strArr[i]<='9') { sum++; } } System.out.println("输入的字符是:"+str); System.out.println("字母的个数是"+num); System.out.println("数字的个数是"+sum); } } 5、 编写Java应用程序。一方面定义一个描述银行账户的Account类,涉及成员变量“账号”和“存款余额”,成员方法有“存款”(存款金额加到余额中)、“取款” (从余额中减去取款金额)和“显示账号与余额”。另一方面,编写一个主类,在主类中测试Account类的功能。 public class Account { int account; int rest; void insertmoney(int money) { rest = money + rest; } void takemoney(int money) { rest = rest-money; } void print() { System.out.println("账户号码是:"+account); System.out.println("账户余额为:"+rest); } public static void main(String [] args) { Account ac = new Account(); ac.account = 123456; ac.rest = 100; ac.print(); ac.insertmoney(500); ac.print(); ac.takemoney(200); ac.print(); } } 6、编写一个Java应用程序,该程序涉及3个类:Monkey类、People类和主类E。规定: (1) Monkey类中有个构造方法:Monkey (String s),并且有个public void speak()方法,在speak方法中输出“咿咿呀呀......”的信息。 (2)People类是Monkey类的子类,在People类中重写方法speak(),在speak方法中输出“小样的,不错嘛!会说话了!”的信息。 (3)在People类中新增方法void think(),在think方法中输出“别说话!认真思考!”的信息。 (4)在主类E的main方法中创建Monkey与People类的对象类测试这2个类的功能。 public class Money { public Money(String s) { } public void speak() { System.out.println("咿咿呀呀...."); } } public class People extends Money { public People(String s) { super(s); // TODO Auto-generated constructor stub } public void speak() { System.out.println("小子不错嘛,会说话了"); } public void think() { System.out.println("别说话,认真思考!"); } } public class E { public static void main(String[] args) { Money m = new Money("asd"); m.speak(); People P = new People("zxc"); P.speak(); P.think(); } } 7、(1)编写一个圆类Circle,该类拥有: ①一个成员变量 Radius(私有,浮点型); // 存放圆的半径; ②两个构造方法 Circle( ) // 将半径设为0 Circle(double r ) //创建Circle对象时将半径初始化为r ③ 三个成员方法 double getArea( ) //获取圆的面积 double getPerimeter( ) //获取圆的周长 void show( ) //将圆的半径、周长、面积输出到屏幕 (2)编写一个圆柱体类Cylinder,它继承于上面的Circle类。还拥有: ①一个成员变量 double hight(私有, 浮点型); // 圆柱体的高; ②构造方法 Cylinder (double r, double h ) ③ 成员方法 double getVolume( ) //获取圆柱体的体积 void showVolume( ) //将圆柱体的体积输出到屏幕 (3)编写应用程序,创建圆和圆柱体类的对象,分别设立圆的半径、圆柱体的高,计算并分别显示圆半径、圆面积、圆周长,圆柱体的体积。 public class Circle { private double Radius; public double getRadius(){ return Radius; } public Circle(double r){ this.Radius= r; } public double getArea(double r){ return Math.PI*r*r; } public double getPerimeter(double r){ return 2*Math.PI*r; } public void disp(){ System.out.println("圆的面积:"+this.getArea(Radius)); System.out.println("圆的周长:"+this.getPerimeter(Radius)); } } public class Cylinder extends Circle{ private double hight; public Cylinder(double r,double h){ super(r); this.hight=h; } public double getVolunme(){ return Math.PI*this.getRadius()*this.getRadius(); } public void dispVol(){ System.out.println("圆柱体的体积:"+this.getVolunme()); } } public class Main { public static void main(String[] args) { //主程入口 Circle Ci=new Circle(10.0); // 生成圆类实例 Ci.disp(); // 调用圆类的方法 Cylinder Cyl=new Cylinder(5.0,10.0); //生成圆柱类实例 Cyl.dispVol(); //调用子类方法 } } 8、完毕如下窗体的设计,其中某某用自己的名字代替。 分别实现三个按钮的功能: 分别输入“abc”和“123”后,点“拟定”弹出如下所示对话框: 点“清除”后把两个文本框的内容清空; 点“退出”后退出程序。 9、编写2个接口:InterfaceA和InterfaceB;在接口InterfaceA中有个方法void printCapitalLetter();在接口InterfaceB中有个方法;然后写一个类Print实现接口InterfaceA和InterfaceB,规定printCapitalLetter()方法实现输出大写英文字母表的功能,printLowercaseLetter()方法实现输出小写英文字母表的功能。再写一个主类E,在主类E的main方法中创建Print的对象并赋值给InterfaceA的变量a,对象a调用printCapitalLetter方法;最后再在主类E的main方法中创建Print的对象并赋值给InterfaceB的变量b,对象b调用printLowercaseLetter方法。 public interface InterfaceA { public abstract void printCapitalLetter(); void printLowercaseLetter(); } public interface InterfaceB { public abstract void printLowercaseLetter(); } public class Print implements InterfaceA,InterfaceB { public void printLowercaseLetter() { char S[] = new char[26]; for(int i=0;i<26;i++){ S[i]=(char) ('a'+i); } for(int i=0;i<26;i++){ System.out.print(S[i]+","); } } public void printCapitalLetter() { // TODO Auto-generated method stub char S[] = new char[26]; for(int i=0;i<26;i++){ S[i]=(char) ('A'+i); } for(int i=0;i<26;i++){ System.out.print(S[i]+","); } } } public class printCeShi { public static void main(String[] args) { // TODO Auto-generated method stub Print a = new Print(); a.printCapitalLetter(); System.out.println(); Print b = new Print(); b.printLowercaseLetter(); } }- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2023 Java 大学 基础 练习
咨信网温馨提示:
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【二***】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【二***】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【二***】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【二***】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。
关于本文