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

2020-11-01  本文已影响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

上一篇下一篇

猜你喜欢

热点阅读