JAVA基础语法练习
Java课堂练习题
第一部分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基本语法_循环练习系列(⼀)——模拟双⾊球⽬前正在⾃学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语法知识复习练习
第二、三章 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。
Java基础语法考试题
学士后Java阶段测试-U1单元-笔试试卷1考试时间 60分钟选择题(共50题,每题2分,满分100分)1) 在Java类中,使用以下()声明语句来定义公有的int型常量MAX。
A. public int MAX = 100;B. final int MAX = 100;C. public static int MAX = 100;D. public static final int MAX = 100;2) 在Java中,下列关于方法重载的说法中错误的是()(多选)。
A. 方法重载要求方法名称必须相同B. 重载方法的参数列表必须不一致C. 重载方法的返回类型必须一致D. 一个方法在所属的类中只能被重载一次3) 给定Java代码如下所示,在横线处新增下列()方法,是对cal方法的重载。
(多选)public class Test{public void cal(int x, int y, int z) {}________________ }A. public int cal(int x, int y, float z){ return 0; }B. public int cal(int x, int y, int z){ return 0; }C. public void cal(int x, int z){ }D. public void cal(int z, int y, int x){ }4) 在Java中,下面对于构造函数的描述正确的是()。
A. 类必须显式定义构造函数B. 构造函数的返回类型是voidC. 构造函数和类有相同的名称,并且不能带任何参数D. 一个类可以定义多个构造函数5) 下面Java代码的运行结果是()。
class Penguin {private String name=null; // 名字private int health=0; // 健康值private String sex=null; // 性别public void Penguin() {health = 10;sex = "雄";System.out.println("执行构造方法。
Java基础语法测试题(1)---答案
1、以下为一个名为HelloWorld的Java文件,要使其编译和运行,在屏幕上显示“你好〞。
哪句有错误?public class Helloworld{ ①public static void main(String[] args){ ②System.out.println("你好"); ③}}A.①有错B.②有错C.③有错D.没有错2、Java源文件和编译后的文件扩展名分别为A、.class和 .javaB、.java和 .classC、.class和 .classD、.java和 .java3. 以下正确编写入口点语句的是A. public void static main(String[] args)B. public void static main(string[] args)C. public static void main(string[] args)D. public static void main(String[] args)4、以下声明变量方式正确的选项是A.int a=1,double b=12345;B. int c=12;double d=154;C. char e=’ok’;D. boolean f=0;5、以下程序能正确执行的是A.public class helloworld{public static void main(string[] args){System.out.println(“helloworld!〞);}}B.public class helloworld{public static void main(String[] args){System.out.println(“helloworld!〞)}}C.public class helloworld{public static void main(String[] args){System.out.print(“helloworld!〞);}}D.public class helloworld{public static void main(String[] args);{System.out.println(“helloworld!〞);}}6、新建一个Hello.java文件存放在E盘test文件夹,以下语法在命令模式中正确是A.切换源文件所在目录: cd \d E:/testB.用javac命令编译源文件: javac Hello.javaC.在命令模式下java hello命令执行时生成Hello.class文件D.运行程序: java hello.java7、以下变量名合法的是A. basicSalaryB. 2_stNameC.byte-sizeD. hello world8、以下对数组进行初始化错误的选项是:A.int[] intArray={1,2,3,4,5};B.int[] intArray=new int[]{1,2,3,4,5};C.int[] intArray=new int[5];D.int[] intArray=new int[5]{1,2,3,4,5};9、以下程序存在语法错误的选项是A.int i=0;for(;i<10;){i++;System.out.prinln(i);}B.for(int i=0;i<10;i++);System.out.println(i);for(;;){System.out.println(i);}C.for(int i=0;i<10;i++)System.out.println(i);D.int i=0;10、以下代码执行的结果是:for(int i=0;i<10;i++){if(i%2==0){continue;System.out.print(i);}System.out.print("a");}A.0a2a4a6a8aB.0aa2aa4aa6aa8aaC.aaaaaD.1a3a5a7a9a11、编译并运行下面代码出现的结果?int i=1;switch (i) {case 0:System.out.print("zero");break;case 1:System.out.print("one");case 2:System.out.print("two");default:System.out.print("default");}A、oneB、one two defaultC、onetwodefaultD、default12、public class aa {public static void main(String[] args) { int a=5,c=5,b,d;b=a++-1;d=++c-1;System.out.println(a);System.out.println(b);System.out.println(c);System.out.println(d);}}输出a,b,c,d分别是A、5,4,5,5B、6,5,6,5C、6,4,6,4D、6,4,6,513、for(int i=100;i>=1;i--){if(i%3==0 && i%5==0){System.out.print(i+〞〞);break;}}for(int j=0;j<10;j++){if(j%2==0)continue;System.out.print(j+〞〞);}输出 i,j 分别是A、i:90j:1 3 5 7 9B、i: 90 75 60 45 30 15j:2 4 6 8C、i:90j:2 4 6 8D、i: 90 75 60 45 30 15j:1 3 5 7 914、以下程序无语法错误的选项是A.public class helloworld{public static void main(string[] args){boolean b1,b2;if(b1==b2){System.out.println(b1);}}}B.public class helloworld{public static void main(String[] args){int a=8;if(1<=a<=10){a=10;}}}C.public class helloworld{public static void main(String[] args){int a=8,b=18;if(a=b){a=100;}}}D.public class helloworld{public static void main(String[] args);{int n=10;boolean b=(n<8)&&((n=1)!=0);System.out.println(n);System.out.println(b);}}15、以下语句输出不为死循环的是A、public class BreakDemo{public static void main(String[] args){int i=0;for(;i<10;i++){i++;}System.out.println(i);}}B、public class BreakDemo{public static void main(String[] args){int i=0;for(;i<10;){i--;System.out.println(i);}}}C、public class BreakDemo{public static void main(String[] args){int i=0;for(;i<10;i++){i--;System.out.println(i);}}}D、public class BreakDemo{public static void main(String[] args){int i=0;for(;;){System.out.println(i);}i++;}}16、以下程序执行的结果是Public class IfDemo{Public static void main(String[] args){ int m=9;boolean b=m>9;if(b){m+=1;System.out.println(m);}int n=8;boolean b2=m>9;if(!b2);n++;System.out.println(n);}}A.10 和 8B.10 和 9C.8D.917、下面对于类的命名,正确的选项是A.StringB.My BoxC._BoxD.My.Box18、考察以下两种陈述:陈述1:变量有成员变量和局部变量两种,局部变量的作用域一般比成员变量的作用域要大一些陈述2:在程序中,用属性来表示对象的状态,用方法来表示对象的行为A.陈述1错误,陈述2正确B.陈述1正确,陈述2错误C.两种陈述都正确D.两种陈述都错误19. 预测以下程序的运行结果:public class Cat{String name;public void setName(String n){name = n;}public void cry(){System.out.println(name+":喵!喵~~喵!");}public static void main(String[] args){Cat c = new Cat();c.setName("小花猫");}}A.将输出:小花猫":喵!喵~~喵!"B.程序编译出错C.程序编译无错误,但运行时出错D.程序编译和运行都没错误,但屏幕上没有任何输出20.以下程序运行结果为〔〕public class Test{int x=10;int y=1;public static void main(String [] args){for(int i=0;i!=x-y;i+=2){i+=1;if(i= =5)continue;System.out.println(i);}}}A、1 4 7B、1 5 7 9C、1 3 7 9D、1 3 5 7。
Java基础练习习题
Java基础习题以下语句序列履行后,m的值是(C)。
inta=10,b=3,m=5;if(a==b)m+=a;else m=++a*m;A)15 B)50 C)55 D)5以下语句序列履行后,k的值是(B)。
inti=4,j=5,k=9,m=5;if(i>j||m<k)k++;elsek--;A)5 B)10 C)8 D)9以下语句序列履行后,x的值是(D)。
inta=2,b=4,x=5;if(a<--b)x*=a;A)5 B)20 C)15 D)10以下语句序列履行后,b的值是(B)。
inta=2,b=4;if(a<--b)a*=a;A)5 B)3 C)15 D)10以下语句序列履行后,m的值是(D)。
inti=9,j=8,m=10,n=9;if(i<j||m--<n)i++;elsej--;A)6 B)7 C)8 D)9以下语句序列履行后,x的值是(A)。
inta=3,b=4,x=5;if(++a<b)x=x+1;A)5 B)3 C)4 D)6以下语句序列履行后,ch1的值是(B)。
charch1=’A’,ch2=’W’;if(ch1+2 <ch2)++ch1;A)‘A’B) ‘B’ C) ‘C’ D)B以下语句序列履行后,x的值是(B)。
inta=2,b=4,x=5;if(a<--b)x*=a;inta=3,b=4,x=5;if(++a==b)x=++a*x;A)35 B)25 C)20 D)59.以下语句序列履行后,k的值是(C)。
inti=6,j=8,k=10,m=7;if(i>j||m<k--)k++;elsek--;A)12 B)11 C)10 D)9以下语句序列履行后,k的值是(C)。
inti=10,j=18,k=30;switch(j-i){case8:k++;case9:k+=2;case10:k+=3;default:k/=j;}A )31B)32C)2D)33若a和b均是整型变量并已正确赋值,正确的switch 语句是(D)。
java基础语法2-运算符与流程控制
java基础语法2-运算符与流程控制关键字-标识符-常量和变量-运算符-流程控制-⽅法-数组5 运算符算术运算符Arithmetic Operators赋值运算符Assignment Operators⽐较运算符Compare Operators逻辑运算符Logic Operators位运算符Bitwise Operators三元运算符Ternary Operator5.1算术运算符Arithmetic Operators注意:1.除法操作两个操作数是整数时,结果也是整数,余数部分舍弃int x = 3500;System.out.println(x / 1000 * 1000);2.%操作获得的是除法操作的余数%结果的符号取决于被模数,即%前⾯的数的符号决定了结果的正负5.1.1++,--++:⾃加放在变量前,先⾃增,再使⽤放在变量后,先使⽤,后⾃增--:⾃减放在变量前,先⾃减,后使⽤放在变量后,先使⽤,后⾃减注意:只能对变量使⽤练习题:练习题1:int a = 10;int b = 10;int c = 10;a = --c;b = c++;c = ++a;经过以上操作,abc的值分别是多少?练习题2:int a = 4;int b = (++a)+(a++)+(a*10);经过以上操作,ab的值分别是多少?练习题5.1.2字符串参与运算:1.两个操作数都是字符串2.⼀个字符串⼀个变量3.多个操作数“+”除了字符串相拼接功能外,还能把⾮字符串转换成字符串,加空串即可String s = 5 + "";思考:System.out.println("5+5="+5+5);//打印结果是?System.out.println(5+5+"hello");思考5.2扩展的赋值运算符符号: = , +=, -=, *=, /=, %=(扩展的赋值运算符) 左侧为变量,右侧为字⾯量,或变量,或表达式⽰例: int a,b,c; a=b=c=3;//⽀持连续赋值 int a = 3;a += 5; //等同运算:a=a+5;思考:short s = 3;s = s + 2; //报错s += 2; //扩展的赋值运算符会默认做强制的类型转换s=(short)(s+2)s=s+2//编译失败,因为s会被提升为int类型,运算后的结果还是int类型。
JAVA基础强化练习题2(附答案)
public class Forest implements Serializable { private Tree tree = new Tree(); public static void main(String[] args) { Forest f = new Forest(); try { FileOutputStream fs = new FileOutputStream("Forest.ser"); ObjectOutputStream os = new ObjectOutputStream(fs); os.writeObject(f); os.close(); } catch (Exception ex) { ex.printStackTrace();
10. 运行下列程序:
public static void main(String[] args) { String str = "**oracle***oracle*****oracle***"; String str1 = "oracle"; int index = 0; while ((index = str.indexOf(str1, index)) != -1) { System.out.print(index + ""); index += str1.length(); }
A. class B extends A { public void f() throws Exception { ……… } }
B. class B extends A { public void g() throws IOException { f(); } }
java基础编程练习题
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基础题
在Java中,()关键字用来终止循环语句。
A.returnB.breakC.continueD.extends正确答案:B此题目考查的是Java中Java中的关键字。
return关键字在java中用于结束方法的执行,返回结果给调用方,所以选项A是错误的。
break关键字可以用在switch语句中也可以用在循环语句中,用在switch语句中用于跳出switch,用在循环语句中用于跳出循环。
所以选项B是正确的。
continue关键字用于跳过循环体中剩余语句而进入下一次循环,所以选项C是错误的。
extends关键字是用于继承的,所以选项D是错误的。
下面()赋值语句不会出现编译错误。
A.float f=3.9;B.char c="z";C.byte b=257;D.int i=10;正确答案:D本题考查几种数据类型字面量值选项A,错误,float类型变量赋值必须以f或F结尾,否则java中,3.9为double 类型,会有损失精度的编译错误选项B,错误,char类型的字面量值使用''(单引号),不是双引号选项C,错误,byte类型取值范围是127~-128 选项D,正确,整数默认类型为int类型在java中,关于变量说法错误的是()。
A.实例变量是类的成员变量B.实例变量用关键字static修饰C.方法中定义的局部变量在方法被执行时创建D.局部变量在使用之前必须被初始化正确答案:B这里考的是实例变量和局部变量。
在java中,成员变量分两种,一种为实例变量,一种为静态变量。
实例变量定义在类中,是类的成员变量,在创建对象时存储在堆中,是属于对象的,所以选项A是正确的。
静态变量定义在类中,由static修饰,与类的信息一并存储在方法区中,所以选项B是错误的。
Java中的局部变量是定义在方法中的,当方法被调用的时候存储在栈中,没有默认值,必须自行设定初始值,所以选项C和选项D是正确的。
Java基础习题课
【15】运行下面程序,并分析其执行过程: Public class multiplication{ public static void main(String args[ ]){ int i,j; for (i=1;i<10;i++){ for (i=1;i<10;i++){ System.out.print(i+”*”+j+”=”+i*j+””); } System.out.println(); } } }
【9】有一函数: x (x<1) y = 3x-2 (1≤x<10) 4x (x≥10) 编写一程序,给定x值,输出y值。
if (x < 1) { y = x; } else { if (x >= 1 && x < 10) { y = 3 * x - 2; } else { y = 4 * x; } }
Java基础习题课 基础习题课
第二章课后习题
• 【3】声明变量的作用是什么? • [解答]:变量时一个数据存储空间的表示, 将数据指定给变量,就是将数据存储至对 应的内存空间,调用变量,就是将对应的 内存空间的数据取出来使用。声明变量就 是申请一个内存空间。
【4】若x=4,y=2,计算z值: (1) z=x&y (2) z=x|y (3) z=x|y (4) z=x>>y (5) z= ~ x (6) z= x<< y (7) z= x>>> y
if(s3.indexOf(s.charAt(i))!=-1){ s1=s1+s.charAt(i); }else{ s2=s2+s.charAt(i); } } System.out.println("大写字母 :"); System.out.println(s1); System.out.println("小写字母 :"); System.out.println(s2); } }
毕向东[02-Java基础语法2]
—高级软件人才实作培训专家! 作业安排
见:day03课堂练习、课后作业
北京传智播客教育
是根据某些条件,来控制循环。
北京传智播客教育
—高级软件人才实作培训专家! 2.3.4 其他流程控制语句
break(跳出), continue(继续) break语句:应用范围:选择结构和循环结构。
continue语句:应用于循环结构。
注:
a,这两个语句离开应用范围,存在是没有意义的。 b,这个两个语句单独存在下面都不可以有语句,因为执行不到。 c,continue语句是结束本次循环继续下次循环。 d,标号的出现,可以让这两个语句作用于指定的范围。
—高级软件人才实作培训专家! 2.3.2 选择结构
switch语句
格式: switch(表达式) { case 取值1: 执行语句; break; case 取值2: 执行语句; break; …... default: 执行语句; break; }
北京传智播客教育
—高级软件人才实作培训专家! 2.3.2.1 选择结构练习
北京传智播客教育
—高级软件人才实作培训专家! 2.3.2 选择结构
switch语句特点:
a,switch语句选择的类型只有四种:byte, short,int , char。 b,结束switch语句的两种情况:遇到break,执 行到switch语句结束。 d,如果匹配的case或者default没有对应的 break,那么程序会继续向下执行,运行可以执行 的语句,直到遇到break或者switch结尾结束。
—高级软件人才实作培训专家!
Java语言基础
毕向东
北京传智播客教育
Java学习-基础语法
Java学习-基础语法1.注释平时编写代码时,在代码量⽐较少时,我们还可以看懂⾃⼰写的,但是当项⽬结构⼀旦复杂起来,我们就需要注释才能看懂注释并不会被执⾏,是给我们写代码的⼈看的书写注释是⼀个⾮常好的习惯注释有三种:* 单⾏注释 //开头* 多⾏注释 /* */* ⽂档注释 /** */2.标识符和关键字标识符:Java所以的组成部分都需要名字。
类名,变量名以及⽅法名,类型名数组名,⽂件名都被称为标识符所有的标识符都应该以字母(a-z,A-Z),美元符$,或者下划线_开始⾸字母之后可以是字母,美元符,下划线,或者数字的任何字符组合不能使⽤关键字作为变量名或者⽅法名,不能是true,false和null尽管它们不是关键字标识符是⼤⼩写敏感的可以使⽤中⽂命名,但是⼀般不建议这样使⽤,也不建议使⽤拼⾳关键字:具有特定⽤途或被赋予特定意义的⼀些单词关键字都是⼩写的3.数据类型强类型语⾔ Java要求变量的使⽤要严格符合规定,所有的变量都必须先定义再才能使⽤弱类型语⾔字节,位,字符位(bit): 是计算机内部数据储存的最⼩单位,是⼀个⼋位⼆进制数字节(byte):是计算机中数据处理的基本单位,习惯上⽤⼤写B来表⽰1B=8bit字符:是指计算机中使⽤的字母,数字,字和符号⼆进制0b ⼋进制0 ⼗进制⼗六进制0x浮点数有精度最好完全避免浮点数进⾏⽐较字符本质还是数字转义字符制表符\t 换⾏\n4.类型转换由于Java是强类型语⾔,所有要进⾏有些运算时,需要⽤到类型转换低------------------------------------>⾼byte,short,char->int->long->float->double运算时,不同类型的数据先转换为同⼀类型,然后进⾏运算强制类型转换⾼->低(类型)变量名⾃动类型转换低->⾼注意:不能对布尔值进⾏转换不能把对象类型转换为不相⼲的类型转换时可能出现内存溢出,精度问题5.变量和常量变量变量就是可以变化的量Java是⼀种强类型语⾔,每个变量都必须声明类型Java变量是程序中最基本的存储单元,其要素包括变量名,变量类型和作⽤域type varName [=value] [{,varName[=value]}]数据类型变量名 =值可以⽤逗号隔开来声明多个同类型变量注意事项:变量都有类型,可以是基本类型,也可以是引⽤类型;变量名必须是合法的标识符变量声明是⼀条完整的语句,因此每⼀个声明都必须⽤;结束变量作⽤域在Java中,变量的作⽤域分为四个级别:类级、对象实例级、⽅法级、块级类级变量⼜称全局级变量或静态变量,需要使⽤static关键字修饰,你可以与 C/C++ 中的 static 变量对⽐学习。
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.1. 数据类型int a = 10;double b = 3.14;char c = 'A';boolean d = true;1.2. 变量声明与赋值声明一个整型变量并赋值为100。
声明一个字符串变量并赋值为"Hello, World!"。
声明一个布尔型变量并赋值为false。
1.3. 运算符计算 5 + 6 2 的结果。
计算 (10 / 3) 2 的结果。
将变量 a 的值增加 5。
1.4. 条件语句如果变量 a 大于 10,输出 "a is greater than 10"。
如果变量 b 小于 0,输出 "b is negative"。
如果变量 c 等于 'A',输出 "c is 'A'".1.5. 循环语句使用 for 循环输出 1 到 10 的所有整数。
使用 while 循环输出 1 到 5 的所有整数。
使用 dowhile 循环输出 1 到 3 的所有整数。
二、面向对象编程2.1. 类与对象定义一个名为 Person 的类,包含 name 和 age 两个属性。
创建一个 Person 对象,并设置其 name 为 "John" 和 age 为25。
2.2. 构造方法修改 Person 类,添加一个构造方法,接收 name 和 age 作为参数。
创建一个 Person 对象,并使用构造方法设置其属性。
2.3. 方法在 Person 类中添加一个方法,用于输出对象的 name 和 age。
创建一个 Person 对象,并调用其方法输出信息。
2.4. 继承定义一个名为 Student 类,继承自 Person 类。
在 Student 类中添加一个属性:score。
创建一个 Student 对象,并设置其 name、age 和 score。
Java程序设计基础练习题1(含答案).doc
( g.(”你好!”,10,20);}
3.下面是用户程序对Applet类中方法action()的重新定义,功能为从单行文本编辑区i叩ut中输入数据赋给k= TextField类的对象input和int型变量k已在类体中正确说明。
public action( Event e, Object o )
for ( count = 1; count <= 10; count++ ) if ( count == 8 )
break;
g.drawString( " " + count, xPos, 25 );
四、程序填空
阅读程序,根据程序功能,在指定的空白处填上适当的语句或语法成分,使程序完整。
1.下面是一个类的定义。
class//定义名为myclass的类
(
int var=666;
static int getvar()
(
return var;
}
}
2.下面是用户程序对Applet类中方法paint()的重:新定义。
8.下列语句序列执行后,k的值是()。
int i=6, j=8, k=10, n=5, m=7;
if( i<j II m<n ) k++; else k—;
A) 9 B) 10C) 11 D) 12
9.下列语句序列执行后,r的值是()。
char ch='8'; inti-IO;
switch( ch+1 )
( if( e.target==input)
k=lnteger.parselnt(.getText());
Java练习题库(含答案及解析)100题
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循环体语句中,可以包含多条语句,但要用大括号括起来。
java概述及语法基础测验
一、单选题(每题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的说法中,错误的是()。
03 Java 语言基础习题集
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方法的作用,请给出正确完整的写法。
Java基础小练习-01-单选题
Java基础⼩练习-01-单选题⼀、选择题1、下列经过表达式运算System.out.printf输出的结果是什么?() int a=100,x,y; x=++a; y=--a; a--; System.out.printf("%d,%d,%d",x,y,a);A.101,100,99B.101,100,100C.101,99,99D.101,99,100++i : i ⾃增 1 后减 1 后再参与其它运算。
i++ : i 参与运算后, i 的值再⾃增 1。
(i-- , --i同理)2、下列语句序列执⾏后c的值是() int a=1; int b=2; int c= a>b?1:0;A.1B.0C.2D.3 三元运算符语法为:条件表达式?表达式1:表达式2。
其逻辑为:“如果条件表达式成⽴或者满⾜则执⾏表达式1,否则执⾏第⼆个。
3、下列语句序列执⾏后,x 的值是( ) int a=3, b=4, x=5; if( ++a<b ) x=x+1;A.5B.3C.4D.64、num1+num2表达式属于()A.逻辑表达式B.条件表达式C.算术表达式D.赋值表达式5、关系运算符运算的结果为()A.整型B.数值型C.字符型D.布尔型6、表达式不可以作为循环条件()A.i++B.i>5 C.bEqual = str.equals("q")D.count == i i++作为循环条件会出现死循环。
赋值、定义等表达式不能作为循环条件。
7、下⾯的⽅法,当输⼊为2的时候result是多少?() int result = 0; switch (i) { case 1: result = result + i; case 2: result = result + i * 2; case 3: result = result + i * 3; }A.0B.2C.4D.108、表达式(short)10/10.2*2运算后结果是什么类型()?A.shortB.intC.doubleD.float 要注意是(short)10/10.22,⽽不是(short) (10/10.22),前者只是把10强转为short,⼜由于式⼦中存在浮点数,所以会对结果值进⾏⼀个⾃动类型的提升,浮点数默认为double,所以答案是double;后者是把计算完之后值强转short。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
)
填空题 1.若 k 为 int 型变量且赋值为 11,表达式 k++的值是( ) 2.满足条件 a 等于 b 时,其值为 true 的 Java 语言表达式是( ) 3.设 x,k 为 int 型变量,x 已赋值。用三目条件运算符,求变量 x 的绝对值,并 赋给变量 k 的赋值语句是( ) 程序填充 1. 下面是 Application 程序的主类定义,请将程序补充完整。 public class mymain { public void (String args[ ])
Java 语言基础 选择题 1. 下面(A )不是 java 的关键字 A. integer B. double C. float D. char 2. 以下语句没有编译错误或警告提示信息的是( C ) A. byte =256; B. double d=89; C. char c=“a”; D. short s=8.6f; 3. 以下语句输出结果是( ) String str=”123”; int x=4,y=5; str=str+x+y; System.out.println(str); A. 1239 B.12345 C. 会产生编译错误 D. 123+4+5 4. 以下选项中变量均已定义,合法的赋值语句是( B ) A. a= =1; B. ++i; C. a=a+1=5; D. y=int(i); 5. 设 x 为 int 型变量,执行以下语句段后,x 的值为( ) x=10; x+=x-=x-x; A. 10 B.20 C. 30 D. 40 6. 对下面的语句正确的说法是( ) int c=’A’/3; c+=’1’%5;b System.out.println(c); A.产生编译错误 B. 输出结果 25 C. 输出结果 21 D. 输出结果 2 7. 执行下面语句后,b,x,y 的值正确的是( ) int x=6,y=8; boolean b; b=x<y||++x= =--y; A.true,6,8 B. false,7,7 C. true,7,7 D. false,6,8 8. 下面程序执行后,t5 的结果是( ) int t1=5,t2=6,t3=7,t4,t5; t4=t1<t2?t1:t2; t5=t4<t3?t4:t3; A.5 B. 6 C. 7 D. 以上都不对 9.若 a 和 b 均是整型变量并已正确赋值,正确的 switch 语句是( ) A. switch(a+1) B. switch(a*a+b*b); { …… } { …… } C. switch a D. switch[a+b] { …… } { …… } 10.下列语句执行后,r 的值是( ) int x=5,y=10,r=5; switch(x+y)
{
System.out.
(“study hard!”); }
} 2. 下面程序的输出结果是:1+2=3,请将程序补充完整。 public class mymain { public static void main(String args[ ]) { int x=1,y=2; System.out .println( ); } } 3 如果一个整数 a 能被整数 b 整除,则 b 是 a 的因子.下面是一个 Java 应用程序, 它的功能是求给定整数 n 的所有因子的和(sum),请将程序补充完整. public class Class1 { public static void main(String args[ ]) { int n=6,sum=0; for(int k=1; ;k++) { if( ) sum+=k; } System.out.println(sum); } }
程序阅读 1. 阅读程序,回答以下问题。 char c=’A’; for(int i=1;i<=5;i++) { System.out.print(c++); // (2)问的代码加在此处。 } (1) 写出程序段的输出结果 (2) 如果将程序段的 for 语句的最后加上语句:if(i= =3) break; 写出程序运行结果。
编程题 1、编写一个程序在屏幕上输出“Hello Java!”。 2、编写一个程序,打印从 1 到 100 的值。 3、输出 1 到 100 之间的偶数。 4、根据考试成绩的等级打印出百分制分数段 : GradeLevel.java 0-59:输出不及格;60-89:良好;90-100:优秀; 5、使用 for 循环计算 1+2+3+……+100。 6、使用 while 循环计算 1+2+3+……+100。 7、使用 do 循环计算 1+2+3+……+100。 8、1~100 之间 7 的倍数的个数。并打印。
Байду номын сангаас
{ case 15: r+=x; case 20: r-=y; case 25: r*=x/y; default: r+=r; } A.15 B.10 C.0 D. 20 11.下面的 while 语句执行的次数是( ) int i=3; while(++i<6)i+=2; A.1 B. 2 C.3 D. 4 12.以下由 do-while 语句构成的循环执行的次数是( int k=0; do { ++k;} while(k<1); A.无限次 B. 语法错,不能执行 C. 一次也不执行 D. 执行一次 13.执行完下面程序段后,k 的值是( ) int k=0; label:for(int i=1;i<3;i++) { for(int j=1;j<3;j++) { k+=i+j; System.out.println(k); ifi(i= =2) continue label; } } A.3 B.5 C.8 D. 12 14.以下语句输出结果是( ) System.out.println(Math.floor(-0.8)); A.0 B.-1 C.-0.8 D. 0.8