抽象类和接口 && 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://leetcode.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)

相关文章
|
1月前
|
安全 Java
Java StringBuffer 和 StringBuilder 类
Java StringBuffer 和 StringBuilder 类
16 0
|
1月前
|
编译器 容器
C++string类的介绍及常用函数用法总结
C++string类的介绍及常用函数用法总结
29 1
|
4天前
|
存储 编解码 算法
Java 的 String StringBuilder StringBuffer(上)
Java 的 String StringBuilder StringBuffer
24 0
|
18天前
|
移动开发 安全 Java
String、StringBuffer 、StringBuilder、StringJoiner
String、StringBuffer 、StringBuilder、StringJoiner
|
1月前
|
存储 算法 安全
【数据结构与算法初学者指南】【冲击蓝桥篇】String与StringBuilder的区别和用法
【数据结构与算法初学者指南】【冲击蓝桥篇】String与StringBuilder的区别和用法
|
17天前
|
Java API 索引
Java基础—笔记—String篇
本文介绍了Java中的`String`类、包的管理和API文档的使用。包用于分类管理Java程序,同包下类无需导包,不同包需导入。使用API时,可按类名搜索、查看包、介绍、构造器和方法。方法命名能暗示其功能,注意参数和返回值。`String`创建有两种方式:双引号创建(常量池,共享)和构造器`new`(每次新建对象)。此外,列举了`String`的常用方法,如`length()`、`charAt()`、`equals()`、`substring()`等。
15 0
|
1月前
|
Java
【Java】如果一个集合中类型是String如何使用拉姆达表达式 进行Bigdecimal类型计算?
【Java】如果一个集合中类型是String如何使用拉姆达表达式 进行Bigdecimal类型计算?
25 0
|
1月前
|
Java
Java String split()方法详细教程
Java String split()方法详细教程
23 0
|
1月前
|
存储 缓存 安全
【Java】Java中String不可变性的底层实现
【Java】Java中String不可变性的底层实现
16 0
|
1月前
|
Java 索引
Java中String方法学习总结_kaic
Java中String方法学习总结_kaic