一、类中的数据域使用private修饰为私有变量,1.本类中的方法可以访问;

                      2.利用反射也可以访问。

 

二、int数据类型的数据相除之后,还是整数,去掉小数点之后的数值。

 

三、java类是单继承,接口可以多继承。

不允许类多重继承的主要原因是,如果A同时继承B和C,而B和C同时有一个D方法,A如何决定该继承那一个呢?

但接口不存在这样的问题,接口全都是抽象方法继承谁都无所谓,所以接口可以继承多个接口。

 

四、关于一个类的静态成员变量,1.该类的对象共享其静态成员变量的值;

               2.静态成员变量可被类的所有方法访问;

               3.该类的静态方法能访问其静态成员变量;

               4.静态成员变量的值可以被修改,常量成员的值不能被修改。

 

五、结构性模式中最体现扩展性的模式是装饰模式。
装饰模式 Decorator:装饰模式动态地给一个对象添加一些额外的职责,就增加功能来说,它比生成子类更灵活。也可以这样说,装饰模式把复杂类中的核心职责和装饰功能区分开了,这样既简化了复杂类,有去除了相关类中重复的装饰逻辑。 装饰模式没有通过继承原有类来扩展功能,但却达到了一样的目的,而且比继承更加灵活,所以可以说装饰模式是继承关系的一种替代方案。
 
六、shell中的特殊变量:
$0
shell或shell脚本的名字
$*
以一对双引号给出参数列表
$@
将各个参数分别加双引号返回
$#
参数的个数
$_
代表上一个命令的最后一个参数
$$
代表所在命令的PID
$!
代表最后执行的后台命令的PID
$?
代表上一个命令执行后的退出状态
echo $?
如果返回值是0,就是执行成功;如果是返回值是0以外的值,就是失败。
 

七、jsp中静态包含:
<%@include file=”include2.jsp”%>

  jsp中的动态包含:

<jsp:include page=”include2.jsp” flush=”true”>

 

八、静态代码块中的变量为局部变量,执行完后就会被释放。

 

九、编写一个多线程程序,可以使用的方法:

  1. 扩展类Thread;
  2. 实现Runnable接口。
  3. 使用ExecutorService、Callable、Future实现有返回结果的多线程