首页 > 编程语言 >每天5道Java面试题(第5天)

每天5道Java面试题(第5天)

时间:2023-11-08 18:32:46浏览次数:36  
标签:返回 面试题 Java 每天 抽象 字符串 抽象类 方法 final

1. 如何将字符串反转?

先把字符串转换成StringBuilder或者 stringBuffer 然后再用 reverse() 方法即可。

2. String 类的常用方法都有那些?

indexOf():返回指定字符的索引。

charAt():返回指定索引处的字符。

replace():字符串替换。

trim():去除字符串两端空白。

split():分割字符串,返回一个分割后的字符串数组。

getBytes():返回字符串的 byte 类型数组。

length():返回字符串长度。

toLowerCase():将字符串转成小写字母。

toUpperCase():将字符串转成大写字符。

substring():截取字符串。

equals():字符串比较。

3. 抽象类必须要有抽象方法吗?

不需要,抽象类不一定非要有抽象方法。

4. 普通类和抽象类有哪些区别?

普通类不能包含抽象方法,抽象类可以包含抽象方法。

抽象类不能直接实例化,普通类可以直接实例化。

5. 抽象类能使final修饰吗?

不能,定义抽象类就是让其他类继承的,如果定义为final该类就不能被继承,这样彼此就会产生矛盾,所以 final 不能修饰抽象类。

标签:返回,面试题,Java,每天,抽象,字符串,抽象类,方法,final
From: https://blog.51cto.com/kongxiaolong/8257403

相关文章

  • Java中的Runnable、Callable、Future、FutureTask的区别与示例
    Java中存在Runnable、Callable、Future、FutureTask这几个与线程相关的类或者接口,在Java中也是比较重要的几个概念,我们通过下面的简单示例来了解一下它们的作用于区别。Runnable其中Runnable应该是我们最熟悉的接口,它只有一个run()函数,用于将耗时操作写在其中,该函数没有返回值。然......
  • Java jackson常用注解汇总
    提起jackson,在日常使用中,由于涉及到各种序列化和反序列化的处理,就不能不提注解,了解注解的常用方式可以极大地方便我们处理序列化,今天分享一些在使用jackson中涉及到的注解。目录1.@JsonProperty-字段命名2.@JsonPropertyOrder-字段序列化顺序3.@JsonAlias-字段别名,反序......
  • Java数组中常见的方法
    一、前言代码://给定一个数组int[]arr={234,312,32,1321,321,43};int[]arr1=newint[6];int[]arr2={1,3,7,8,32,432,432};二、复制1、arraycopy完成数组的复制//复制arr源数组,srcPos(0)源数组中起点的位置,arr1目标数组,des......
  • 秦疆的Java课程笔记:22 基础 标识符和关键字
    关键字:abstract,assertboolean,break,bytecase,catch,char,class,const,continuedefault,do,doubleelse,enum,extendsfinal,finally,float,forgotoif,implements,import,instanceof,int,interfacelongnative,newpackage,private,protected,publicreturnstrictfp,sh......
  • 秦疆的Java课程笔记:23 基础 数据类型
    Java是一种强类型语言。或者称为强类型定义语言。要求变量的使用要严格符合规定,所有变量都必须先定义后才能使用。一旦定义了一个变量,指定了某个数据类型,如果不经过转换的话,它就永远是这个类型了。好处是安全性高,相对的,速度就比较慢。弱类型语言,VBScript,JavaScript等,变量......
  • Java中一些常用的方法实现(更新中)
    一、数组1、indexOfinttargetIndex=indexOf(arr,targetValue);publicstaticintindexOf(int[]arr,inttargetValue){intindex=-1;for(inti=0;i<arr.length;i++){if(arr[i]==targetValue){index=i......
  • 关于Java使用Arrays类的equals()函数比较两个数组是否相等功能的实战
    关键词:文件流问题:二进制流文件丢失解决方法:java.util.Arrays.equals(byte1[],byte2[])分析:Arrays.equals()函数比较的是数组的内容而不是引用。也就是说,只有数组的元素内容相同,并且顺序也相同,才会返回true。      如果数组的元素内容相同但顺序不同,或者数组的引用......
  • java(字符串的反转)
    需求:键盘录入一个字符串,利用代码将字符串反转。importjava.util.Scanner;publicclassBoke{publicstaticvoidmain(String[]args){ScannerSc=newScanner(System.in);System.out.print("请输入一个字符串:");Stringx=Sc.next();......
  • 秦疆的Java课程笔记:21 基础 注释
    平时写代码,代码量比较少的时候还能看懂自己写的,但当项目结构复杂起来,就需要用到注释。注释并不会被执行,是写给写代码的人看的,让别人更容易理解代码。注释是一个非常好的习惯。单行注释publicclassHelloWold{publicstaticvoidmain(String[]args){......
  • java线程:互斥锁与读写锁
    两种互斥锁机制:1、synchronized2、ReentrantLockReentrantLock是jdk5的新特性,采用ReentrantLock可以完全替代替换synchronized传统的锁机制,而且采用ReentrantLock的方式更加面向对象,也更加灵活,网上有很多关于对比两者锁方式的文章,这里就不多口舌了,大家baidu、google一下就水落石......