精华内容
下载资源
问答
  • 本人大学期间的java作业,压缩包中包含了第一次作业和第二次作业的很多道题目,仅供参考。
  • JAVA第一次作业

    2014-06-06 21:27:29
    课程设计报告,JAVA第一次作业所有内容,附代码,表格,全过程详细解答
  • java第一次作业

    2019-01-03 23:29:27
    这里是学习java前几写的代码,都是一些基本的语法知识,希望对大家有用。
  • 目的: ... 目标1:给定个源代码文件(.cs, .java),输出该文件的总行数、空行数、注释行数、代码行数。  目标2:从命令行输入个参数(指定目录或文件),输出该目录下指定类型文件(.cs, .ja
     目的:
    (1)一门语言入门,需要编写至少2万行代码。那么,我们编写一个计算代码行数的程序,激励自己前行。
    (2)了解代码复用、重构的作用。

    目标(递进关系,难度从小到大):
        目标1:给定一个源代码文件(.cs, .java),输出该文件的总行数、空行数、注释行数、代码行数。
        目标2:从命令行输入一个参数(指定目录或文件),输出该目录下指定类型文件(.cs, .java)的个数、每个文件的总行数、空行数、注释行数、代码行数。
        目标3:从命令行输入两个参数(第一个参数:指定目录或文件;第二个参数:指定类型文件),输出该目录下指定类型文件的个数、每个文件的总行数、空行数、注释行数、代码行数。

    计分方式(补充-新):
    (1)完成 目标1,程序能够运行,并得到结果,计80分;
    (2)完成 目标2,程序能够运行,并得到结果,计90分;
    (3)完成 目标3,程序能够运行,并得到结果,计100分;
        互评同学,可以根据自己的理解,上下浮动10分。比如 注释很完整、代码很精炼,则加分。完成多个目标,则只计算分值最高的作为本次作业的分数。
     

    方法与步骤(参考,以目标1为例):
    (1)解读题意:要得到什么结果?脑海中模拟其过程——给定一个文件后,自己数一下总行数、空行数等。
    (2)目标分解:大概有哪几个核心步骤?——打开一个文件;读取文件的一行;判断此行的类型;文件结尾的判断;结果输出(输出到屏幕,or 输出到文件)。
    (3)代码编写:没有学过写代码(java,or cs),baidu or google搜索。——搜什么呢?怎样提问呢?(C#统计c、c++、C#代码行数)哪些网站的内容可能更值得信赖?(程序员需要知道的N个网站)
    (4)调试与测试:我们的代码有错误吗?调试与测试见功底。——测试工程师的工作。如果输入的文件名不存在怎么办?存在但不是指定类型的文件怎么判断?……
    (5)总结与提高:有哪些经验与不足?写下来,一方面提醒自己;另一方面,分享到博客中,也帮助其他人。比如:遇到过哪些问题,是怎样解决的?命令行方式好不好,修改成有界面的版本,代码重写的多吗?是否可以尝试一下呢?

     
     
    (1)完成 目标1,程序能够运行,并得到结果,计80分;
    package iotest;
    
    import java.io.BufferedReader;
    import java.io.File;
    import java.io.FileNotFoundException;
    import java.io.FileReader;
    import java.io.IOException;
    
    public class StaticsCodeingLine {
    
    	private static int whiteLines = 0;
    	private static int commentLines = 0;
    	private static int normalLines = 0;
    	
    	
    	/**
    	 * @param args
    	 */
    	public static void main(String[] args) {
    		File f = new File("C:\\Users\\Administrator\\Workspaces\\MyEclipse 8.5\\TYH\\src\\iotest\\StaticsCodeingLine.java");//注意路径 
    		sumCode(f);
    	}
    	
    	private static void sumCode(File file) { 
    		BufferedReader br = null; 
    		boolean comment = false; 
    		try { 
    			br = new BufferedReader(new FileReader(file)); 
    			String line = ""; 
    			try { 
    				while ((line = br.readLine()) != null) { 
    					line = line.trim(); 
    					if (line.matches("^[\\s&&[^\\n]]*$")) { 
    						whiteLines++; 
    					} else if (line.startsWith("/*") && !line.endsWith("*/")) { 
    						commentLines++; 
    						comment = true; 
    					} else if (true == comment) { 
    						commentLines++; 
    						if (line.endsWith("*/")) { 
    							comment = false; 
    						} 
    					} else if (line.startsWith("//")) { 
    							commentLines++; 
    					} else { 
    						normalLines++; 
    					} 
    				} 
    			} catch (IOException e) { 
    					e.printStackTrace(); 
    			} 
    		} catch (FileNotFoundException e) { 
    				e.printStackTrace(); 
    		} finally { 
    			if (br != null) { 
    				try { 
    					System.out.println("空行数:"+whiteLines);
    					System.out.println("注释行数:"+commentLines);
    					System.out.println("代码行数:"+normalLines);
    					br.close(); 
    					br = null; 
    				} catch (IOException e) { 
    					e.printStackTrace(); 
    				} 
    			} 
    		} 
    	}
    }
    

    展开全文
  • java第一次作业.zip

    2020-11-18 23:46:10
    java程序设计课后作业 包括题目和代码
  • import java.io.BufferedReader; import java.io.File; import java.io.FileNotFoundException; import java.io.FileReader; import java.io.IOException; public class StaticsCodeingLine { private static int
    import java.io.BufferedReader;
    import java.io.File;
    import java.io.FileFilter;
    import java.io.FileInputStream;
    import java.io.FileNotFoundException;
    import java.io.IOException;
    import java.io.InputStreamReader;
    import java.util.Scanner;
    import java.util.regex.Pattern;
    public class StaticsCodeingLine {
    
    	// 记录注释行数
    	static long annotationLine = 0;
    
    	// 记录空白行数
    	static long blankLine = 0;
    
    	// 记录有效代码的行数
    	static long codeLine = 0;
    
    	// 代码总行数
    	static long totalLine = 0;
    
    	// 文件总数
    	static long fileCount = 0;
    
    	public static void main(String[] args) throws FileNotFoundException  {
    		System.out.println("请输入要统计代码量的java文件或java目录:");
    		Scanner in = new Scanner(System.in);
    		String filePath = in.nextLine();
    
    		File file = new File(filePath);
    		// 根据用户输入的文件名和目录执行代码量统计
    		codeStat(file);
    
    		System.out.println("----------统计结果---------");
    		System.out.println("文件数量:" + fileCount + "个");
    		System.out.println(file + "文件/目录总行数:" + totalLine);
    		System.out.println("代码行数:" + codeLine);
    		System.out.println("注释行数:" + annotationLine);
    		System.out.println("空白行数:" + blankLine);
    		long otherLine = totalLine - (codeLine + annotationLine + blankLine);
    		System.out.println("其它行数:" + otherLine);
    
    	}
    
    	private static void codeStat(File file) throws FileNotFoundException {
    		if (file == null || !file.exists()) 
    			throw new FileNotFoundException(file + ",文件不存在!");
    
    		fileCount ++;	// 文件数累加
    
    		if (file.isDirectory()) {
    			File[] files = file.listFiles(new FileFilter() {
    
    				@Override
    				public boolean accept(File pathname) {
    					return pathname.getName().endsWith(".java") || pathname.isDirectory();
    				}
    			});
    
    			for (File target : files) {
    				codeStat(target);
    			}
    		} else {
    			BufferedReader bufr = null;
    			try {
    				// 将指定路径的文件与字符流绑定
    				bufr = new BufferedReader(new InputStreamReader(new FileInputStream(file)));
    			} catch (FileNotFoundException e) {
    				throw new FileNotFoundException(file + ",文件不存在!" + e);
    			}
    
    			// 定义匹配每一行的正则匹配器
    			Pattern annotationLinePattern = Pattern.compile("((//)|(/\\*+)|((^\\s)*\\*)|((^\\s)*\\*+/))+", 
    					Pattern.MULTILINE + Pattern.DOTALL);	// 注释匹配器(匹配单行、多行、文档注释)
    
    			Pattern blankLinePattern = Pattern.compile("^\\s*$");	// 空白行匹配器(匹配回车、tab键、空格)
    
    			Pattern codeLinePattern = Pattern.compile("(?!import|package).+;\\s*(((//)|(/\\*+)).*)*",
    					Pattern.MULTILINE + Pattern.DOTALL); // 代码行匹配器(以分号结束为一行有效语句,但不包括import和package语句)
    
    			// 遍历文件中的每一行,并根据正则匹配的结果记录每一行匹配的结果
    			String line = null;
    			try {
    				while((line = bufr.readLine()) != null) {
    					if (annotationLinePattern.matcher(line).find()) {
    						annotationLine ++;
    					}
    
    					if (blankLinePattern.matcher(line).find()) {
    						blankLine ++;
    					}
    
    					if (codeLinePattern.matcher(line).matches()) {
    						codeLine ++;
    					} 
    
    					totalLine ++;
    				}
    
    			} catch (IOException e) {
    				throw new RuntimeException("读取文件失败!" + e);
    			} finally {
    				try {
    					bufr.close();	// 关闭文件输入流并释放系统资源
    				} catch (IOException e) {
    					throw new RuntimeException("关闭文件输入流失败!");
    				}
    			}
    		}
    	}
    }

    展开全文
  • 编写程序,创建如下个添加组件的窗口,在下面的输入框输入用户名、电话后,按显示按钮,在上面的文本框中显示相应的信息,并在按钮的左部给出提示信息,和题目给得例子完全一样
  • 第一次就记录给java的第五次作业

    千次阅读 2017-06-12 22:57:29
    •内容:使用scanner类和正则表达式...当时我是很懵逼的啊,前面两个还好做,最后个是什么鬼啊!!!! 后来经过别人提醒之后,觉得要用HashMap。 先理清一下基本思路。 1.建立个类,装一切需要的东西和方法。 2

    内容:使用scanner类和正则表达式统计一篇英文中的单词,要求如下:
    –一共出现了多少个单词
    –有多少个互不相同的单词
    –按单词出现频率大小输出单词
    •考核知识点:面向对象+输入输出


    当时我是很懵逼的啊,前面两个还好做,最后一个是什么鬼啊!!!!
    后来经过别人提醒之后,觉得要用HashMap。

    先理清一下基本思路。
    1.建立一个类,装一切需要的东西和方法。
    2.利用Scanner.useDelimeter(),使用正则表达式把非单词过滤掉(有‘的两个单词合并在一起视为一个单词),储存在一个字符串数组里,储存的同时进行计数,得到装有所有单词的字符串数组和总单词数。第一个任务就解决了。
    3.第二个任务…………一开始思路错了,后来想到这个方法,尽管这个方法有点麻烦。
    创立一个新的字符串数组,不重复地装所有的单词。从所有单词里拿一个,然后下一个和这个不重复的数组的所有字符串对比,如果不重复就加进去。记得同时进行计数。
    这样我们就能得到一个去重复的字符串数组,和这个字符串数组的单词个数,这个个数就是第二个要求所要的东西。
    4.第三个要求。先创建一个整数数组,和不重复的单词数组一一对应,装的是单词出现的次数。
    至于怎么得到这个次数,用比较脑残的思路就是,让不重复数组的每个单词都和所有单词的成员一个个进行对比,有一样的就+1。

    我一开始想到用HashMap,后来发现HashMap不能用基本数据类型!于是我又得转化成Integer的封装类,不仅如此,HashMap里面相同的Key只能对应一个Value,我去,这怎么办,根本用不了啊!

    但是后来我想了想,不是傻吗,根本不用HashMap,本来不重复的单词数组和整数数组就是一一对应的关系啊!
    意识到这一点之后就简单了。

    下面是详细代码。

    CalWords.java
    package examples;
    import java.util.*;
    
    /**
     * Created by Kazami Hatsuroku on 2017/6/5.
     */
    public class CalWords {
        Scanner sc;
        String[] str = new String[100];
        String[] noRedundant = new String[100];
        int[] occurrence = new int[100];
    
        int count=0, sameWordSum=0, notSameWordSum=0;
    
        CalWords(Scanner sc){
            this.sc = sc;
            sc.useDelimiter("[^a-zA-Z']+");
            while (sc.hasNext()) {
                str[count] = sc.next();
                count++;                        //count是单词总数
            }
            calSameWords();
            calOccurrence();
        }
    
    
        void calSameWords(){
            boolean flag=true;
            for (int i = 0; i < count; i++) {
                for (int j = 0; j < notSameWordSum; j++) {
                    if (str[i].equalsIgnoreCase(noRedundant[j])){
                        flag=false;
                        sameWordSum++;
                    }
                }
                if(flag){
                    noRedundant[i-sameWordSum]=str[i];
                    notSameWordSum++;                   //notSameWordSum就是不重复的单词的总数
                }
                flag=true;
            }
        }
    
        void calOccurrence(){
            for (int i = 0; i < notSameWordSum; i++) {
                for (int j = 0; j < count; j++) {
                    if(noRedundant[i].equalsIgnoreCase(str[j])){
                        occurrence[i]++;
                    }
                }
            }
        }
    
    
    
        void printByOrder(){
            boolean flag = true;
            int max = 0;
            for (int i = 0; i < notSameWordSum; i++) {
                if(occurrence[i] > max){
                    max=occurrence[i];
                }
            }
            while(max > 0){
                for (int i = 0; i < notSameWordSum; i++) {
                    if (flag){
                        System.out.printf("这是出现过%d次的单词:",max);
                        flag = false;
                    }
                    if (occurrence[i]==max){
                        System.out.print(noRedundant[i]+" ");
                    }
                }
                System.out.println();
                max--;
                flag = true;
            }
        }
    
    }
    


    Etest.java
    package examples;
    import java.io.*;
    import java.util.*;
    
    /**
     * Created by Kazami Hatsuroku on 2017/5/22.
     */
    public class Etest {
        public static void main(String[] args) {
            File file = new File("F:\\java\\IdeaProjects\\learning\\src\\examples","flower.txt");
            Scanner sc;
            CalWords calw;
            try{
                sc = new Scanner(file);
                calw = new CalWords(sc);
                sc.close();
                System.out.println("单词总数为"+calw.count);
                System.out.println("互不相同的单词个数有"+ calw.notSameWordSum+"");
                System.out.println();
                calw.printByOrder();
            }
    
            catch (FileNotFoundException ex){
                System.out.println(ex.toString());
            }
        }
    
    
    }
    

    flower.txt
    Howdy!
    It's me, Flowey.
    Flowey the flower!
    I owe you a huge thanks.
    You really did a number on that old fool. Without you, I never could have gotten past him.
    But now , with your help...
    He's dead.
    And I've got the human souls!

    运行结果

    展开全文
  • JAVA练习--第四章第一次作业

    千次阅读 2020-03-26 16:55:51
    正确答案: C 的答案:C得分: 2.0分 答案解析: 返回两数相除的结果 2 下面关于throws作用的描述中,正确的是( ) A、个方法只能抛出个异常信息 B、个方法上使用throws声明个异常说明个方法运行时一定会...

    下面程序运行的结果是( )
    class Demo{
    public static void main(String[] args){
    try{
    int x = div(1,2);
    }catch(Exception e){
    System.out.println(e);
    }
    System.out.println(x)
    }
    public static int div(int a,int b){
    return a / b ;
    }
    }
    A、输出1
    B、输出0
    C、输出0.5
    D、编译失败
    正确答案: C 我的答案:C得分: 2.0分
    答案解析:

    返回两数相除的结果
    2
    下面关于throws作用的描述中,正确的是( )
    A、一个方法只能抛出一个异常信息
    B、一个方法上使用throws声明一个异常说明这个方法运行时一定会抛出这个异常
    C、throws可以声明在方法体中用来指定抛出的具体异常
    D、throws出现在方法函数头
    正确答案: D 我的答案:D得分: 2.0分
    答案解析:

    throws关键字需要写在方法声明的后面,throws后面需要声明方法中发生异常的类型,通常将这种做法称为方法声明抛出一个异常
    3
    下面程序的运行结果是( )
    public class Demo {
    public static void main(String[] args) {
    try {
    System.out.println(10 / 0);
    } catch (RuntimeException e) {
    System.out.println(“RuntimeException”);
    } catch (ArithmeticException e) {
    System.out.println(“ArithmeticException”);
    }
    }
    }
    A、编译失败
    B、编译通过,没有结果输出
    C、输出:RuntimeException
    D、输出:ArithmeticException
    正确答案: A 我的答案:A得分: 2.0分
    答案解析:

    在用try…catch处理异常的时候,子类异常一定要先catch,父类异常最后catch
    4
    下列选项中,不可以被final修饰的是?( )
    A、接口
    B、类
    C、方法
    D、变量
    正确答案: A 我的答案:A得分: 2.0分
    答案解析:

    final关键字可用于修饰类、变量和方法
    5
    在Java中,能实现多重继承效果的方式是
    A、内部类
    B、适配器
    C、同步
    D、接口
    正确答案: D 我的答案:D得分: 2.0分
    答案解析:

    本题考查java中多重继承的概念。首先要区分选项中各个概念。内部类是在一个类中的内部嵌套定义的类,主要用来生成时间适配器。适配器定义一个包装类,包装有不兼容接口的对象。这个包装类指的就是适配器,它包装的对象就是适配者,适配器提高客户类需要的接口。接口是一种只含有抽象方法或常量的一种特殊的抽象类,因为接口不包括任何实现,所以与存储空间没有任何关系,将多个接口合并,即多重继承就可以很容易实现,选项D正确。同步主要用在多线程程序设计中。
    6
    下列关于接口的描述,错误的是?()
    A、接口不是Object类的子类
    B、一个接口只能继承一个接口
    C、一个接口可以继承多个接口
    D、接口不能被实例化
    正确答案: B 我的答案:B得分: 2.0分
    答案解析:

    一个类通过implements关键字实现接口时,可以实现多个接口,被实现的多个接口之间要用逗号隔开
    7
    下列选项中,不属于运行时异常类子类的是( )
    A、ArrayStoreException
    B、ClassCastException
    C、IllegalArgumentException
    D、ThreadDeath
    正确答案: D 我的答案:D得分: 2.0分
    答案解析:

    ThreadDeath属于Error类的子类
    8
    下列选项中,用户创建归档文件的jar命令是( )
    A、jar -c
    B、jar -v
    C、jar -f
    D、jar -x
    正确答案: A 我的答案:A得分: 2.0分
    答案解析:

    c参数用于创建归档文件
    9
    阅读下段代码,
    class Dog
    {
    public String name;
    Dog(String name){
    this.name =name;
    }
    }
    public class Demo1
    {
    public static void main(String[] args){
    Dog dog1 = new Dog(“xiaohuang”);
    Dog dog2 = new Dog(“xiaohuang”);
    String s1 = dog1.toString();
    String s2 = dog2.toString();
    String s3 = “xiaohuang”;
    String s4 = “xiaohuang”;
    }
    }
    返回值为true的是?( )
    A、dog1.equals(dog2)
    B、s1.equals(s2)
    C、s3.equals(s4)
    D、dog1==dog2
    正确答案: C 我的答案:C得分: 2.0分
    答案解析:

    选项A比较的是两个对象的地址,结果为false,选项B比较的是dog1和dog2对象的to String()值,结果为false,选项C,比较的是内容,内容相同,所以为true,选项D比较的是dog1和dog2对象的地址,结果为false
    10
    已知类的继承关系如下:
    class Employee;
    class Manager extends Employeer;
    class Director extends Employee;
    则以下语句能通过编译的有哪些?( )
    A、Employee e=new Manager();
    B、Director d=new Manager();
    C、Director d=new Employee();
    D、Manager m=new Director();
    正确答案: A 我的答案:A得分: 2.0分
    答案解析:

    11
    在下面哪种情况下,可以使用方法重写?( )
    A、父类方法中的形参不适用于子类使用时
    B、父类中的方法在子类中没有时
    C、父类的功能无法满足子类的需求时
    D、父类方法中的返回值类型不适合子类使用
    正确答案: C 我的答案:C得分: 2.0分
    答案解析:

    父类的功能无法满足子类的需求时,这时候可以使用方法的重写。
    12
    class MyException extends (1) {
    }
    public class Demo {
    public static void main(String[] args) {
    try {
    show();
    } catch ( (2) e) {
    e.printStackTrace();
    }
    }
    public static void show() (3) MyException {
    throw new MyException();
    }
    以上程序,创建了一个自定义异常(编译异常),请补全空白处代码( )
    A、(1) Exception (2) MyException (3) throws
    B、(1) MyException (2) Exception (3) throws
    C、(1) Exception (2) Exception (3) throws
    D、(1) Exception (2) MyException (3) Exception
    正确答案: A 我的答案:A得分: 2.0分
    答案解析:

    自定义的异常类继承自Exception或其子类。Throws用于抛出异常
    13
    jar命令解压缩jar文件,需要的参数是( )
    A、c
    B、v
    C、x
    D、f
    正确答案: C 我的答案:C得分: 2.0分
    答案解析:

    jar解压缩的参数是x
    14
    已知类的继承关系如下:
    class Employee;
    class Manager extends Employeer;
    class Director extends Employee;
    则以下语句能通过编译的有哪些?
    A、Employee e=new Manager();
    B、Director d=new Manager();
    C、Director d=new Employee();
    D、Manager m=new Director();
    正确答案: A 我的答案:A得分: 2.0分
    答案解析:

    15
    编译运行下面的程序,结果是什么?
    public class A {
    public static void main(String[] args) {
    B b = new B();
    b.test();
    }
    void test() {
    System.out.print(“A”);
    }
    }
    class B extends A {
    void test() {
    super.test();
    System.out.print(“B”);
    }
    }
    A、产生编译错误
    B、代码可以编译运行,并输出结果AB
    C、代码可以编译运行,但没有输出
    D、编译没有错误,但会产生运行时异常
    正确答案: B 我的答案:B得分: 2.0分
    答案解析:

    16
    System类位于以下哪个包中?
    修改
    A、java.io
    B、java.util
    C、java.awt
    D、java.lang
    正确答案: D 我的答案:D得分: 2.0分
    答案解析:

    17
    函数重写与函数重载的相同之处是?()
    A、权限修饰符
    B、函数名
    C、返回值类型
    D、形参列表
    正确答案: B 我的答案:B得分: 2.0分
    答案解析:

    无论是函数重写还是函数重载都要求函数名要一致
    18
    自定义运行时异常,必须继承自( )类
    A、Error
    B、Exception
    C、RuntimeException
    D、Throwable
    正确答案: C 我的答案:C得分: 2.0分
    答案解析:

    RuntimeException运行时异常的超类
    19
    下面对于final的描述中,错误的是?()
    A、final修饰的局部变量可以被重新赋值
    B、final修饰的变量被称之为常量
    C、final修饰的基本数据类型变量,不能改变其值
    D、final修饰的引用数据类型变量,不能改变其地址值
    正确答案: A 我的答案:A得分: 2.0分
    答案解析:

    final修饰的局部变量不可以被重新赋值
    20
    下列异常中,属于编译时异常的是( )
    A、NumberFormatException
    B、ArithmeticException
    C、Exception
    D、RuntimeException
    正确答案: C 我的答案:C得分: 2.0分
    答案解析:

    NumberFormatException ArithmeticException RuntimeException都是运行时异常
    21
    在Java语言中,以下哪个关键字用于在方法上声明抛出异常?( )
    A、try
    B、catch
    C、throws
    D、throw
    正确答案: C 我的答案:C得分: 2.0分
    答案解析:

    22
    下面程序的运行结果是( )
    public class Demo {
    public static void main(String[] args) {
    try {
    System.out.println(10 / 0);
    System.out.println(“除法正常运行”);
    } catch (ArithmeticException e) {
    System.out.println(“除数不能为0”);
    }
    }
    }
    A、编译失败
    B、编译通过,没有结果输出
    C、输出:除法正常运行
    D、输出:除数不能为0
    正确答案: D 我的答案:D得分: 2.0分
    答案解析:

    虽然是运行时期异常,但是也可以使用try…catch语句进行处理。一旦进入处理语句就不会再回去执行
    23
    在JDK8以前,下列关于接口的说法中,错误的是?( )
    A、接口中定义的方法默认使用"public abstract"来修饰
    B、接口中的变量默认使用"public static final"来修饰
    C、接口中的所有方法都是抽象方法
    D、接口中定义的变量可以被修改
    正确答案: D 我的答案:D得分: 2.0分
    答案解析:

    接口中定义的变量是常量,不能被修改
    24
    下列关于对象的类型转换的描述,说法错误的是( )
    A、对象的类型转换可通过自动转换或强制转换进行
    B、无继承关系的两个类的对象之间试图转换会出现编译错误
    C、由new语句创建的父类对象可以强制转换为子类的对象
    D、子类的对象转换为父类类型后,父类对象不能调用子类的特有方法
    正确答案: C 我的答案:C得分: 2.0分
    答案解析:

    由new语句创建的父类对象不能转换为子类的对象,否则会报编译出错
    25
    包含Java中大量工具类、集合类的包是( )
    A、java.util
    B、java.io
    C、java.awt
    D、java.lang
    正确答案: A 我的答案:A得分: 2.0分
    答案解析:

    java.util:包含Java中大量工具类、集合类等,例如Arrays、List、Set等
    26
    在类的继承关系中,需要遵循以下哪个继承原则?
    A、多重
    B、单一
    C、双重
    D、不能继承
    正确答案: B 我的答案:B得分: 2.0分
    答案解析:

    27
    final修饰符不可以修饰如下哪个内容?()
    A、类
    B、接口
    C、方法
    D、变量
    正确答案: B 我的答案:B得分: 2.0分
    答案解析:

    final关键字可用于修饰类、变量和方法
    28
    下列选项中,用于解压jar文件的命令是( )
    A、jar –c
    B、jar -x
    C、jar -v
    D、jar -f
    正确答案: B 我的答案:B得分: 2.0分
    答案解析:

    参数x用于解压
    29
    下面对于final修饰方法的描述中,正确的是?()
    A、final修饰的静态方法不能被类名调用
    B、final修饰的方法不能被子类重写
    C、final修饰的抽象方法可以被子类重写
    D、final只能修饰非静态的方法
    正确答案: B 我的答案:B得分: 2.0分
    答案解析:

    final修饰的方法不能被子类重写
    30
    ​如果父类的方法是静态的,则子类的方法被()修饰才能覆盖父类的静态方法 ?
    A、protected
    B、static
    C、private
    D、final
    正确答案: B 我的答案:B得分: 2.0分
    答案解析:

    只有子类的方法为静态时才能重写父类的静态方法
    31
    以下关于继承的描述,说法正确的是( )
    A、子类继承父类的所有属性和方法
    B、子类可以继承父类的私有的属性和方法
    C、子类可以继承父类的公有的属性和方法
    D、创建子类对象时,父类的所有构造方法都会被执行
    正确答案: C 我的答案:C得分: 2.0分
    答案解析:

    子类可以继承父类的非私有成员,并且在创建子类时默认会调用父类的无参构造方法
    32
    System类位于以下哪个包中?( )
    A、java.is
    B、java.util
    C、java.awt
    D、java.lang
    正确答案: D 我的答案:D得分: 2.0分
    答案解析:

    33
    下列选项中,关于接口的定义正确的是?( )
    A、abstract class Demo1{ abstract void speak(); abstract void eat(); }
    B、interface Demo2{ void speak(); void eat(); }
    C、interface Demo3{ void speak(); void eat(){}; }
    D、interface Demo4{ void speak(){ System.out.println(“ITCAST”); } void eat(); }
    正确答案: B 我的答案:B得分: 2.0分
    答案解析:

    接口中的方法不能有方法体,接口由interface关键字修饰
    34
    以下关于编译异常说法正确的是( )
    A、编译异常就是指Exception以及其子类
    B、编译异常如果产生,可以不用处理
    C、编译异常如果产生,必须处理,要么捕获,要么抛出
    D、编译异常指的就是Error
    正确答案: C 我的答案:C得分: 2.0分
    答案解析:

    编译异常如果产生,必须处理,要么捕获,要么抛出
    35
    Java中所有的类都是通过直接或间接地继承( )类得到的
    A、java.lang.Object
    B、java.lang.Class
    C、任意类
    D、以上答案都不对
    正确答案: A 我的答案:A得分: 2.0分
    答案解析:

    Object是所有类的父类
    36
    public class Example {
    public static void main(String[] args) {
    try{
    int rst = 4/0;
    System.out.println("ret = "+rst);
    }catch(Exception e){
    System.out.println(“catch语句块执行”);
    return;
    }finally{
    System.out.println(“finally语句块执行”);
    }
    System.out.println(“程序继续向下执行”);
    }
    }
    运行以上程序,输出的结果是( )
    A、catch语句块执行
    B、catch语句块执行 程序继续向下执行
    C、catch语句块执行 finally语句块执行
    D、0 程序继续向下执行
    正确答案: C 我的答案:B得分: 0.0分
    答案解析:

    在try语句块中发生了除零异常,因此会执行catch语句块中的内容,输出"catch语句块执行",finally语句块中表示一定会执行的语句,虽然catch中有return,但依然会输出"finally语句块执行"
    37
    Java语言的类间的继承关系是( )。
    A、多重的
    B、单重的
    C、线程的
    D、不能继承
    正确答案: B 我的答案:B得分: 2.0分
    答案解析:

    38
    下列选项中,关于final修饰成员变量的说法正确的是?( )
    A、被final修饰的成员变量可以被多次赋值
    B、被final修饰的成员变量为常量
    C、final只能在接口中修饰成员变量
    D、以上都不对
    正确答案: B 我的答案:B得分: 2.0分
    答案解析:

    被final修饰的变量为常量,不能被第二次赋值或改变引用
    39
    请定义一个由public修饰符修饰的int型成员变量MAX_LENGTH,并使该值保持为常数100,则定义这个变量的语句是?()
    A、public int MAX_LENGTH=100
    B、public const int MAX_LENGTH=100
    C、final int MAX_LENGTH=100
    D、public final int MAX_LENGTH=100
    正确答案: D 我的答案:D得分: 2.0分
    答案解析:

    应题目的要求,需要将该值保持为常数,那么就需要使用关键字final,所以选择D,const是java的保留关键字,在java中使用final定义常量。
    40
    下列选项中,可以导入指定包中所有类的是( )
    A、package包名;
    B、package 包名.;
    C、import 包名;
    D、import 包名.
    ;
    正确答案: D 我的答案:D得分: 2.0分
    答案解析:

    如果有时候需要用到一个包中的许多类,则可以使用“import 包名.*; ”来导入该包下所有类
    41
    下面选项中,哪个关键字可以修饰局部变量?()
    A、abstract
    B、final
    C、static
    D、private
    正确答案: B 我的答案:B得分: 2.0分
    答案解析:

    final可以修饰局部变量
    42
    final修饰符修饰方法时,不能和以下哪个修饰符共用?()
    A、public
    B、static
    C、abstract
    D、synchronized
    正确答案: C 我的答案:C得分: 2.0分
    答案解析:

    final修饰符不能和abstract修饰符一起使用
    43
    下列选项中,可以被final修饰符修饰的是?()
    A、抽象方法
    B、局部变量
    C、接口
    D、抽象类
    正确答案: B 我的答案:B得分: 2.0分
    答案解析:

    final关键字一般用于修饰类、变量和方法。还可以修饰局部变量。但不能与abstract修饰符一起使用,而且不能用于接口中
    44
    下列关于protected的说法中,正确的是( )
    A、protected修饰的方法,只能给子类使用
    B、protected修饰的类,类中的所有方法只能给子类使用
    C、如果一个类的成员被protected修饰,那么这个成员既能被同一包下的其它类访问,也能被不同包下该类的子类访问
    D、以上都不对
    正确答案: C 我的答案:A得分: 0.0分
    答案解析:

    如果一个类的成员被protected访问控制符修饰,那么这个成员既能被同一包下的其它类访问,也能被不同包下该类的子类访问
    45
    下面哪个修饰符不可以修饰接口中的成员变量?()
    A、public
    B、static
    C、final
    D、private
    正确答案: D 我的答案:D得分: 2.0分
    答案解析:

    接口中的成员变量其实是一个常量,用public static final修饰,所以,用private修饰是错误的
    46
    下了关于接口继承的说法中,正确的是?()
    A、接口继承自Object类
    B、一个接口只能继承一个接口
    C、一个接口可以继承多个接口
    D、接口不能被继承
    正确答案: C 我的答案:C得分: 2.0分
    答案解析:

    java中接口跟类是两个并行的概念,所有类都继承Object,但接口是接口,不继承Object所以A错误,一个接口可以继承多个接口
    47
    父类中的方法被以下哪个关键字修饰后不能被重写?( )
    A、public
    B、satic
    C、final
    D、void
    正确答案: C 我的答案:C得分: 2.0分
    答案解析:

    如果方法被final修饰了,该方法不能被重写
    48
    下列关于继承的描述中,错误的是()
    A、在Java中,类只支持单继承,不允许多重继承,也就是说一个类只能有一个直接父类
    B、多个类可以继承一个父类
    C、在Java中,多层继承是可以的,即一个类的父类可以再去继承另外的父类,例如C类继承自B类,而B类又可以去继承A类,这时,C类也可称作A类的子类
    D、Java是支持多继承的
    正确答案: D 我的答案:D得分: 2.0分
    答案解析:

    Java不支持多继承
    49
    如果类的成员被( )访问控制符来修饰,则这个成员只能被该类的其它成员访问,其它类无法直接访问
    A、private
    B、default
    C、protected
    D、public
    正确答案: A 我的答案:A得分: 2.0分
    答案解析:

    如果类的成员被private访问控制符来修饰,则这个成员只能被该类的其它成员访问,其它类无法直接访问。类的良好封装就是通过private关键字来实现的
    50
    阅读下面的代码,编译后会生成几层包?( )
    package cn.itcast.mypack;
    class PackageDemo
    {
    public static void main(String [] args)
    {
    System.out.println(“Hello package!”);
    }
    }
    A、一层包(cn)
    B、二层包(cn.itcast)
    C、三层包(cn.itcast.mypack)
    D、四层包(cn.itcast.mypack.PackageDemo)

    展开全文
  • ssd3 课后作业,手写。检查过。里面包含ssd3作业的部分代码
  • Java第次作业

    千次阅读 2016-03-24 15:45:19
    题目描述: 参考次作业的源代码,完成下面问题的编程:升级雨刷系统,使得业务流程如下图所示。要求:1.采用软件设计的”开-闭“原则,即源代码(Lever、Dial、Brush、Agent类不允许修改,只能继承)2.采用继承...
  • java第一次作业

    千次阅读 2013-06-03 10:47:36
  • Java 次作业PTA

    万次阅读 2019-03-30 21:55:23
    如果个类的声明中没有使用extends关键字,个类被系统默认为是继承Object类。 (1分) T 作者: 王从银 单位: 吉首大学 1-2 为了克服单继承的缺点,Java使用了接口,个类可以实现多个接口。 (1分) T 作者: 王从银 ...
  • java第次作业(1)

    千次阅读 2020-10-11 11:27:33
    题目描述十分直白,直接上代码: package dice; import java.awt.*; import javax.swing.*; class DiceFrame extends JFrame{ Dpanel dpanel = new Dpanel();//创建面板类实例 public static void main(String ...
  • java代码调用kettle的一次实践

    千次阅读 2019-02-15 10:45:22
    第一次写博客,没经验,比较乱,抱歉!下面步入正文。 使用kettle版本为8.2,开始时使用7.1但是7.1中写java代码片段时出现不少问题,换成8.2问题都消失了。 所遇问题 jar包问题(缺少jar包,jar包版本低) ...
  • java 计算器代码

    2013-12-24 08:57:36
    老师上课叫我们做的 很简单的一个计算器代码 算是我第一次JAVA作业
  • 上传的作业 里面的代码都是自己打的 设计实验纯属自己写出来的 不是最佳选择 仅作参考 留给兰大学子 IS09PHB
  • 数独和算盘游戏 在 2012 年为一项作业创建的 Java 游戏。我第一次真正尝试面向对象编程。 总有一天会仔细研究并实际评论代码。 MainProgram 是需要从控制台运行的类,例如。 java MainProgram
  • 过去小编简单了解过作业车间调度问题(JSP)...干货|禁忌搜索算法求解作业车间调度问题(附Java代码) 柔性车间调度问题和车间调度问题相似,再次至上改变了个条件:对JSP,每道工序只能在某个特定的机器上加工;对FJ
  • Java代码有很多运行方式。 在开发工具中运行 双击jar文件运行 在命令行中运行 在网页中运行 当然,上述运行方式都离不开JRE, 也就是Java运行时环境。 JRE仅包含Java程序的必须组件,包括Java虚拟机以及Java...
  • JAVA第上机作业(二)

    千次阅读 2016-10-25 14:34:42
    。定义个名为MyRectangle的矩形,类中有四个私有整型域,分别是矩形的左上角坐标(xUp,yUp)和右下角坐标(xDowm,yDown);类中定义没有参数的构造方法和有四个int参数的构造方法,用来初始化类对象。 类中...
  • 尚学堂JAVA第三章作业完整版 import java.util.Scanner; /** * 尚学堂java作业3 * @author liuliuhuan * 1.选择题 1A 2BD 3A 4BD 5B * 2 简答题 1.switch语句只适用于等值判断,if多重选择适用于等值判断和布尔...
  • 编译原理第一次作业

    千次阅读 2019-09-30 18:46:26
     编译程序是将高级语言源程序一次性全部翻译成目标程序,每次执行程序时,只要执行目标程序。  汇编程序是一种语言翻译程序,它把汇编语言源程序翻译成机器语言程序。  编译程序与汇编程序的区别:如果源语言是...
  • 第一次作业 编译原理

    千次阅读 2019-10-07 18:41:45
    编译程序是种语言处理程序,它把个高级语言程序比翻译成某个机器的汇编语言程序或二进制代码程序,个二进制代码程序在机器上运行以生成结果。 翻译程序是指把高级语言源程序翻译成预计其语言源程序的软件,...
  • 很多时候,简单使用比较运算,根据返回值的类型写对应返回值类型的方法,采用的是三目运算,格式: a &...import java.util.Scanner; public class Homework { static Scanner scanner = new Scanner(System.in...
  • 初识java作业

    千次阅读 2018-06-28 17:22:47
    初识Java作业一、 填空题1. Java技术按照用途不同分为三大版本,分别是JavaSE、 JavaEe 和JavaMe2. Java虚拟机就是个虚拟的用于执行 .class 的计算机。它是Java最核心的技术,是Java跨平台的基础。3. DOS...
  • Timing:PercolationStats.java里StdRandom.mean()和StdRandom.stddev()都只能调用一次;Percolation.java里实现numberOfOpenSites时切记不能使用循环累加,定义一个私有属性来计数即可;实现open()时相邻的四个site...
  • ———-写在前面java一次作业代码有的地方不完善,比如有用户名重复输入的检验并没有写。。第一次写,来记录代码历程吧。。。。如果有人能看到发的就好了。。。———-作业内容 第7周上机作业时间:...
  • Java代码是怎么运行的

    万次阅读 2018-07-24 21:29:50
    Java代码有很多运行方式。 在开发工具中运行 双击jar文件运行 在命令行中运行 在网页中运行 当然,上述运行方式都离不开JRE,&nbsp;也就是Java运行时环境。 JRE仅包含Java程序的必须组件,包括Java虚拟机...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 52,277
精华内容 20,910
关键字:

java这是我的第一次作业代码

java 订阅