资讯专栏INFORMATION COLUMN

【面试】Java基础的那些事-Thr

ShowerSun / 1046人阅读

摘要:为了提高程序运行的效率,在软件发布后,检查默认是被关闭的。注意不能保证原子性,不能代替,且其会阻止编译器对代码的优化。以下方法用来判断一个字符串中是否包含中文字符。

前言

面试中对于技术职位,一般分笔试与面谈,如果面试官的一些小问题你可以立马找到对应的知识点扩展开来,那么这就是你的优势,本系列将讲述一些java面试中的事,不会很详细,但是应该比较全面吧。

主要内容

assert有什么作用?

断言(assert)作为一种软件调试的方法,在实际开发中,assert主要用来保证程序的正确性,通常在程序开发和测试时使用。为了提高程序运行的效率,在软件发布后,assert检查默认是被关闭的。

java中的assert是关键字,C语言是库函数;C语言是编译时开启,Java语言是运行时开启。

static关键字有哪些作用

1、为某特定数据类型或对象分配单一的存储空间;

2、实现某个方法或属性与类而不是对象关联在一起;

3、其四种使用情况:成员变量、成员方法、代码块和内部类

4、static实现了单例模式

volatile有什么作用

被设计用来修饰被不同线程访问和修改的变量,被volatile类型定义的变量,系统每次用到它时都是直接从对应的内存当中提取,而不会利用缓存,在使用volatile后,所有线程在人和网时候所看到变量的值都是相同的。

注意:volatile不能保证原子性,不能代替sychronized,且其会阻止编译器对代码的优化。

instanceof 有什么作用

一个二元运算符,其作用是判断一个引用类型的变量所指向的对象是否是一个类(或接口、抽象类、父类)的实例,即它左边的对象是否是它右边的类的实例,该运算符返回boolean类型的数据。

strictfp 有什么作用

是strict float point的缩写,指的是精确浮点,在这个关键字声明的范围内,所有浮点数的计算都是精确的。

值传递与引用传递

原始数据类型的传递参数时是按值传递,而包装类型的传递参数时是按引用传递的。

Math中的round、ceil和floor方法的功能各是什么?

1、round四舍五入,Math.round(11.5)结果为12、Math.round(-11.5)结果为-11

2、ceil向上取整,返回值类型为Double

3、floor向下取整,返回值类型为Double

char型变量中是否可以存储一个中文汉字

Java默认使用Unicode编码方式,即每个字符占用两个字节,因此可以用来存储中文,英文占用一个字符,中文占用两个字符,采用这种存储方式的一个重要作用就是可以减少所需的存储空间,提高存储效率。

以下方法用来判断一个字符串中是否包含中文字符。

import java.util.regex.Matcher;
import java.util.regex.Pattern;

/**
 * @Author:UncleCatMySelf
 * @Email:zhupeijie_java@126.com
 * @QQ:1341933031
 * @Date:Created in 10:10 201895 0005
 */
public class Test {

    public static void judgeZChineseCharactor(String str){
        String regEx = "[u4e00-u9fa5]";
        //判断是否存在中文字符
        if (str.getBytes().length == str.length()){
            System.out.println("无汉字");
        }else{
            //如果存在中文字符,找出字符串中的中文字符
            Pattern p = Pattern.compile(regEx);
            Matcher m = p.matcher(str);
            while (m.find()){
                System.out.print(m.group(0)+"");
            }
        }
    }

    public static void main(String[] args) {
        judgeZChineseCharactor("Hello World");
        judgeZChineseCharactor("Hello 你好");
    }
}

结果为:

无汉字

你好

待续

有帮助的话,可以期待Four章节

如果对你有帮助,欢迎关注本人技术公众号,或者点赞,谢谢。

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/76992.html

相关文章

  • 面试Java基础那些-Two

    摘要:前言面试中对于技术职位,一般分笔试与面谈,如果面试官的一些小问题你可以立马找到对应的知识点扩展开来,那么这就是你的优势,本系列将讲述一些面试中的事,不会很详细,但是应该比较全面吧。 前言 面试中对于技术职位,一般分笔试与面谈,如果面试官的一些小问题你可以立马找到对应的知识点扩展开来,那么这就是你的优势,本系列将讲述一些java面试中的事,不会很详细,但是应该比较全面吧。 主要内容 pa...

    you_De 评论0 收藏0
  • 面试Java基础那些-One

    摘要:前言面试中对于技术职位,一般分笔试与面谈,如果面试官的一些小问题你可以立马找到对应的知识点扩展开来,那么这就是你的优势,本系列将讲述一些面试中的事,不会很详细,但是应该比较全面吧。 前言 面试中对于技术职位,一般分笔试与面谈,如果面试官的一些小问题你可以立马找到对应的知识点扩展开来,那么这就是你的优势,本系列将讲述一些java面试中的事,不会很详细,但是应该比较全面吧。 主要内容 说到...

    Stardustsky 评论0 收藏0
  • 聊一聊Iterable与Iterator那些

    摘要:接口中的方法该接口主要是返回类型的元素上的一个迭代器。被动作抛出的异常将被传递给调用者接口中的方法该方法提供了一个可以并行遍历元素的迭代器以适应现在多核时代并行遍历的需求。 前言 欢迎关注公众号:Coder编程获取最新原创技术文章和相关免费学习资料,随时随地学习技术知识! 在上一篇文章通过面试题,让我们来了解Collection,我们会发现Collection接口之上还有一个接口Ite...

    honmaple 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<