美文网首页
【002】2020.11.01 周日 --《Java基础知识问答

【002】2020.11.01 周日 --《Java基础知识问答

作者: 算法成瘾者 | 来源:发表于2020-11-01 22:04 被阅读0次

    1.背景

    以书籍 《Java开发实战》(软件开发技术联盟)一书作为基本来源。通过对书中目录的知识点,自我先回答,回答不上来或者模糊不清的,就到书中看看究竟,就作为要回答的问题了。

    2.基础知识问答

    目前看到的是那本书的第15章《编程常用类》,准备看第16章《使用集合类保存对象》

    脑图地址: https://naotu.baidu.com/file/fc45acfc2184d677660b2899a239f5f5

    数组

    问题01:一维数组及二维的初始化

    回答01:使用大括号即可,可以嵌套String[] names = {"aa", "bb"};

    面向对象

    问题02:Java中的静态导入怎么理解?

    回答02:一般的导入都是到类一层,静态导入则是到类的静态属性一层,这样在程序中可以使用这个属性相关的方法等

    问题03:Java中对象的销毁

    回答03:JVM来完成,不过也可以直接设置变量为null,显性释放对象

    问题05:Java权限修饰符

    回答05:public > protected > default > privatedefault的可见性和protected,但是子类看不到父类的default默认权限的属性

    String类

    问题04:常用的方法有哪些?

    回答04_1:1)字符串变数组的 split方法String params = "aa,bb";String[] paramArray = params.split(",");

    回答04_3:length()

    回答04_2:substring()substring(int Begin, int end)

    异常

    问题06:异常的使用原则

    回答06:

    1)使用 try catch捕获异常

    2)一个方法被重写时,重写它的方法必须抛出相同的异常,或异常的子类

    3)如果父类方法抛出了多个异常,则子类重写方法时,必须抛出哪些异常的一个子集,不能抛出新异常

    线程

    问题07:线程相关主要操作有哪些?

    回答07_1:休眠Thread.sleep(2000);参数的单位是 毫秒

    回答07_3:调度join

    回答07_2:停止

    1)stop --已不建议

    2)设置标志位,然后判断break

    3)interrepurted(), 会抛 InterrepurtedException

    常用类库

    问题08:Date类都有哪些常用的方法

    回答08_1:创建Date day = new Date();Long time = System.currentTimeMillis();Date now = new Date(time);

    回答08_2:比较afterbeforecompare

    回答08_3:更改getTime()setTime()

    回答08_4:格式化使用String的format()方法String.format("%te", date);== 常见格式化%tF; %tT; %tc

    相关文章

      网友评论

          本文标题:【002】2020.11.01 周日 --《Java基础知识问答

          本文链接:https://www.haomeiwen.com/subject/glbuvktx.html