爪哇基础题09

今天再来刷基础题啦,这次不会的有点多,太难啦。挑两道java的语法题放进来学习学习

1.以下代码在编译和运行过程中会出现什么情况(A)

public class TestDemo{
    private int count;
    public static void main(String[] args) {
        TestDemo test=new TestDemo(88);
        System.out.println(test.count);
    }
     TestDemo(int a) {
         count=a;
    }
}

A 编译运行通过,输出结果是88

B 编译时错误,count变量定义的是私有变量

C 编译时错误,System.out.println方法被调用时test没有被初始化

D 编译和执行时没有输出结果

这题我选的B,因为我看见count是private修饰的,就认为没法在main方法中调用,但我忽略了这个main方法还是在本类中,可以使用count。这是一个陷阱,我狠狠的踩了。

2.以下代码将打印出(C)

public static void main (String[] args) { 
    String classFile = "com.jd.". replaceAll(".", "/") + "MyClass.class";
    System.out.println(classFile);
}

A com. jd

B com/jd/MyClass.class

C ///////MyClass.class

D com.jd.MyClass

又是一道陷阱题,狠狠滴踩。

public String replaceAll(String regex, String replacement)

这个方法第一个参数是正则表达式,正则表达式中的"."代表了全部字符,也就是将"com.jd."所有的字符都替换成了"/"

#你们的毕业论文什么进度了##你觉得一个人能同时学好硬件和软件吗##你的秋招进展怎么样了##你觉得今年秋招难吗#
java基础知识 文章被收录于专栏

我是一个转码的小白,平时会在牛客中做选择题,在做题中遇到不会的内容就会去找视频或者文章学习,以此不断积累知识。这个专栏主要是记录一些我通过做题所学到的基础知识,希望能对大家有帮助

全部评论
好题,mark了
点赞 回复
分享
发布于 2023-01-11 23:42 湖南

相关推荐

34 2 评论
分享
牛客网
牛客企业服务