java基本语法练习题
- 格式:docx
- 大小:36.80 KB
- 文档页数:3
第一部分Java语言基础1、下面哪种注释方法能够支持javadoc命令:()A、/**...**/B、/*...*/C、//D、/**...*/答案:D2、下列哪些语句关于内存回收的说明是正确的?( )A、程序员必须创建一个线程来释放内存;B、内存回收程序负责释放无用内存C、内存回收程序允许程序员直接释放内存D、内存回收程序可以在指定的时间释放内存对象答案:B3、Java语言是( )A、面向问题的解释型高级编程语言B、面向机器的低级编程语言C、面向过程的编译型高级编程语言D、面向对象的解释型高级编程语言答案:D多项4、下面关于Java代码安全的说法哪些是正确的?()A、程序执行过程中需要的所有类都是通过字节码校验程序装入的。
B、代码的运行是由Java运行环境中的解释器完成的。
C、在运行时,字节码要经过装入,校验之后,才能在解释器中执行。
D、在缺省的安全配置条件下,Java Applet不能访问任何本地资源。
变量定义的题:5、下列的变量定义中,错误的是( )A、int i;B、int i=Integer.MAX_V ALUE;C、static int i=100;D、int 123_$;答案:D 应Java标识符的命名规则:以字母、下划线( _ )、美元符号($)开始,后跟字母、下划线、美元符或数字6、以下的变量定义语句中,合法的是( )A、float $_*5= 3.4F;B、byte b1= 15678;C、double a =Double. MAX_V ALUE;D、int _abc_ = 3721L;答案:C 注意A是变量定义不符合命名规则;B和C都是右边的数大于左边的。
7、若以下变量均已正确定义并赋值,下面符合Java语言语法的语句是( )A、b = a!=7 ;B、a = 7 + b + c=9;C、i=12.3* % 4;D、a = a + 7 = c + b;答案:A8、以下字符常量中不合法的是( )A、'|'B、'\''C、"\n"D、'我'答案:C C为不兼容的类型,String9、设有定义int i=123; long j=456; 下面赋值不正确的语句是( )。
Java基本语法_循环练习系列(⼀)——模拟双⾊球⽬前正在⾃学java中,学完循环这⼀块,简单写⼏个例⼦,使之更加熟练掌握循环语句和条件语句。
简述⼀下要这段代码要完成的任务:/*有33个红⾊球,16个蓝⾊球。
在33个⾥选6个 ,16个⾥选1个。
加起来是7个号码。
⼀等奖:7个号码相符(6个红⾊球号码和1个蓝⾊球号码)(红⾊球号码顺序不限,下同)奖⾦为当期⾼等奖奖⾦的70%加上奖⾦池⾥的。
⼆等奖:6个红⾊球号码相符;奖⾦为当期⾼等奖奖⾦的30%三等奖:5个红⾊球号码和1个蓝⾊球号码相符;固定3000元。
四等奖:5个红⾊球号码或4个红⾊球号码和1个蓝⾊球号码相符;固定200元五等奖:4个红⾊球号码或3个红⾊球号码和1个蓝⾊球号码相符;固定10元六等奖:1个蓝⾊球号码相符(有⽆红⾊球号码相符均可)。
固定5元 */1import java.util.Arrays;2import java.util.Random;3import java.util.Scanner;45public class Practice12 {67/**8 * @param args9*/10public static void main(String[] args) {11// TODO Auto-generated method stub12 System.out.println("------双⾊球游戏开始------");13int[] sysRedBall=new int[6];14int sysBlueBall;15int[] userRedBall=new int[6];16int userBlueBall;17int j=0;18int redCount=0;19int blueCount=0;20int[] redBall={1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33};21 Random r=new Random();22 Scanner input=new Scanner(System.in);23//系统开始随机产⽣24//随机产⽣⼀个篮球25 sysBlueBall=r.nextInt(16)+1;2627//随机产⽣6个红球28for(int i=0;i<sysRedBall.length;i++){29//while循环使⽤了⼀种算法,避免随机产⽣相同的数字,随机到的数字取值后就让它赋值为-1(重点,注意看)30while(true){31 j=r.nextInt(33);32if(redBall[j]!=-1){33 sysRedBall[i]=redBall[j];34 redBall[j]=-1;35break;36 }37 }38 }394041//⽤户输⼊42 System.out.println("下⾯请您输⼊你猜的中奖号码:");43 System.out.print("请在数字(1~33)中选择6位数字:");44for(int i=0;i<userRedBall.length;i++){45 userRedBall[i]=input.nextInt();46 }47 System.out.print("请在数字(1~16)中选择1位数字:");48 userBlueBall=input.nextInt();4950//统计相同的数量51for(int u=0;u<userRedBall.length;u++){52for(int s=0;s<sysRedBall.length;s++){53if(userRedBall[u]==sysRedBall[s]){54 redCount++;55break;56 }57 }58 }59if(sysBlueBall==userBlueBall){60 blueCount=1;61 }62//判断得奖状况63if(redCount==6&&blueCount==1){64 System.out.println("⼀等奖,奖⾦为当期⾼等奖奖⾦的70%加上奖⾦池⾥的");65 }else if(redCount==6){66 System.out.println("⼆等奖,奖⾦为当期⾼等奖奖⾦的30% ");67 }else if(redCount==5&&blueCount==1){68 System.out.println("三等奖,奖⾦为3000元 ");69 }else if(redCount==5||(redCount==4&&blueCount==1)){70 System.out.println("四等奖,奖⾦为200元 ");71 }else if(redCount==4||(redCount==3&&blueCount==1)){72 System.out.println("五等奖,奖⾦为10元 ");73 }else if(blueCount==1){74 System.out.println("六等奖,奖⾦为5元 ");75 }else{76 System.out.println("很遗憾,继续努⼒! ");77 }78//输出本期中奖号码79//Arrays.sort(sysRedBall);//使⽤API中⾃带的Arrays类,sort()⽅法是进⾏升序排序80//下⾯for嵌套循环使⽤了冒泡排序法81for(int i=0;i<sysRedBall.length-1;i++){82for(int h=0;h<sysRedBall.length-1-i;h++){83if(sysRedBall[h]>sysRedBall[h+1]){84int temp=sysRedBall[h];85 sysRedBall[h]=sysRedBall[h+1];86 sysRedBall[h+1]=temp;87 }8889 }90 }91 System.out.print("本期红球号码为:");92for(int red=0;red<sysRedBall.length;red++){93 System.out.print(sysRedBall[red]+" ");94 }95 System.out.println();96 System.out.println("本期篮球号码为:"+sysBlueBall);97 }98 }望各位⼤神多多指教,给出意见,谢谢啦!。
第二、三章 Java基础知识与流程结构1、Java语言是()A、区分大小写的B、不完全区分大小写C、完全不区分大小写D、以上说法都不对2、Java语言中,下列标识符错误的是A、nameB、?questionC、$numberD、_tree3、在Java语言中,int类型在内存中所占的位数为A、8B、16C、32D、644、以下不属于基本类型的是A、intB、interfaceC、floatD、char5、Java变量中,以下不属于复合类型的数据类型是A、数组型B、类C、整数型D、接口6、专门定义常量的保留字是A、varB、interfaceC、finalD、const7、下列定义变量错误的是A、int al;B、char ch1;C、int d1=10;D、bool bl1;8、下列定义变量错误的是()A、char s="23";B、short I=100;C、double d;D、String srt="weare me!";9、在给数值类型赋值时,如数字后没有字母,计算机默认为()类型A、integer类型B、float类型C、double类型D、字符类型10、将较长的数据类型转换为较短的整数类型,要进行()A、类型的自动转换B、类型的强制转换C、无需转换D、无法实现11、下列表示回车的是A、\fB、\nC、\tD、\r12、下列赋值语句错误的是A、i=i;B、I = = 0;C、I = I +1;D、I += 1;13、在Java中,”%”符号的作用是A、求百分比B、求余C、除D、取整14、下面不属于Java条件分支语句结构的是A、if-else if结构B、if-else结构C、if-else if-else结构D、if-end if结构15、Java中最简单的条件语句是( )结构A、if结构B、while结构C、if-else结构D、以上都不对16、当x=1、y=3,时,表达式 x%=y 的运算结果为( )A、x=2,y=3B、x=0,y=3C、x=1,y=3D、x=1,y=217、if语句中“条件”表达式可以是A、关系表达式B、布尔逻辑表达式C、选项A、B都是D、以上都错18、if语句中“条件”为“真”时,可以执行A、一条语句B、两条语句C、多条语句D、一条语句,或者由“{}”括起的代码块19、If-else语句中的else子句A、可以单独使用B、不能单独使用C、可以在一定条件下单独使用D、可以配合while使用20、三元条件运算符ex1 ? ex2: ex3,相当于下面的( )语句A、if(ex1) ex2;else ex3;B、if(ex2) ex1;else ex3;C、if(ex1) ex3;else ex2;D、if(ex3) ex2;else ex1;21、Java程序中的语句不可以是A、单一的一条语句B、{}括起来的语句块C、复合语句D、汉字语句22、switch语句表达式的值与某case子句的值匹配后A、执行该子句后的所有语句,遇到break终止执行B、只执行该case子句C、执行该子句后的所有语句,除了default子句D、只执行default子句23、switch语句中A、必须有default子句B、不必有default子句C、必须有default子句和至少一个case子句D、必须有default子句,不必有case子句24、switch语句中A、case子句中的值不一定必须是常量B、case子句中的值可以是变量C、case子句的值必须是常量D、case 子句的值必须是变量25、在switch语句中,每个case子句后A、都必须有一个break语句B、不应存在break语句C、如果不想执行以后的case分支和default分支,应有break语句D、如果想执行以后的case分支和default分支,应有break语句26、下面对do-while结构描述错误的是A、先执行循环体,再判断终止条件,若结果为true,循环执行循环体,直到布尔表达式为falseB、循环体至少执行一次C、循环中可以使用break跳出循环D、与while语句完全相同27、对for循环初始化描述正确的是A、必须执行初始化操作B、首先执行初始化操作C、先执行循环体内容再执行初始化操作D、以上都不对28、可以在for循环初始化部分声明一个变量,其作用域是A、for循环所在的代码块B、整个for循环C、for循环后的所有部分D、全部代码29、for循环的循环次数A、是确定的B、不是确定的C、通常是确定的,但也可以不确定D、通常不确定,但也可以确定30、对for循环中初始化、终止和迭代部分的描述错误的是A、都可以为空语句B、之间的分号不能省略C、可以部分为空语句D、可以用逗号彼此分隔31、break语句可以用在switch语句中,执行后A、跳出所在的case子句,执行下一条case子句B、跳出所在的case子句,执行最后的default子句C、跳出整个switch子句D、以上说法都不对32、break语句可以在循环语句中执行,执行后A、跳出本次循环,继续进行下次循环B、跳出循环,从紧跟循环的第一条语句执行C、跳出循环,从循环条件处执行D、跳出本次循环,到指定处运行33、执行continue语句后A、跳出整个循环B、跳过循环体中下面的语句,继续下次循环C、下次循环前不需要判断终止条件D、以上说法不对34、下列说法错误的是A、Java是面向对象的语言B、Java以类为程序的基本单位C、类就是对象D、在Java语言中,类是具有某种功能的基本模块的描述35、Java程序结构中,源文件的主文件名与程序公共类名()A、开头字母必须大写B、可以不同C、必须相同D、以上说法都不对36、Java语言中,byte类型在内存中所占的位数为A、8B、16C、32D、6437、long类型存储时占()位bit。
JA V A练习题一、选择题下列各题A、B、C、D四个选项中,只有一个选项是正确的。
1.下面对形参的说法,( )是正确的。
A.必须有多个B.至少有一个C.可以没有D.只能是简单变量2.main方法是java application 程序执行的入口点,关于main方法的方法头,以下()是合法的。
A.public static void main()B.public static void main(String args[])C.public static int main(string [] arg)D.public void main(string arg[])3.现在两个类A、B,以下描述中表示B继承自A的是()。
A.class A extends B B.class B implements AC.class A implements B D.class B extends A4.类Test定义如下,将下列( )方法插入③行处是不合法的。
①public class Test{②public float Method (float a,float b){ }③④}A.public float Method (float a,float b,float c){ }B.pubic float Method(float c,float d){}C.public int Method (int a,int b){}D.pivate float Method (int a,int b,int c){}5.在编写异常处理的java程序中,每个catch语句块都应该与( )语句块对应,使得用该语句块来启动java的异常处理机制。
A.if-else B.switchC.try D.throw6.下列不属于Java的图形用户界面内容的包是( )。
A.java.awt B.javax.swingC.java.awt.event D.java.io7.有关构造函数的说法不正确的是( )。
《 Java 程序设计 》课程试题 课程号: √ 考试 □ A 卷 √ 闭卷 □ 考查 □ B 卷 □ 开卷一、单项选择题(20题;每题2分,共40分) 1、以下对于标识符的描述有误的是___。
A ) 常量用大写字母,变量用小写字母 B ) JAVA 的标识符严格区分大小写 C ) 第一个字符不是数字 D ) 标识符中任何位置都不能用数字 答案:D (难度系数C )知识点:变量 2、在HTML 中,用________标签来强制显示Applet 。
A ) name,height,width B )codebase, height,width C ) code ,name D ) code, height,width 答案:D (难度系数B )知识点:小应用程序 3、在Applet 程序的自定义的Applet 子类中,在Applet 的界面中显示文字、图形和其他界面元素,常常重载的方法是 。
A )start( )B )stop( )C )paint( )D )init( )4、创建一个标识有“关闭”按钮的语句是___。
A ) TextField b = new TextField(“关闭”);B ) Label b = new Label(“关闭”);C ) Checkbox b = new Checkbox(“关闭”);D ) Button b = new Button(“关闭”);答案:D (难度系数C )知识点:GUI 编程班级:姓名: 学号:试题共页加白纸张密封线5、在编写异常处理的Java程序中,每个catch语句块都应该与___语句块对应,使得用该语句块来启动Java的异常处理机制。
A)if – else B)switch C)try D)throw答案:C(难度系数B)知识点:异常6、以下关于循环语句描述正确的是___。
A)for循环不可能产生死循环B)while循环不可能产生死循环C)for循环不能嵌套while循环D)即使条件不满足do……while循环体内的语句也至少执行一次答案:D(难度系数B)知识点:循环7、以下对选择语句的描述错误的是___。
java实践练习题Java是一种常用的高级编程语言,广泛应用于软件开发领域。
为了提高自己的编程技能,掌握Java的基本语法和特性,进行实践练习是必不可少的。
本文将为大家提供一些Java实践练习题,帮助读者加深对Java的理解和应用。
练习题一:用户登录验证编写一个Java程序,实现用户登录验证功能。
要求实现以下功能:1. 提示用户输入用户名和密码;2. 编写一个方法来判断用户输入的用户名和密码是否正确;3. 如果用户名和密码正确,则输出“登录成功”,否则输出“登录失败”。
示例代码:```import java.util.Scanner;public class UserLogin {public static void main(String[] args) {Scanner input = new Scanner(System.in);System.out.println("请输入用户名:");String username = input.nextLine();System.out.println("请输入密码:");String password = input.nextLine();if (validateUser(username, password)) {System.out.println("登录成功");} else {System.out.println("登录失败");}input.close();}public static boolean validateUser(String username, String password) { // 编写验证逻辑// 返回true或false表示验证结果}}```练习题二:计算阶乘编写一个Java程序,计算给定数字的阶乘。
要求实现以下功能:1. 提示用户输入一个正整数;2. 编写一个方法来计算给定数字的阶乘;3. 输出计算结果。
Java基础编程练习题一、基本语法1. 编写一个Java程序,输出“Hello, World!”。
2. 声明一个整型变量并赋值为10,然后输出该变量的值。
3. 编写一个Java程序,实现两个整数的加、减、乘、除运算。
4. 编写一个Java程序,判断一个整数是奇数还是偶数。
5. 编写一个Java程序,交换两个变量的值。
二、控制结构1. 使用ifelse语句判断一个年份是否为闰年。
2. 编写一个Java程序,使用for循环输出1到100的所有偶数。
3. 使用while循环计算1+2+3++100的和。
4. 编写一个Java程序,使用dowhile循环输出1到10的所有整数。
5. 使用switch语句实现一个简单的计算器程序,支持加、减、乘、除四种运算。
三、数组1. 声明一个整型数组,并初始化为{1, 2, 3, 4, 5},然后输出数组中的每个元素。
2. 编写一个Java程序,计算数组中所有元素的和。
3. 实现一个方法,用于查找数组中的最大值。
4. 编写一个Java程序,将一个字符串数组按照字母顺序排序。
5. 使用二维数组输出一个5x5的乘法表。
四、字符串操作1. 编写一个Java程序,连接两个字符串。
2. 实现一个方法,判断一个字符串是否为回文。
3. 编写一个Java程序,将字符串中的所有小写字母转换为大写字母。
4. 使用StringBuilder类实现字符串的逆序输出。
5. 编写一个Java程序,计算一个字符串中某个字符出现的次数。
五、面向对象基础1. 创建一个名为Person的类,包含姓名、年龄和性别属性,并提供相应的构造方法和getter/setter方法。
2. 编写一个Java程序,实现两个Person对象的比较(按年龄比较)。
3. 创建一个Student类,继承自Person类,并添加成绩属性。
4. 编写一个Java程序,实现Student类的多态。
5. 创建一个接口Animal,包含吃、睡觉和叫三个方法,然后创建两个类Dog和Cat实现该接口。
java练习题答案第1章java语言概述习题一、填空题1、面向对象程序的主要特征:继承,__封装___,___多态_____。
2、java中的继承机制之所以能够降低程序的复杂性,提高程序的效率,主要是因为它使代码可以__重用或复用___.3、java语言中,为将源代码翻译成__字节码__文件时产生的错误称为编译错误,而将程序在运行中产生的错误称为运行错误。
4、javac是java语言中的编译器,基本语法是:javac[选项]__文件名__,java是java语言中的解释执行器,基本语法是:java[选项]___类名___.5、java语言的主要贡献者是谁Jamegoling二、单选题1、编译JavaApplication源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为(B)。
A、javaB、.claC、htmlD、.e某e2、main方法是JavaApplication程序执行的入口点,关于main方法的方法首部,以下(B)项是合法的。
A、publictaticvoidmain()B、publictaticvoidmain(Stringarg[])C、publictaticintmain(String[]arg)D、publicvoidmain(Stringarg[])三、判断1、Java语言具有较好的安全性和可移植性及与平台无关等特性。
√2、Java语言的源程序不是编译型的,而是编译解释型的。
√四、问答题1、编写、运行java程序需要经过哪些主要步骤?答:1.编写源文件,扩展名必须是.java2.编写java源程序,使用java编译器编写源文件,得到字节码文件3.运行java程序,使用javaSE平台只不过的java解释器来解释执行字节码文件。
2、阅读下列java源代码文件,并回答问题publicclaSpeak{voidpeakHello(){Sytem.out.println(\);}}cla某iti8{publictaticvoidmain(Stringarg[]){Speakp=newSpeak();p.peakHello();}}(1)上述源文件的名字是什么?Speak.java(2)上述源文件编译后生成几个字节码文件,这些字节码文件的名字分别是什么?Speak.cla某iti8.cla第2章(1)基本数据类型练习题一、填空题1、java基本数据类型中整型,字符型分别占用字节数为___4___,___2____.2、java语言中的浮点数根据数据存储长度和数值精度的不同,进一步分为_float__和__double__两种具体类型。
Java上机操作试题一、Java基础语法1. 请简要描述Java的基本数据类型及其占用的空间大小。
2. 请编写一个Java程序,输出以下的结果:12 23 3 34 4 4 45 5 5 5 5提示:使用循环语句和嵌套循环语句。
3. 请编写一个Java程序,实现以下功能:输入两个整数a和b,输出a和b的和、差、积、商和余数。
4. 请编写一个Java程序,实现以下功能:输入一个正整数n,输出n的所有因子。
提示:可以使用循环语句和判断语句。
二、面向对象编程1. 请简要描述Java中类和对象的概念。
2. 请编写一个Java程序,实现以下功能:设计一个圆类Circle,包含一个double类型的半径属性,以及圆的面积和周长的计算方法。
提示:可以使用Math中的常量和方法。
3. 请编写一个Java程序,实现以下功能:设计一个可爱的小猫类Cat,包含一个String类型的name属性和一个void类型的cry方法,输出“喵喵喵!”。
4. 请编写一个Java程序,实现以下功能:定义一个矩形类Rectangle,包含一个int类型的长和宽属性,以及计算矩形周长和面积的方法。
提示:在构造函数中将长和宽初始化。
三、异常处理1. 请简要描述Java异常处理的基本原理。
2. 请编写一个Java程序,实现以下功能:计算两个整数相除的结果,如果除数为0,抛出异常并输出“除数不能为0!”,否则输出计算结果。
3. 请编写一个Java程序,实现以下功能:设计一个数组类,包含一个int类型的数组属性和一个获取指定位置元素的方法,如果指定位置超出范围,抛出异常并输出“数组下标越界!”,否则输出指定位置元素。
4. 请编写一个Java程序,实现以下功能:模拟登录功能,输入用户名和密码,如果用户名或密码不正确,抛出异常并输出“用户名或密码错误!”,否则输出“登录成功!”。
提示:可以使用字符串的equals方法进行字符串比较。
以上试题侧重测试Java基础语法、面向对象编程以及异常处理的掌握情况。
Java实验报告中的所有实验题实验一略实验二Java 基本语法练习【完成实验项目】1.输入一个整数,输出该数的二进制表示形式的字符串2.编写Java应用程序,把100~1000的自然数中能够被3整除的数输出到屏幕上。
3.打印小于1000的斐波纳契数4. 输入一个梯形的上底、下底和高,求其面积实验三面向对象基础编程【完成实验项目】1.写一个名为Rectangle的类表示矩形。
其属性包括宽width、高height和颜色color,width和height都是double型的,而color则是String类型的。
要求该类提供计算面积的方法getArea()方法,以及修改width和height的值及获得width和height当前值的方法。
要求:(1)使用构造函数完成各属性的初始赋值(2)使用getter和setter的形式完成属性的访问及修改2. . 请定义一个名为Card的扑克牌类,该类有两个private访问权限的字符串变量face 和suit:face描述一张牌的牌面值(如:"Ace", "Deuce", "Three","Four", "Five", "Six", "Seven", "Eight", "Nine", "Ten", "Jack", "Queen", "King");suit描述一张牌的花色(如:"Hearts", "Diamonds", "Clubs", "Spades")。
定义Card类中的public访问权限的构造方法,为类中的变量赋值;定义protected访问权限的方法getFace(),得到扑克牌的牌面值; 定义protected访问权限的方法getSuit(),得到扑克牌的花色; 定义方法toString(),返回表示扑克牌的花色和牌面值字符串(如“Ace of Hearts”、“Ten of Clubs”等)。
java机考选择题目摘要:一、Java基本语法1.数据类型2.变量与常量3.运算符与表达式4.控制语句二、Java面向对象编程1.类与对象2.封装、继承与多态3.抽象类与接口4.内部类与集合三、Java异常处理1.异常概述2.异常分类3.异常处理方法4.自定义异常四、Java核心类库1.字符串操作2.数学操作3.日期时间操作4.输入输出流五、Java网络编程1.网络基础2.Socket编程3.URL与URLConnection4.InetAddress类六、Java多线程编程1.线程概念与创建2.线程同步与通信3.线程池与并行4.线程间数据传递七、Java数据库操作1.JDBC概述2.数据库连接3.执行SQL语句4.处理结果集八、Java Web开发1.Servlet基础2.JSP技术3.Java Web框架4.实战案例正文:一、Java基本语法1.数据类型Java中有基本数据类型(byte、short、int、long、float、double、boolean、char)和引用数据类型(类、数组、接口)。
2.变量与常量变量:在程序运行过程中,其值可以改变的量。
常量:在程序运行过程中,其值不能改变的量。
3.运算符与表达式Java支持算术运算符、关系运算符、逻辑运算符、位运算符等。
4.控制语句控制语句包括条件语句(if、else)、循环语句(for、while、do-while)、分支语句(switch)和循环控制语句(break、continue、goto)。
二、Java面向对象编程1.类与对象类是对象的抽象,对象是类的实例。
2.封装、继承与多态封装:将数据和操作数据的方法封装在一起,形成类。
继承:子类继承父类的属性和方法。
多态:子类重写父类的方法,实现多态。
3.抽象类与接口抽象类:不能实例化的类,包含抽象方法。
接口:定义一组方法的规范,可以实现多个接口。
4.内部类与集合内部类:定义在另一个类中的类。
Java练习题库(含答案)一、Java语法基础(1-18)1、在Java中,负责对字节码解释执行的是()。
答案:BA、垃圾回收器B、虚拟机C、编译器D、多线程机制2、下列描述中,正确的是()答案:AA、Java程序的main方法必须写在类里面。
B、Java程序中可以有多个main方法。
C、Java程序中类名必须与文件名一样。
(public修饰的才有这要求)D、Java程序的main方法中如果只有一条语句,可以不用{}(大括号)括起来。
3、下列描述中,正确的是()答案:AA、Java中的标识符是区分大小写的B、源文件名与public类名可以不相同C、Java源文件扩展名为.jarD、Java源文件中public类的数目不限4、下列关于Java中变量命名规范的描述中,正确的是( ) 答案:BA、变量由字母、下划线、数字、$符号随意组成。
(数字不能开头)B、变量不能以数字开头。
C、A和a在java中是同一个变量。
D、不同类型的变量,可以起相同的名字。
5、以下选项中,不是Java合法标识符的是( ) 答案:CA、 VOIDB、 x3xC、 finalD、 abc$def6、在Java中定义一个类时,所使用的关键字是()。
答案:AA、classB、publicC、structD、class 或struct7、下列关于运算符优先级别排序正确的是()答案:AA、由高向低分别是:()、!、算术运算符、关系运算符、逻辑运算符、赋值运算符;B、由高向低分别是:()、关系运算符、算术运算符、赋值运算符、!、逻辑运算符;C、由高向低分别是:()、算术运算符、逻辑运算符、关系运算符、!、赋值运算符;D、由高向低分别是:()、!、关系运算符、赋值运算符、算术运算符、逻辑运算符;8、表达式(15+3*8)/4%3的值是( )答案:AA、 0B、 1C、 2D、 399、已知字符A对应的ASCII码值是65,那么表达式"A" + 1的值是()答案:CA.、66 B、B C、A1 D、非法表达式,编译出错10、下列关于boolean类型的叙述中,正确的是()答案:DA、可以将boolean类型的数值转换为int类型的数值B、可以将boolean类型的数值转换为字符串C、可以将boolean类型的数值转换为char类型的数值D、不能将boolean类型的数值转换为其他基本数据类型11、下面关于for循环的描述正确的是( ) 答案:AA、 for循环体语句中,可以包含多条语句,但要用大括号括起来。
一、单选题(每题2分,共计24分)1、下列选项中,不属于基本数据类型的是A、StringB、shortC、booleanD、char2、下列选项中,哪一个是单行注释的符号?()A、\\\\\\\\B、//C、>D、]]3、请阅读下面的程序public class Test {public static void main(String[] args) {for(int x =0;x<5;x++){if(x%2==0)break;System.out.print(x+”“);}}}下列选项中,哪一个是程序的运行结果A、1 2 3 4 5B、0 2 4C、1 3D、不输出任何内容4、下列关于classpath环境变量的说法中,哪一个是正确的A、classpath配置一次后可永久使用B、没有classpath环境变量就不能运行Java程序C、classpath环境变量可以让虚拟机找到class文件的目录D、查看当前classpath配置的命令是:classpath5、假设int x = 2,三元表达式x>0?x+1:5 的运行结果是以下哪一个?A、0B、2C、3D、56、在JDK安装目录下,用于存放可执行程序的文件夹是?A、binB、jreC、libD、db7、请阅读下列的程序,程序的运行结果是public class Example01 { public static void main(String[] args) { int num = 127; byte b = num; System.out.println(b); } }A、编译报错B、编译通过,执行输出127C、编译通过,执行报错D、以上选项均不正确8、请阅读下面的程序public class Test {public static void main(String[] args) {for(int x = 0 ; x <=3 ; x++){continue;System.out.print(x%2+”“);}}}下列选项中,哪一个是程序的运行结果A、0 1 2 3B、0 1 2 1C、0 1 2D、编译失败9、请阅读下面的程序public class Test {public static void main(String[] args) {int a[] = {2,0,4,1,8,3,5};int temp;for (int i = 0; i < a.length - 1; i++) {for (int j = a.length -1; j > i; j--) {if (a[j] < a[j -1]) {temp = a[j];a[j] = a[j -1];a[j -1] = temp;}}}for (Integer i : a) {System.out.println(i);}}}下列选项中,哪一个是程序的运行结果()A、8,5,4,3,2,1,0B、0,1,2,3,4,5,8C、2,0,4,1,8,3,5D、5,3,8,1,4,0,210、下列语句正确的是()A、int a={1,2,3}B、int b=(1,2,3);C、int c[]={1,2,3}D、int []d={1 2 3}11、下面关于classpath的说法中,错误的是()。
Java语言基础习题集目录第1章作业要求 (2)第2章基本语法 (3)第3章流程控制 (5)第4章函数定义与调用 (6)第5章数组 (8)第6章常用类 (11)第7章面向对象 (13)第8章面向对象进阶 (16)第9章异常处理 (20)第10章数据库操作(JDBC) (22)第11章线程 (25)第12章输入输出流(I/O流) (26)第13章数据库综合作业 (27)第1章作业要求(1)作业必须按要求做完,如果时间不够,可以向老师申请更多作业时间。
(2)作业的代码和文档都必须保留。
在后一阶段的练习中会用到前一阶段的程序。
特别是Java框架中的练习程序一定要保留。
(3)程序代码结构要有缩进,结构清晰。
(4)类名,变量名,方法名要符合规范。
(5)程序要有详细的注释,包括类说明,方法说明,方法中的过程说明,语句说明。
(6)编程题只要在作业文档中标注好是哪个程序名即可,不需要将程序代码拷贝到WORD中。
(7)编程题分为3个级别,L1、L2、L3。
级别定义在每个题目的标题处。
L1级题目需要在Java语言基础课程时做,L2级需要在Java语言中级课程时做,L3级为选做题。
第2章基本语法1.选择题(1)main方法是java Application程序执行的入口点。
关于main方法以下合法的是( )A. public static void main();B. public static void main(String[] args)C. public static int main(String[] arg)D. public void main(String arg[])(2)在JDK环境下编译JAVA源程序使用的命令是( )A.javaB. javacC. jvmD. tomcat2.简答题(1)请描述环境变量path的作用。
(2)请描述一个Java应用程序的基本结构包括哪些内容。
(3)应用程序中main方法的作用,请给出正确完整的写法。
1、在下列说法中,选出最正确的一项是( )。
1.Java语言是以类为程序的基本单位的2.Java语言是不区分大小写的3.多行注释语句必须以//开始4.在Java语言中,类的源文件名和该类名可以不相同2、下列选项中不属于Java虚拟机的执行特点的一项是( )。
1.异常处理2.多线程3.动态链接4.简单易学3、下列选项中属于Java语言的垃圾回收机制的一项是( )。
1.语法检查2.堆栈溢出检查3.跨平台4.内存跟踪4、下列选项中属于 Java语言的安全性的一项是( )。
1.动态链接2.高性能3.访问权限4.内存跟踪5、下列选项中,属丁JVM执行过程中的特点的一项是( )。
1.编译执行2.多进程3.异常处理4.静态链接6、在Java语言中,那一个是最基本的元素?( )1.方法2.包3.对象4.接口7、如果有2个类A和B,A类基于 B类,则下列描述中正确的一个是( )。
1.这2个类都是子类或者超类2.A是B超类的子类3.B是A超类的子类4.这2个类郡是对方的子类8、使用如下哪个保留字可以使只有在定义该类的包中的其他类才能访问该类?( )1.abstract2.private3.protected4.不使用保留字9、编译一个定义了3个类和10个办法的Java源文件后,会产生多少个字符码文件,扩展名是什么?( )1.13个字节码文件,扩展名是.class2.1个字节码文件,扩展名是.class3.3个字节码文件,扩展名是.java4.3个字节码文件,扩展名是.class10、下列属于Java语言的特点的一项是( )。
1.运算符重载2.类间多重继承3.指针操作4.垃圾回收11、在创建Applet应用程序时,需要用户考虑的问题是( )。
1.窗口如何创建2.绘制的图形在窗口中的位置3.程序的框架4.事件处理12、于Java语言的内存回收机制,下列选项中最正确的一项是( )。
1.Java程序要求用户必须手工创建一个线程来释放内存2.Java程序允许用户使用指针来释放内存3.内存回收线程负责释放无用内存4.内存回收线程不能释放内存对象13、下列关于Java程序结构的描述中,不正确的一项是( )。
java基本语法练习题
1. 编写一个Java程序,实现以下功能:
a) 声明一个整型变量x,并初始化为10。
b) 声明一个双精度浮点型变量y,并初始化为3.14。
c) 声明一个字符型变量c,并初始化为'A'。
d) 分别打印出x、y和c的值。
2. 编写一个Java程序,实现以下功能:
a) 创建一个整型数组arr,包含5个元素。
b) 使用循环结构,给数组中的元素赋值为1到5。
c) 使用循环结构,打印数组中的元素。
3. 编写一个Java程序,实现以下功能:
a) 定义一个方法,接受两个整型参数,并返回它们的和。
b) 在主方法中调用该方法,并输出结果。
4. 编写一个Java程序,实现以下功能:
a) 声明一个字符串变量str,并初始化为"Hello, World!"。
b) 使用字符串的length()方法,输出字符串的长度。
c) 使用字符串的substring()方法,从字符串中截取出"World"并打印。
5. 编写一个Java程序,实现以下功能:
a) 声明一个布尔型变量a,并初始化为true。
b) 声明一个布尔型变量b,并初始化为false。
c) 使用逻辑运算符,打印出a与b的逻辑与、逻辑或和逻辑非的
结果。
6. 编写一个Java程序,实现以下功能:
a) 声明一个整型变量i,并初始化为1。
b) 使用while循环结构,打印出1到10之间的所有整数。
c) 使用for循环结构,打印出1到10之间的所有整数的平方。
7. 编写一个Java程序,实现以下功能:
a) 声明一个整型变量num1,并初始化为10。
b) 声明一个整型变量num2,并初始化为5。
c) 使用条件语句和关系运算符,判断num1是否大于num2,并打
印判断结果。
8. 编写一个Java程序,实现以下功能:
a) 使用Scanner类,接受用户输入的整型数字。
b) 使用条件语句判断该数字是否是奇数,如果是,则打印"奇数",否则打印"偶数"。
这是一些简单的Java基本语法练习题,通过完成这些题目可以加深对Java语法的理解和掌握。
希望能帮助你提高编程能力!。