欧阳老师 发表于 2021-3-7 15:08:39

大工20秋《java程序设计》辅导资料十七

Java程序设计辅导资料十七主    题:综合复习(一)
“不忘初心、牢记使命”主题理论学习:
每周文摘:“我们既要绿水青山,也要金山银山。宁要绿水青山,不要金山银山,而且绿水青山就是金山银山。”要按照绿色发展理念,树立大局观、长远观、整体观,坚持保护优先,坚持节约资源和保护环境的基本国策,把生态文明建设融入经济建设、政治建设、文化建设、社会建设各方面和全过程,建设美丽中国,努力开创社会主义生态文明新时代。
摘选自《习近平总书记系列重要讲话读本》
内    容:
我们这周主要综合的复习一下前面学过的知识。
Java概述
1、了解Java运行平台,基础知识
2、掌握Java两种运行方式
3、熟悉JDK
例题
1、JDK提供Java程序的编译运行命令和程序编辑环境。()
2、Sun公司将Java的运行平台划分为三大子平台,其中Java EE代表企业级应用平台。()
3、Java是完全面向对象语言,所有特征和C++一样。()
4、Java应用程序的两种形式Application和Applet都可以独立运行。()
5、下列属于Java的特性的是:()。
A.类B.宏定义C.指针D.结构
6、下列关于Java的说法正确的是:()。
A.Java语言是从C++语言发展而来的,继承了C++语言面向对象的特点。
B.Java通过“单重继承+接口”方式实现了多重继承功能。
C.Java语言提供资源回收机制,程序中不需要写释放内存空间的语句。
D.Java语言通常将程序编译生成可执行文件(*.exe),再由操作系统直接执行。
答案
1、错误
2、正确
3、错误
4、错误
5、A
6、ABC
二、        Java语言成分以及基本控制流程语句、Java数组、Java静态方法以及Java字符串
1、Java语言基础
2、流程控制语句
3、Java数组
4、静态方法
5、字符串
例题
1、Java提供3种注释方式,其中/** …… */是多行注释。()
2、Java中的int类型占用32位,这与操作系统的位数无关。()
3、十进制数123转化为八进制数为()。
4、1234.567用科学记数法表示,数值为。()
5、下列关于方法的重载,说法正确的是()。
A.方法重载则方法名相同B. 方法重载则参数列表必须不同C. 方法重载则方法返回值必须不同D. 重载方法或者以参数列表相区别,或者以返回值相区别
6、用Java实现字符串"abcd"的倒置输出。
7、求s=a+aa+aaa+aaaa+……+aa…a的值,其中a是一个数字。例如2+22+222+2222+22222(此时共有5个数相加),a的值和几个数相加均由键盘控制。
8、编写一个程序,输入n为偶数时,调用函数求1/2+1/4+……+1/n,当输入n为奇数时,调用函数1/1+1/3+……+1/n。
答案
1、错误
2、正确
3、173
4、1.234567E+3
5、AB
6、
public class reverse{
        public static viod main(String[] args){
                String str="abcd";
                String res="";
                for(int i=0;i<4;i++)
                        res=str.charAt(i)+res;
                System.out.println(res);        }
}
7、
import java.util.*;
public class Test {
                        public static void main(String[] args){
                                long a,b=0,sum=0;
                                Scanner s=new Scanner(System.in);
                                System.out.print("输入数字a的值: ");
                                a=s.nextInt();
                                System.out.print("输入相加的项数: ");
                                int n=s.nextInt();
                                int i= 0;
                                while(i<n){
                                        b=b+a;
                                        sum=sum+b;
                                        a=a*10;
                                        ++i;
                                }
                                System.out.println(sum);
                        }
}
8、
import java.util.*;
public class Test {
                        public static void main(String[] args){
                                Scanner s=new Scanner(System.in);
                                System.out.print("请输入一个正整数n= ");
                                int n=s.nextInt();
                                System.out.println("相应数列的和为: "+sum(n));
                        }
                        public static double sum(int n){
                                double res=0;
                                if(n%2==0){
                                        for(int i=2;i<=n;i+=2){
                                                res+=(double)1/i;
                                        }
                                }else{
                                        for(int i=1;i<=n;i+=2){
                                                res+=(double)1/i;
                                        }
                                }
                                return res;
                        }
}三、类和对象
1、面向对象
2、类和对象
3、类的封装性
4、Java继承性
5、Java多态性
6、Java抽象性
例题
1、Java类具有()、()、()和()4项特征。
2、Java不支持结构和联合,类的功能就类似于结构和联合。()
3、参数列表和返回值的不同都可以独立决定方法重载。()
4、无论何时,Java都会为类提供默认构造函数。()
5、拷贝构造函数就是指一个类中参数是该类对象的构造方法。()
6、在Java中,Object类是其他所有类的祖先类。()
7、指出下列语句的错误之处。
public final class Math extends Object
public class MyMath extends Math
8、编程实现,输入星期几的第一个字母来判断是星期几,如果第一个字母一样,则继续判断第二个字母。
9、计算字符串中子串出现的次数,字符串和子串均由键盘控制。
答案
1、封装性、继承性、多态性、抽象性
2、正确
3、错误
4、错误
5、正确
6、正确
7、第一句中Math被声明为最终类,最终类不可以被继承,座椅第二句中的继承关系式错误的。
8、
import java.util.*;
public class Test {
                        public static void main(String[] args){
                                getChar tw=new getChar();
                                System.out.println("请输入星期的第一个大写字母: ");
                                char ch=tw.getChar();
                                switch(ch){
                                case'M':
                                        System.out.println("Monday");
                                        break;
                                case'W':
                                        System.out.println("Wednesday");
                                        break;
                                case'F':
                                        System.out.println("Friday");
                                        break;
                                case'T':{
                                        System.out.println("请输入星期的第二个字母: ");
                                        char ch2=tw.getChar();
                                        if(ch2=='U')
                                        {System.out.println("Tuesday");}
                                        else if(ch2=='H'){
                                                System.out.println("Thursday");
                                        }else{
                                                System.out.println("无此写法!");
                                        }
                                };
                                break;
                                case'S':{
                                        System.out.println("请输入星期的第二个字母: ");
                                        char ch2=tw.getChar();
                                        if(ch2=='U'){System.out.println("Sunday");}
                                        else if(ch2=='A'){System.out.println("Saturday");}
                                        else{System.out.println("无此写法!");}
                                };
                                break;
                                default:System.out.println("无此写法!");
                        }
}
}
import java.util.Scanner;
class getChar {
                        public char getChar(){
                                Scanner s=new Scanner(System.in);
                                String str=s.nextLine();
                                char ch=str.charAt(0);
                                if(ch<'A'||ch>'Z'){
                                        System.out.println("输入错误,请重新输入");
                                        ch=getChar();
                                }
                                return ch;
                        }
}
9、
import java.util.*;
public class Test {
                        public static void main(String[] args){
                                Scanner s=new Scanner(System.in);
                                System.out.print("请输入字符串: ");
                                String str1=s.nextLine();
                                System.out.print("请输入子串: ");
                                String str2=s.nextLine();
                                int count=0;
                                if(str1.equals("")||str2.equals("")){
                                        System.out.println("你没有输入字符串或子串,无法比较!");
                                        System.exit(0);
                                }
                                else{
                                        for(int i=0;i<=str1.length()-str2.length();i++){
                                                if(str2.equals(str1.substring(i,str2.length()+i)))
                                                        count++;
                                        }
                                        System.out.println("子串在字符串中出现:"+count+"次");
                                }
                        }
}
四、Java的接口、内部类和java.lang、Java.lang包中的基础类库
1、接口
2、内部类
3、java.lang包
4、Java.lang包中接口
5、Java.lang包中类
6、Java.util包中的工具类库
例题
1、接口是一组()、常量和内嵌类型的集合。
2、类是Java的一种()。
3、没有扩展Thread的类可以通过实现()接口,开发出多线程服务的能力。
4、()类提供Java到本机代码的支持,及相关服务。
5、Java以一个整形数表示一个日期。()
6、Calendar类可以用final修饰。()
7、Arrays类的所有方法都是静态方法。()
8、如果两个数组变量引用同一个数组,则它们是相等的。()答案
1、抽象方法
2、引用数据类型
3、java.lang.Runable
4、java.lang.Compiler
5、错误
6、错误
7、正确
8、正确本内容由易百教育整理发布
网址www.openhelp100.com
QQ 515224986
页: [1]
查看完整版本: 大工20秋《java程序设计》辅导资料十七