问题 选择题

如图所示,长为L的粗糙长木板水平放置,在木板的A端放置一个质量为m的小物块。现缓慢地抬高A端,使木板以左端为轴转动,当木板转到与水平面的夹角为时小物块开始滑动,此时停止转动木板,小物块滑到底端的速度为v,重力加速度为g。下列判断正确的是

A.整个过程物块受的支持力垂直于木板,所以不做功

B.物块所受支持力做功为mgLsinα

C.发生滑动前静摩擦力逐渐增大

D.整个过程木板对物块做的功等于物块机械能的增大

答案

BCD

题目分析:当缓慢地抬高A端,使木板以左端为轴转动,导致物块受到的支持力发生变化,则不能用功的公式计算整个过程中物块受的支持力所做的功,需用动能定理求解变力所做的功;而静摩擦力的方向始终与速度的方向垂直,故静摩擦力不做功。由动能定理知W- mgLsin=0,则支持力所做的功W=mgLsin,故A选项错误,B选项正确;发生滑动前静摩擦力的大小,缓慢地抬高A端,α增大,sinα增大,故静摩擦力逐渐增大,C选项正确;在木块静止时,支持力对物块做正功,当物块下滑时,滑动摩擦力对物块做负功,故由能量守恒知整个过程中木板对物块做的功等于物块机械能的增大,D选项正确。本题解题的关键是如何用动能定理求解变力做功的问题。

单项选择题
填空题

阅读以下说明和Java代码,将应填入 (n) 处的字句写在对应栏内。

[说明]

在一些大型系统中,大多数的功能在初始化时要花费很多时间,如果在启动的时候,所有功能(连不用的功能)都要全面初始化的话,会连带影响到应用软件要花很多时间才能启动。因此常将程序设计成到了实际要使用某种功能的阶段才初始化该功能。

以下示例展示了Proxy(代理)模式,PrinterProxy类执行一些比较“轻”的方法——设置名称和取得名称,需要真正执行“重”的方法——真正打印——时才初始Print类。图6-1显示了各个类间的关系。

[图6-1]

[Java代码]

//Printable.Java

publiC (1) Printable{

public abstract void setPrinterName(String name);

public abstract String getprinterName();

public abstract void print(String string);

}

//Printer.Java

public class Printer implements Printable{

private String name;

public Printer(){

System.out.println("正在产生Printer的对象实例");

}

public Printer(String name){

this.name=name;

heavyJob("正在产生Printer的对象实例("+name+")");

public void setPrinterName(String name){

this.name=name;

public String getPrinterName(){

return name;

public void print(String string){

System.out.println("===" +name+" ====");

System.out.println(string);

}

}

//PrinterProxy.Java

public class PrinterProxy (2) Printable{

private String name;

private Printer real;

public PrinterProxy(){}

public PrinterProxy(String name){

this.name=name;

}

public gynchronized void setPrinterName(String name){

if( (3) ){

real.setPrinterName(name);

}

this.name=name;

}

public String getprinterName(){

return name;

}

public void print(String string){

(4)

real.print(string);

}

private synchronized void realize(){//产生真正的Printer对象

if(real==null){

real= (5)

}

}

}

(5)处填()。