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基础50道经典练习题及答案

java基础50道经典练习题及答案《Java基础50道经典练习题及答案》Java作为一种广泛应用于软件开发的编程语言,对于初学者来说,掌握其基础知识是非常重要的。
为了帮助大家更好地学习和掌握Java基础知识,我们整理了50道经典的练习题及答案,希望能够帮助大家更好地理解和掌握Java编程。
1. 请写出Java中的8种基本数据类型。
2. 什么是Java中的包(package)?3. Java中的“==”和“equals()”有什么区别?4. 什么是Java中的多态(polymorphism)?5. 请写出Java中的四种访问修饰符及其作用。
6. 什么是Java中的接口(interface)?7. 请写出Java中的四种循环语句。
8. 什么是Java中的异常处理(exception handling)?9. Java中的“String”和“StringBuffer”有什么区别?10. 请写出Java中的三种注释方式。
这些练习题涵盖了Java基础知识的各个方面,包括数据类型、包、运算符、多态、访问修饰符、接口、循环语句、异常处理、字符串处理等内容。
通过做这些练习题,可以帮助大家更好地理解和掌握Java编程的基础知识。
在学习Java编程的过程中,不仅要掌握理论知识,还要多做练习,多动手实践。
只有通过实际操作,才能更好地理解和掌握Java编程的各种知识点。
希望大家能够认真对待这些练习题,多加练习,相信一定能够取得不错的成绩。
最后,希望大家在学习Java编程的过程中,保持耐心和坚持,相信通过不懈的努力,一定能够掌握好Java编程的基础知识,成为一名优秀的Java程序员。
祝大家学习进步,早日掌握Java编程!。
Java 程序课堂练习题(1)

课堂练习题一、写出下列程序出题目:例子1public class Hello{public static void main (String args[ ]){System.out.println("你好,很高兴学习Java");}}例子2public class People{ int height;String ear;void speak(String s){ System.out.println(s);}}class A{ public static void main(String args[]){ People zhubajie;zhubajie=new People();zhubajie.height=170;zhubajie.ear="两只大耳朵";System.out.println("身高:"+zhubajie.height);System.out.println(zhubajie.ear);zhubajie.speak("师傅,咱们别去西天了,改去月宫吧");}}例子3import java.applet.*;import java.awt.*;public class Boy extends Applet{ public void paint(Graphics g){ g.setColor(Color.red);g.drawString("我一边喝着咖啡,一边学Java呢",5,30);g.setColor(Color.blue);g.drawString("我学得很认真",10,50);}}例子4public class Example2_1{ public static void main (String args[ ]){ char chinaWord='你',japanWord='ぁ';int p1=36328,p2=38358;System.out.println("汉字\'你\'在unicode表中的顺序位置:"+(int)chinaWord);System.out.println("日语\'ぁ\'在unicode表中的顺序位置:"+(int)japanWord);System.out.println("unicode表中第20328位置上的字符是:"+(char)p1);System.out.println("unicode表中第12358位置上的字符是:"+(char)p2);}}例子5public class Example2_2 Array { public static void main (String args[ ]){ int c=2200;long d=8000;float f;double g=123456789.123456789;c=(int)d;f=(float)g; //导致精度的损失.System.out.print("c= "+c);System.out.println(" d= "+d);System.out.println("f= "+f);System.out.println("g= "+g);}}例子6public class Example2_3{ public static void main(String args[]){ int a[]={100,200,300};int b[]={10,11,12,13,14,15,16};b=a;b[0]=123456;System.out.println("数组a:"+a[0]+","+a[1]+","+a[2]);System.out.println("数组b:"+b[0]+","+b[1]+","+b[2]);System.out.println("数组b的长度:"+b.length);}}。
java练习题目

Java练习题目一、基本语法1. 编写一个Java程序,输出“Hello, World!”。
2. 声明一个整型变量并赋值为10,然后输出该变量的值。
3. 编写一个Java程序,实现两个整数的加、减、乘、除运算。
4. 声明一个浮点型变量并赋值为3.14,然后输出该变量的值。
5. 编写一个Java程序,判断一个整数是奇数还是偶数。
6. 使用三元运算符计算两个整数中的较大值。
7. 编写一个Java程序,实现字符串的拼接。
8. 声明一个布尔型变量并赋值为true,然后输出该变量的值。
9. 编写一个Java程序,输出1到100的所有偶数。
10. 使用for循环输出九九乘法表。
二、数组与字符串1. 声明一个整型数组并初始化,然后输出数组中的所有元素。
2. 编写一个Java程序,实现数组的逆序输出。
3. 计算一个整型数组的平均值。
4. 编写一个Java程序,查找数组中的最大值和最小值。
5. 使用冒泡排序算法对整型数组进行排序。
6. 编写一个Java程序,实现字符串的反转。
7. 判断一个字符串是否为回文。
8. 输出一个字符串中字母和数字的个数。
9. 编写一个Java程序,实现字符串的截取。
10. 使用StringBuilder类拼接一个由100个“Java”组成的字符串。
三、面向对象1. 定义一个学生类(Student),包含姓名、年龄和成绩属性,并实现一个打印学生信息的方法。
2. 创建一个矩形类(Rectangle),包含长和宽属性,并实现计算面积和周长的方法。
3. 编写一个Java程序,实现一个动物类(Animal)及其子类猫(Cat)和狗(Dog)。
4. 使用继承和多态实现一个简单的计算器程序。
5. 定义一个接口Shape,包含计算面积和周长的方法,然后实现该接口的矩形类(Rectangle)和圆形类(Circle)。
6. 编写一个Java程序,使用静态变量和静态方法实现一个计数器。
7. 创建一个单例模式实现的数据库连接类。
JAVA习题题目及答案

第1章问答题及作业题第1章问答题1、发明Java语言的原因是什么?发明Java语言的主要贡献者是谁?2、“Java编译器将源文件编译生成的字节码是机器码”,这句话正确吗?3、Java程序的主类必须含有怎样的方法?4、“Java应用程序必须含有一个类是public类”,这句话正确吗?5、“Java Applet程序的主类必须是public类”,这句话正确吗?6、请叙述Java源文件的命名规则。
7、源文件生成的字节码在运行时都加载到内存中吗?8、怎样编写加载运行Java Applet的简单网页?9、编译器使用“-source”参数的作用是什么?“-source”参数的默认取值是什么?第1章作业题1.参照例1-1编写一个Java应用程序,程序能在命令行中输出“早上好,Good Morning”。
2.参照例1-2编写一个Java Applet程序,程序能在浏览器中显示“你好,Hello”。
第2章问答题及作业题第2章问答题1、什么是标识符?标识符的规则是什么?2、什么是关键字?请说出5个关键字。
3、Java的基本数据类型是什么?4、下列哪些语句是错误的?int x=120;byte b=120;b=x;5、下列哪些语句是错误的?float x=12.0;float y=12;double d=12;y=d;6、下列两条语句的作用是等价的吗?char x=97;char x=’a’;7、下列语句输出的结果是什么?int a=97;byte b1=(byte)128;byte b2=(byte)-129;System.out.printf(“%c,%d,%d”,a,b1,b2);8、数组是基本数据类型吗?怎样获取一维数组的长度?9、假设有两个int类型数组:int[] a=new int[10];int[] b=new int[8];b=a;a[0]=100;b[0]的值一定是100吗?10、下列两条语句的作用等价吗?int[] a={1,2,3,4,5,6,7,8};int[] a=new int[8];}第2章作业题1.参照例2-1编写一个Java应用程序,输出俄文字母表。
java基础50道经典练习题及答案

java基础50道经典练习题及答案Java基础50道经典练习题及答案Java作为一门广泛应用于软件开发领域的编程语言,其基础知识的掌握对于程序员来说至关重要。
为了帮助大家更好地理解和掌握Java的基础知识,下面将介绍50道经典的Java练习题及其答案。
1. 编写一个Java程序,打印输出"Hello, World!"。
```javapublic class HelloWorld {public static void main(String[] args) {System.out.println("Hello, World!");}}```2. 编写一个Java程序,计算并打印输出1到100之间所有偶数的和。
```javapublic class SumOfEvenNumbers {public static void main(String[] args) {int sum = 0;for (int i = 1; i <= 100; i++) {if (i % 2 == 0) {sum += i;}System.out.println("Sum of even numbers: " + sum);}}```3. 编写一个Java程序,判断一个整数是否为素数。
```javapublic class PrimeNumber {public static void main(String[] args) {int number = 17;boolean isPrime = true;for (int i = 2; i <= Math.sqrt(number); i++) {if (number % i == 0) {isPrime = false;break;}}if (isPrime) {System.out.println(number + " is a prime number.");} else {System.out.println(number + " is not a prime number."); }}```4. 编写一个Java程序,将一个字符串反转并输出。
Java课堂习题

第7章常用系统类课堂习题一、选择题:1、若在一段程序中有这样一段代码:1:String s=new String(“abc”);2:3:System.out.println(s);那么在第2行填写下述()语句才能使这段程序的输出结果不再是abc。
A、s.toUpperCase();B、s.concat(s);C、s.substring(2);D、上述语句均不能满足题目要求。
2、已知:String str=new String(“Luck”);下述关于str的操作中不合法的是()A、String s=str.toUpperCase();B、int i=str.length;C、String s=str.charAt(0);D、String t=”Good”+str;3、类Test定义如下:public class Test{public static void main(String[] args){StringBuffer bf1=new StringBuffwr(“123”);StringBuffer bf2=new StringBuffwr(“456”);m1(bf1,bf2);System.out.println(bf1+”,”+bf2);}static void m1(StringBuffer x, StringBuffer y){x.append(y);y=x;}}程序的运行结果为()A、123456,456B、123,123C、456,456D、123,456二、填空题:1、类Test定义如下:public class Test{public static void main(String[] args){String s=”Hello”;s.substring(2);System.out.println(s+s.concat(“WORLD”));} }那么程序的执行结果为:()2、类Test定义如下:public class Test{public static void main(String[] args){String s1=”abcdef”;String s2=s1;s1=”ABCDEF”System.out.println(s1+s2);} }那么程序的执行结果为:()3、类Test定义如下:public class Test{public static void main(String[] args){String s1=”abc”;String s2=new String(s1);if(s1==s2) System.out.println(“s1==s2”);;if(s1.equals(s2))System.out.println(“s1.equals(s2)”);} }那么程序的执行结果为:()4、类Test定义如下:public class Test{public static void main(String[] args){StringBuffer a=new StringBuffer(”Hello”);StringBuffer b=a;b.append(“World”);System.out.println(a);} }那么程序的执行结果为:()5、类Test定义如下:public class Test{public static void main(String[] args){String str=new String (”abcde”);char ch[]={…A‟,‟B‟,‟C‟,‟D‟,‟E‟};m1(str,ch);StringBuffer b=a;System.out.println(str+”,”);System.out.println(ch);}public static void m1(String s,char ch[]){s=”Hello”;ch[3]=‟Z‟;} } 那么程序的执行结果为:()。
JAVA课堂例题

JAVA课堂例题3.5上机实践62页1.publicclasschaptersex1{publicstaticvoidmain(string[]args){bytebyte_n1;//system.out.println(byte_n1);shortshort_n1=10;system.out.println(short_n1);shortshort_n2;//system.out.println(short_n2);intint_n1=3000000;system.out.println(int_n1);intint_n2,int_n3;//system.out.println(int_n2+\\longlong_n1=400;system.out.println(long_n1);longlong_n2,long_n3;//system.out.println(long_n2+\\//byte_n1=short_n1;//system.out.println(byte_n1);byte_n1=(byte)short_n1;system.out.println(byte_n 1);short_n2=(short)int_n1;system.out.println(short_n2);int_n2=int_n1*short_n1;system.out.println(int_n2);int_n3=(int)(long_n1*short_n1);system.out.println(int_n3);long_n2=int_n1*2000;system.out.println(long_n2);long_n3=int_n1*2000l;system.out.println(long_n3);}}------------------------------------------------------------------------------------------用switch语句撰写一个顺利完成两个整数四则运算的程序4.publicclasstestswitch{publicstaticvoidmain(string[]args){charoper='+';intop1=90,op2=60,result;switch(oper){case'+':result=op1+op2;system.out.println(op1+\break;case'-':result=op1-op2;system.out.println(op1+\break;case'*':result=op1*op2;system.out.println(op1+\break;case'/':result=op1/op2;system.out.println(op1+\break;default:system.out.println(\运算错误\}}}------------------------------------------------------------------------------------------3.2流程控制语句if嵌套publicclasstestlferror{publicstaticvoidmain(string[]args){intscore=85;if(score>=60){if(score>=80){if(score>=90)system.out.println(\优秀\elsesystem.out.println(\较好\}elsesystem.out.println(\及格\}}}------------------------------------------------------------------------------------------利用for嵌套输出99乘法表publicclasstestnestedl{publicstaticvoidmain(string[]args){for(inti=1;i<=9;i++){for(intj=1;j<=i;j++)system.out.print(i+\system.out.println();}}}------------------------------------------------------------------------------------------编写程序,求1平方-2平方+3平方-4平方+........+99的平方-100平方的值//publicclasstestover{publicstaticvoidmain(string[]args){intresult=0;intpresult=0;intmresult=0;for(inti=1;i<=100;i++){if(i%2==0)presult+=i*i;if(i%2=1)mresult+=i*i;}result=mresult-presult;system.out.println(result);}publicclasstestover2{publicstaticvoidmain(string[]args){intresult=0;intflag=-1;for(inti=1;i<=100;i++){result+=flag*(-1)*i*i;}system.out.println(result);}}也许不对------------------------------------------------------------------------------------------①定义一个man类,其中有整形变量height和agepublicclassman{intheight;intage;}留存~man.java②定义testman的应用程序类,定义man类的对象man1,并创建此对象,然后给man1的height赋值180,age赋值20,在显示器上表明出来对象man1的两个属性值publicclasstestman{publicstaticvoidmain(string[]args){manman1;man1=newman();man1.height=180;man1.age=20;system.out.println(\这个人的height为:\这个人的age为:\}}留存~testman.java备注:在cmd中先输出javacman.java然后再输入javactestman.java最后再输入javatestmancontrary①同上②定义testman的应用程序类,定义man类的对象man1,并建立此对象,定义man类的对象man2,把变量man1的值赋给man2,然后给man1的height赋值180,age赋值20,在显示器上显示出对象man2的两个属性值publicclasstestman2{publicstaticvoidmain(string[]args){manman1;man1=newman();manman2;man2=man1;man1.height=180;man1.age=20;system.out.println(\的height值为:\的age值为:\}}------------------------------------------------------------------------------------------定义一个student类,成员变量有学生姓名,年龄,英语,数学,语文的成绩,定义构造函。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
课堂练习一(2014-02-24)1.如果只想运行别人的Java程序可以只安装Java运行环境__JRE__________。
2.__________classpath_____环境变量设置中的".;"是指可以加载应用程序当前目录及其子目录中的类。
3.______字节___码文件是与平台无关的二进制码,执行时由解释器解释成本地机器码,解释一句,执行一句。
4.使用Java编译器编译源文件得到字节码文件。
5.Java应用程序必须通过Java解释器来解释执行其字节码文件。
6.如果Java源文件中有一个类是public类,那么源文件的名字必须与这个类的名字完全_相同______,扩展名是.java 。
7.如果Java源文件中包含了多个类,那么用编译器javac编译完源文件后将生成_多__个圹展名为.class的文件。
8.Java应用程序总是从主类的____main___方法开始执行.9.当Java应用程序中有多个类时,命令后的类名必须是包含了__main________方法的那个类的名字,即主类的名字。
10._________JSP______是Java Server Pages的缩写,是由Sun公司在1999年推出的一种动态网页技术标准。
11.一个Java程序允许有______1______ 个主类。
12.Java Application程序中必须包含一个名为______main______的方法。
13.面向对象程序设计方法的特点有抽象、封装、继承和___多态_________ 。
14.表达式3+””的值是_____8_____________.15.运行Java字节码的假想计算机称为_____JVM_________________ 。
16.Java程序分为两种类型,分别是Java Application 和__________Java Applet_____ 。
17.Java程序分为两种类型,分别是______ Java Application _________ 和Java Applet。
18.Java开发工具JDK包中,的作用是___将源程序进行编译_______________________19.Java开发工具JDK包中,的作用是_____将源程序进行解释______________________。
20.Java开发工具JDK包中,模拟WWW浏览器运行Java Applet小程序的应用程序名是_____Appletviewer_____________ .exe。
21.设有程序段如下:String s="淮海工学院";char a=(0),b=(2);以上程序的输出结果是___淮工______________。
22下列程序的输出结果是___________你爱我_______。
public class E{ public static void main(String args[ ]){ char x='你',y='e',z='吃';if ( x>'A' ) { y=' 爱'; z='情'; }else y='我' ;z='她';" "+x+y+z);}23下列程序的输出结果是__4_____ public class E{public static void main(String args[]){ long[ ] a={1,2,3,4};long[ ] b={100,200,300,400,500}; b=a;" "+;}}24已知程序如下:public class AppCharInOut{public static void main(String args[]) {String str1="淮海工学院"; String str2="中国OK!"; }}则输出结果中第二行是__________5_______。
25设有语句如下:double x=;int nx=(int)x;则nx=____9________。
26设有语句如下:char c=66;以上语句输出结果是______B_______。
27设有语句:int x=5, y=8, z=2;int k=x<3 y : z;则k=______2______。
28设有语句:String s="淮海工学院计算机工程学院"; int len=( );则len的值=______12___________。
29设有语句:String s="Hello,world!";int len=( );则len的值=________12_________。
课堂练习二(2014-03-03)1.用__static________修饰的变量是类变量。
2._classpath______环境变量告诉类装载器到哪里去寻找第三方提供的类和用户定义的类。
3._____object_______类是Java中所有类的祖先类。
4.Java中所有类都直接或间接继承自______ object_______类。
5.设有语句如下:double x=;int mx=(int)(x);则mx=__10________________。
6.设有语句如下:double x=;int nx=(int)x;则nx=______9______。
7已知程序如下:public class AppCharInOut {public static void main(String args[]){int scores[]={82,76,53,91,67,95};}}此程序的输出结果是_________6_______。
8设有语句:boolean t=true;则以上语句的输出结果是____false_______。
9设有程序如下:class student{static long sno=1108001;String sname,sclass;student(String sname,String sclass){=sname;=sclass;}}public class Test11{public static void main(String args[]) {student li=new student("李小军","网络081");student wang=new student("王小丽","网络082");++;}}则程序输出结果中的第一行是:_1108001_______ 第二行是:___1108002______10设有程序如下:class class1{static int add(int a,int b) {return a+b;}static float add(float a,int b) {return a*b;}static float add(int a,float b) {return a+b;}static float add(float a,float b) {return a%b;}}public class Test12 {public static void main(String args[]){}}则程序输出结果中的第一行是:___15___;第二行是:;第三行是:;第四行是:课堂练习三(2014-03-06)1、在某个类的定义中,若想定义属性PI表示圆周率,则可在相应类体中加入如下的属性声明语句:static _final_______ double PI=;2、以下表达式的值=____3_________。
3、若想求160的平方根,可以写出如下表达式:(160);4、Applet类中的___paint()___________方法可用来显示图形和文本。
Graphics类位于AWT包中,常用来绘制文字和图像。
可以使用Graphics类中的__drawstring()_________方法来绘制文本。
______math____类用来完成一些常用的数学运算。
5、设有程序如下:class student{String sno,sname,sex,sclass;student( ) { sclass="网络081";}student(String sno){this();=sno;}student(String sno,String sname){this(sno);=sname;}student(String sno,String sname,String sex){this(sno,sname);=sex;}}public class mainclass {public static void main(String args[]){student li=new student("1","李小军","男");}} 则程序输出结果的第一行是:__男_____ 第二行是:___李小军___;第三行是:___ 1___;第四行是:_ 网络081_____课堂练习四(2014-03-17)1.____this_______关键字表示对当前对象的直接父类对象的引用2.Java中创建包应使用_____package________关键字3.Java中不能被实例化、只能被子类继承的是____abstract_______ 类(请用英文拼写形写,不要写汉字!)。
4.Java中不能被子类继承的类是___final________ 类(请写出英文单词!)。
5.Java中不能被子类方法所覆盖的是_____static________ (请写英文单词!)方法。
6.如果在子类中想使用被子类隐藏的父类成员变量或方法,就可以使用关键字_super______。
7.Java源程序是由类定义组成的,每个程序可以定义若干个类,但是只有一个类是主类。
在Java Application中,这个主类是指包含main方法的类,在Java Applet里,这个主类是系统类__main _________的子类。
8.以下片段是在HTML网页中嵌入Java小程序,试将其补充完整.<applet__code___="" width="400" height="300"></applet>9、下列程序的输出结果是_____100__________________。