【Java练习题汇总】《第一行代码JAVA》Java常用类库篇,汇总Java练习题——Optional类、包装类、可变字符串支持类、Runtime类、System类、数学运算类、日期时间处理...

这篇具有很好参考价值的文章主要介绍了【Java练习题汇总】《第一行代码JAVA》Java常用类库篇,汇总Java练习题——Optional类、包装类、可变字符串支持类、Runtime类、System类、数学运算类、日期时间处理...。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1️⃣ 常用类库篇

一、填空题

  1. java.lang 包中提供了两个字符串类,分别是________ 和________ 。这两个类都是________ 接口的子类,字符串类提供的求字符串长度的方法是________________ 。
  2. Java 提供的两个大数操作类是________ 和________ 。
  3. 对象克隆方法是________ 类提供的,方法名称是________________ ,对象所在的类必须实现_______________ 接口。
  4. String 类的________ 、________ 、________ 和________ 四个方法可以使用正则。
  5. 通过Obiect类中的________________ 方法可以取得一个类的 Class对象。
  6. Constructor 类定义在________ 包中。
  7. Class 类对象的三种实例化方式是________ 、________ 和________ 方法。

二、选择题

  1. 使用Runtime 类的( )方法,可以释放垃圾内存。
    A. exec()
    B. run()
    C. invoke()
    D. gc()

  2. Object类中的( )方法不能被覆写。
    A. toString()
    B. getClass()
    C. clone()
    D. finalize()

  3. 如果要为对象回收做收尾操作,则应该覆写Object 类中的( )方法。
    A. toString()
    B. getClass()
    C. clone()
    D. finalize()

三、 判断题

  1. 任何类的对象数组都可以使用 Arrays.sort()方法进行排序操作。 ( )
  2. 可以通过Class实例化一个类的对象,但是要求此类必须存在无参构造。 ( )
  3. Random 类存放在 java.lang 包中。( )
  4. Runtime 类的对象可以直接通过构造方法实例化。 ( )
  5. Class 类的对象可以通过关键字 new 进行实例化操作。 ( )

四、 简答题

  1. String 类 和 StringBuffer 类的区别是什么? StringBuffer类提供了哪些独特的方法?
  2. 简述 finalfinallyfinalize() 的区别及作用。
  3. 简述 ComparableComparator 的区别。

五、 编程题

  1. 定义一个 StringBuffer 类对象,然后通过 append() 方法向对象里添加26个小写字母,要求每次只添加一个,共添加26次。
  2. 利用 Random 类产生5个1~30(包括1和30)的随机整数。
  3. 输入一个 E-mail 地址,之后使用正则表达式验证该E-mail 地址是否正确。
  4. 编写正则表达式,判断给定的是否是一个合法的IP 地址。
  5. 编写程序,将字符串 “1981-09-1909:07:27.727” 变为 Date 型数据。

2️⃣ 答案

一、填空题

  1. StringStringBufferCharSequencelength()
  2. BigIntegerBigDecimal
  3. Objectclone()Cloneable
  4. matches()split()replaceAll()replaceFirst()
  5. getClass()
  6. java.lang.reflect
  7. getClass().classforName()

二、选择题

  1. D
  2. D
  3. D

三、 判断题

  1. ( ❌ )
  2. ( ✔️ )
  3. ( ❌ )
  4. ( ❌ )
  5. ( ❌ )

四、 简答题

  1. 答:String类和StringBuffer类的主要区别是可变性。String类是不可变的,意味着一旦创建了一个String对象,它的值就不可改变。而StringBuffer类是可变的,可以通过对其进行修改来实现字符串的拼接和修改。StringBuffer类提供了一些独特的方法,如append()用于追加字符串,insert()用于在指定位置插入字符串,delete()用于删除指定范围内的字符串,reverse()用于颠倒字符串等。

  2. 答:finalfinallyfinalize()有不同的作用和行为:

    • final关键字可以用于修饰类、方法或变量。当用于类时,表示该类不能被继承;当用于方法时,表示该方法不能被子类重写;当用于变量时,表示该变量的值不可更改。
    • finally是一个用于异常处理的关键字,在try-catch块中使用。无论是否发生异常,finally块中的代码都会执行,通常用于释放资源或进行清理操作。
    • finalize()是一个方法,在一个对象即将被垃圾回收器回收之前调用。这个方法可以被子类覆盖以实现特定的垃圾回收行为,例如释放对象持有的系统资源。
  3. 答:ComparableComparator是Java中用于对象比较和排序的接口:

    • Comparable接口是一个内部比较器,实现了它的类具有固定的自然排序规则。该接口定义了compareTo()方法,用于定义对象之间的比较规则。
    • Comparator接口是一个外部比较器,可以用于对不同类的对象进行比较和排序。它定义了compare()方法,用于指定比较规则。通过实现Comparator接口,可以在不修改原始类的情况下为对象提供不同的排序规则。

五、 编程题

  1. 代码如下:

    public class StringBufferExample {
        public static void main(String[] args) {
            StringBuffer stringBuffer = new StringBuffer();
            for (char c = 'a'; c <= 'z'; c++) {
                stringBuffer.append(c);
            }
            System.out.println(stringBuffer.toString());
        }
    }
    
  2. 代码如下:

    import java.util.Random;
    
    public class RandomExample {
        public static void main(String[] args) {
            Random random = new Random();
            for (int i = 0; i < 5; i++) {
                int randomNumber = random.nextInt(30) + 1;
                System.out.print(randomNumber + " ");
            }
        }
    }
    
  3. 代码如下:

    import java.util.Scanner;
    
    public class EmailValidation {
        public static void main(String[] args) {
            Scanner scanner = new Scanner(System.in);
            System.out.print("请输入一个E-mail地址:");
            String email = scanner.nextLine();
    
            boolean isValidEmail = email.matches("[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\\.[A-Za-z]{2,}");
    
            if (isValidEmail) {
                System.out.println("E-mail地址正确!");
            } else {
                System.out.println("E-mail地址不正确!");
            }
        }
    }
    
    
  4. 代码如下:

    public class IPAddressValidation {
        public static void main(String[] args) {
            String ipAddress = "192.168.0.1";
    
            boolean isValidIPAddress = ipAddress.matches(
                    "^((([01]?\\d{1,2}|2[0-4]\\d|25[0-5])\\.){3})(([01]?\\d{1,2}|2[0-4]\\d|25[0-5]))$");
    
            if (isValidIPAddress) {
                System.out.println("IP地址合法!");
            } else {
                System.out.println("IP地址不合法!");
            }
        }
    }
    
  5. 代码如下:文章来源地址https://www.toymoban.com/news/detail-604072.html

    import java.text.ParseException;
    import java.text.SimpleDateFormat;
    import java.util.Date;
    
    public class StringToDate {
        public static void main(String[] args) {
            String dateString = "1981-09-19 09:07:27.727";
            SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS");
            
            try {
                Date date = format.parse(dateString);
                System.out.println(date);
            } catch (ParseException e) {
                e.printStackTrace();
            }
        }
    }
    

【Java练习题汇总】《第一行代码JAVA》Java常用类库篇,汇总Java练习题——Optional类、包装类、可变字符串支持类、Runtime类、System类、数学运算类、日期时间处理...,# Java练习题,java,开发语言,学习,java-ee,jvm,后端

到了这里,关于【Java练习题汇总】《第一行代码JAVA》Java常用类库篇,汇总Java练习题——Optional类、包装类、可变字符串支持类、Runtime类、System类、数学运算类、日期时间处理...的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • java -- 练习题

    1.定义一个Person类,要求有姓名和年龄,并且符合JavaBean标准,定义Student类继承Person,定义测试类,创建Student对象,要求创建Student对象的同时,指定Student对象的姓名为\\\"张三\\\",只能指定姓名不许指定年龄 2.按照以下要求定义类 3.键盘录入一个字符串,判断这个字符串是否是对称的字符串

    2023年04月09日
    浏览(28)
  • Java 练习题

    台式机,安卓手机,iPhone手机,他们其实都是计算机,计算机干的事情就是严格的执行人的指令,但是目前的科技条件下,电脑仍然有一个很大的短板,这个短板是? A 思考 B 计算 答案:A 计算机不能思考,那他是如何工作的呢,下面的描述哪个是对的? A 等待人工智能的进

    2024年02月03日
    浏览(26)
  • JAVA练习题——判断题

    1:java语言中不用区分字母的大写小写 T         F 2:Java的字符类型采用的是ASCII编码。 T         F 3:Java的字符类型采用的是Unicode编码,每个Unicode码占16个比特。 T          F 4:Java的各种数据类型占用固定长度,与具体的软硬件平台环境无关。 T         F

    2024年02月09日
    浏览(34)
  • Java练习题2022-1

    HashSet是Java中常用的Set集合,向HashSet集合中添加数据对象时,首先会调用对象的hashCode()方法获取哈希码,根据哈希码计算对象的存储位置,如果相应位置上已经有数据对象,则会调用对象的equals()方法判断新加入的对象与现有对象是否重复,如果重复则拒绝加入。为了使用

    2024年02月08日
    浏览(36)
  • Java选择结构作业练习题

    1.从键盘输入3个数,求最大值 请输入3个数: 5 2 11   你好,最大数是11 我想买车,买什么车决定于我在银行有多少存款: 如果我的存款超过500万,我就买卡迪拉克 否则,如果我的存款超过100万,我就买帕萨特 否则, 如果我的存款超过50万,我就买依兰特 否则, 如果我的存

    2024年02月02日
    浏览(31)
  • 2021级Java程序设计课程练习题

    1-1 抽象类是不能实例化的。  T   1-2 JAVA抽象类中一定含有抽象方法。  F   答题时没有看到一定qaq,抽象类不一定包含抽象方法,但包含抽象方法的类一定是抽象类。 2-2 有如下程序代码, 程序运行的结果是( )。 D.false true 第一个竟然是false!!! 使用“==”比较两个字符

    2023年04月23日
    浏览(32)
  • Java入门篇 之 逻辑控制(练习题篇)

    博主碎碎念: 练习题是需要大家自己打的请在自己尝试后再看答案哦; 个人认为,只要自己努力在将来的某一天一定会看到回报,在看这篇博客的你,不就是在努力吗,所以啊,不要放弃,路上必定坎坷,但是成功后放眼望去,这将是青春很浓重的一笔 今日份励志文案 :若结

    2024年02月06日
    浏览(33)
  • Java练习题-用冒泡排序法实现数组排序

    ✅作者简介:CSDN内容合伙人、阿里云专家博主、51CTO专家博主、新星计划第三季python赛道Top1🏆 📃个人主页:hacker707的csdn博客 🔥系列专栏:Java练习题 💬个人格言:不断的翻越一座又一座的高山,那样的人生才是我想要的。这一马平川,一眼见底的活,我不想要,我的人生

    2024年02月08日
    浏览(40)
  • Java从入门到熟悉的48道练习题[完结]

    Ps:好久没写blog,所以打算写一个作业练习的系列,可以让新手更容易上手。大家加油!!废话不多说,上代码。 睡觉前把下午完成的作业写到blog,好困。。。要是能有个人给我点个赞我将会无比高兴!! PS:以上只是我自己的解题方法,代码么,其实没有什么标准的死答案,

    2024年02月04日
    浏览(41)
  • 【Java基础篇】逻辑控制练习题与猜数字游戏

    作者简介: 辭七七,目前大一,正在学习C/C++,Java,Python等 作者主页: 七七的个人主页 文章收录专栏 :Java.SE,本专栏主要讲解运算符,程序逻辑控制,方法的使用,数组的使用,类和对象,继承和多态,抽象类和接口等内容 欢迎大家点赞 👍 收藏 ⭐ 加关注哦!💖💖 判

    2024年02月08日
    浏览(33)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包