8146 JA V A语言与面向对象试题(一)
一、单项选择题(本大题共10小题,每小题1分,共10分) 在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均无分。
1.当启动 Applet 程序时,首先调用的方法是(B) (1分)
A:stop()
B:init()
C:start()
D:destroy()
2.用于存储IP地址和域名的对象是(C) (1分)
A:URL对象
B:URLConnection对象
C:InetAddress对象
D:TCP/IP对象
3.建立一个把list字符串数组元素作为选择条目的列表list1,可以使用的代码是(D) (1分)
A:list1=JList(list)
B:JList list1=JList(list)
C:JList list=new JList(list1)
D:JList list1=new JList(list)
4.处理驱动程序的加载和建立新数据库连接的类是(B) (1分)
A:Connection类
B:DriverManager类
C:Statement类
D:ResultSet类
5.在Java程序中定义一个类,类中有一个没有访问权限修饰的方法,则此方法(D) (1分)
A:类外的任何方法都能访问它
B:类外的任何方法都不能访问它
C:类的子类和同包类能访问它
D:只有类和同包类才能访问它
6.在Java中,有关菜单的叙述错误的是(C) (1分)
A:下拉式菜单通过出现在菜单条上的名字来可视化表示
B:菜单条通常出现在JFrame的顶部
C:菜单中的菜单项不能再是一个菜单
D:每个菜单可以有许多菜单项
7.在Java Applet程序中,如果对发生的事件做出响应和处理的时候,应该使用的语句是(C) (1分)
A:import java.awt.*;
B:import java.applet.*;
C:import java.awt.event.*;
D:import java.io.*;
8.在Java中,线程的调度策略采用(B) (1分)
A:分时式
B:抢占式
C:非分时式
D:非抢占式
9.下列代码中,错误的Java整型常量是(B) (1分)
A:007
B:008
C:0x3AA
D:0x3AB
10.采用缓冲式输出时,如果又想立即写入到文件,则需要调用的方法是(B) (1分)
A:flash()
B:flush()
C:write()
D:read()
二、填空题(本大题共10小题,每小题2分,共20分)请在每小题的空格中填上正确答案。错填、不填均无分。
1.ObjectOutputStream 是对象流;FileWriter 是字符流;FileInputStream是(P175)字节流。 (2分)
2.当线程A使用某个对象,而此对象又需要线程B修改后才能符合A线程的需要,这时线程A就要等待线程B完成修改工作,这种线程相互等待称为(P168)线程的同步。 (2分)
3.JDBC是java程序与数据库连接的API,它可以与某个数据库建立连接、向数据库发送SQL语句和(P199)处理数据库返回的结果。 (2分)
4.在Java语言中,整型常量有十进制、八进制和十六进制三种写法,其中八进制是以数字字符0开头,十六进制是以(P10)0x开头。 (2分)
5. (P95)JScrollPane是带有滚动条的面板,它是一种容器,但是只能添加一个组件。 (2分)
6.在Java语言中,一个对象通过调用(P79)tostring()方法可以获得该对象的字符串表示。 (2分)
7.在Java程序中如果需要使用打开文件对话框和保存文件对话框,则可以用javax.swing包中的(P182)JFileChooser类来实现。 (2分)
8.Java程序与数据库连接方法有两种。一种是使用(P198)JDBC-ODBC桥接器与数据库连接,另一种是用纯Java的JDBC驱动程序实现与数据库连接。 (2分)
9.Java小应用程序中,为了在Java页面上显示动态效果,需要使用(P63)repaint()方法,该方法先清除paint()方法以前所画的内容,然后再调用paint()方法。 (2分)
10.三次曲线(CubicCurve2D)的方法double()中的8个参数分别是三次曲线的始点、两个控制点和(P148)终点。 (2分)
三、程序填空题(本大题共5小题,每空2分,共20分)
1.定义JFrame派生的子类MyWindowDemo创建JFrame窗口。类MyWindowDemo的构造方法有五个参数:窗口的标题名,加入窗口的组件,窗口的背景颜色以及窗口的高度和宽度。在主方法中,利用类MyWindowDemo创建两个类似的窗口并显示出来。
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
class MyWindowDemo extends JFrame
{
public MyWindowDemo(String name,JButton but,Color c,int w,int h)
{
super();setTitle(name);setSize(w,h);
setLayout(new FlowLayout());
Container;
contenPane.add(but);
contenPane.setBackground(c);
}
}
public class Class2802
{
public static MyWindowDemo mw[];
public static void main(String[] args)
{
JButton butt1=new JButton("我是一个按钮");
JButton butt2=new JButton("我是另一个按钮");
String name1="我的第一个窗口";
String name2="我的第二个窗口";
mw=new MyWindowDemo[2];
mw[0]=new MyWindowDemo(name1,butt1,Color.blue,350,450);
mw[1]=new MyWindowDemo(name2,butt2,Color.red,300,400);
for(int i=0;i<2;i++);
}
} (2分)
答:contenPane=getContentPane()
mw[i].setVisible(true)
,
2.以下是生成单选按钮对象,以及单选按钮选择事件处理方法的代码。要求当选中computer单选按钮时,在标签label中显示“计算机性能和价格介绍:”的字样。
…………
computer=new("计算机");//生成单选按钮对象
computer.addItemListener(this);
…………
public void(ItemEvent e)
{
if(e.getItemSelectable()==computer)
{
label.setText(computer.getLabel()+"性能和价格介绍:");
}
} (2分)
答:new JRadioButton
itemStateChanged
,
3.下面是一个求:1/1+1/2+2/3+3/5+5/8+8/13+13/21+21/32…前20项的和的程序段
float a=1,b=1,s=0;
for(int k=1;k<=10;k++)
{
s=s+a/b;
a=
s=s+b/a;
b=
}
System.out.println(s); (2分)
答:a=a+b;
b=a+b;
,
4.下面程序产生一个窗口,1秒后自动关闭。
public class Class3104 implements Runnable
{
{
try
{
Thread.sleep(1000);
}
catch(InterruptedException e){}
System.exit(0);
}
public Class3104()
{
JFrame my=new JFrame();
my.setBounds(100,100,600,300);
my.setVisible(true);
}
public static void main(String[] args)
{
Class3104 t=new Class3104();
Thread tt=;
tt.start();
}
} (2分)
答:public void run()
new Thread(t)
5.小应用程序启动后自动播放一个“2.wav”声音文件。请完成程序。 import java.applet.*;
public class C3001 extends Applet
{
public void start()
{
clip=getAudioClip(getCodeBase(),"2.wav");
.play();
}
} (2分)
答; AudioClip
clip
四、程序分析题(本大题共5小题,每小题4分,共20分)
1.阅读下面程序,画出程序运行后的布局设计。
import java.awt.*;
import javax.swing.*;
public class Class3501
{
public static void main(String[] args)
{
JFrame myWin=new JFrame("Class3501");
myWin.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Container con=myWin.getContentPane();
con.setLayout(new GridLayout(1,3));
JTextArea textA=new JTextArea("TextArea",3,5);
JScrollPane jsp=new JScrollPane(textA);
con.add(jsp);
JPanel jp=new JPanel();
jp.setLayout(new GridLayout(2,1));
JLabel label=new JLabel("JLabel");
JTextField text=new JTextField("Text");
jp.add(label);jp.add(text);
con.add(jp);
JButton button=new JButton("JButton");
con.add(button);
myWin.pack();
myWin.setVisible(true);
}
}
(4分)
答; 程序运行后的布局设计为:
2.阅读下面程序,写出程序运行结果。
public class Class3302
{
static public void main(String args[])
{
int firstArray[]={1,2,3,4};
int secondArray[]={5,6,7,8,9,10};
int myArray[];
myArray=firstArray;
System.out.println("First Array:");
for(int index=0;index { System.out.println(myArray[index]); } myArray=secondArray; System.out.println("Second Array:"); for(int index=0;index { System.out.println(myArray[index]); } } } (4分) 答; 程序运行结果: First Array: 1 2 3 4 Second Array: 5 6 7 8 3.阅读下面程序,写出程序功能。 import javax.swing.*; import java.awt.event.*; public class Class3502 implements ActionListener { JMenuItem item1; JMenuItem item2; JTextField text; public Class3502() { JFrame myWin=new JFrame(); JMenuBar menubar=new JMenuBar(); JMenu menu=new JMenu("Graph"); item1=new JMenuItem("Circle"); item2=new JMenuItem("Rect"); text=new JTextField(20); myWin.add(text); myWin.setJMenuBar(menubar); menubar.add(menu); menu.add(item1); menu.add(item2); item1.addActionListener(this); item2.addActionListener(this); myWin.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); myWin.setBounds(100,100,200,200); myWin.setVisible(true); } public void actionPerformed(ActionEvent e) { text.setText(e.getActionCommand()); } public static void main(String[]args) { new Class3502(); } } (4分) 答:程序功能:在应用程序中产生一个Graph菜单一个文本框,菜单中有两个菜单项Circle和Rect,当单击Circle项时,在文本框中显示Circle,当单击Rect时,在文本框中显示Rect。 4.阅读下列程序,写出程序功能。 import javax.swing.*; import java.awt.event.*; public class Class3405 extends JFrame implements ActionListener { public JFrame mw1,mw2; public Class3405() { JButton butt1=new JButton("我是一个按钮"); butt1.setActionCommand("b1"); JButton butt2=new JButton("我是另一个按钮"); butt2.setActionCommand("b2"); butt1.addActionListener(this); butt2.addActionListener(this); String name1="我的第一个窗口"; String name2="我的第二个窗口"; mw1=new JFrame(name1);mw1.setSize(500,500); mw2=new JFrame(name2);mw2.setSize(300,300); mw1.getContentPane().add(butt1); mw2.getContentPane().add(butt2); mw1.setVisible(true);mw2.setVisible(true); } public void actionPerformed(ActionEvent e) { boolean yesNo; if(e.getActionCommand().equals("b1")) { yesNo=!mw2.isVisible(); mw2.setVisible(yesNo); } else { yesNo=!mw1.isVisible(); mw1.setVisible(yesNo); } } public static void main(String[] args) { new Class3405(); } } (4分) 答:应用程序运行后,出现两个窗口,每个窗口中各有一个按钮,单击其中的一个窗口的按钮可使另一个窗口显示和隐藏 。 5.阅读下列程序,写出程序运行结果。 class A1 { public void f(int aa,int bb) { System.out.println(aa+bb); } } class A2 extends A1 { public void f(int aa,int bb) { System.out.println(aa-bb); } } public class C3201 extends A2 { public void f(int aa,int bb) { System.out.println(aa*bb); } public static void main(String[] args) { A1 a=new A1(); A1 a1=new A2(); A2 a2=new C3201(); a.f(20,10); a1.f(20,10); a2.f(20,10); } } (4分) 答:运行结果: 30 10 200 五、程序设计题(本大题共2小题,每小题6分,共12分) 1.设计一个应用程序的界面如下,功能是:拖动水平滑块,在上面的标签左边显示滑块的当前值,范围为100~200,起始点为140,滑块宽度为10。 (6分) 答:程序如下: import java.awt.*; import javax.swing.*; import java.awt.event.*; public class Class3802 implements AdjustmentListener { JScrollBar myBar; JLabel label; public Class3802 (String s) { JFrame myWin=new JFrame(s); Container con=myWin.getContentPane(); con.setLayout(new GridLayout(2,1)); myBar=new JScrollBar(JScrollBar.HORIZONTAL,140,10,100,210); label=new JLabel(""+myBar.getValue()); myBar.addAdjustmentListener(this); con.add(label); con.add(myBar); myWin.setSize(300,100); myWin.setVisible(true); } public void adjustmentValueChanged(AdjustmentEvent e) { label.setText(""+e.getAdjustable().getValue()); } public static void main(String[]args) { new Class3802 ("Class3802"); } } 2.编写一个方法hex3704(),要求将一个十进制正整数n转换成十六进制数,其中n为方法参数,十六进制数以字符串(如有字母用大写)的形式返回。 (6分) 答:String hex3704(int n) { int c[]=new int[8]; int i=0; while(n>0) { c[i++]=n%16; n=n/16; } String s[]={"A","B","C","D","E","F"},str=""; while(--i>=0) { str=str+(c[i]<10?c[i]:s[c[i]-10]); } return str; } [解析]完整的程序如下: public class Class3704 { static String hex3704(int n) { int c[]=new int[8];//整型n转换成十六进制最多8位 int i=0; while(n>0) { c[i++]=n%16;//余数按顺序放入c数组 n=n/16; } String s[]={"A","B","C","D","E","F"},str=""; while(--i>=0)//逆序取c中数据,9以上转化为大写字母 { str=str+(c[i]<10?c[i]:s[c[i]-10]); } return str; } public static void main(String[] args) { System.out.println(hex3704(269)); } } 输出结果:10D 六、简答题(本大题共6小题,每小题3分,共18分) 1.Connection类在哪个包中?Connection对象的作用是什么? (3分) 答:(P201)Connection类是java.sql包中用于处理与特定数据库连接的类。 Connection对象是用来表示数据库连接的对象,Java程序对数据库的操作都在这个对象上进行。 2.请写出表示条件“x=2与y=3至少有一个成立”的Java表达式。 (3分) 答:(P15)x==2&&y!=3||x!=2&&y==3||x==2&&y==3 3.用一个Java语句完成下面的要求: 将变量A.b和c中最大的数值赋值给变量d。 (3分) 答:(P14)d=(a>b?a:b)>c?(a>b?a:b):c;或者d=a>b?a:b>c?a>b?a:b:c; 4.java.awt.event包中用来检测并对事件做出反应的模型包括哪三个组成元素? (3分) 答:(P87)(1)源对象;(2)监视器对象;(3)事件对象。 5.写出下面方法的功能和方法参数的含义。 fillRoundRect(int x,int y,int width,int height,int arcWidth,int arcHeight) (3分) 答:(P141)功能是:用预定的颜色填充圆角矩形。 方法参数的含义是:x和y指定矩形左上角的位置,width和height是矩形的宽和高,arcWidth和arcHeight分别是圆角弧的横向直径和纵向直径。 可以用画圆角矩形方法画圆形,当矩形的宽高相等,圆角弧的横向直径和圆角弧的纵向直径也相等,并等于矩形的宽和高时,画的就是圆形。 6.控制声音的播放有哪3个方法? (3分) 答:(P154)play()播放声音,loop()循环播放和stop()停止播放。 8146 JA V A语言与面向对象试题(二) 一、单项选择题(本大题共10小题,每小题1分,共10分) 在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均无分。 1.在编写Java applet程序时,若需要对发生事件作出响应和处理,一般需要在程序的开头写上的语句是(D) (1分) A:import java.awt.*; B:import java.applet.*; C:import java.io.*; D:import java.awt.event.*; 2.Java语言约定,显示屏上一个长方形区域为程序绘图区域,坐标原点(0,0)位于整个区域的(B) (1分) A:中心 B:左上角 C:右上角 D:自由设定 3.在Java程序中定义一个类,类中有一个没有访问权限修饰的方法,则此方法(D) (1分) A:访问权限默认为是public B:访问权限默认为是private C:访问权限默认为是protected D:以上都不是 4.在Java 中,能实现多重继承效果的方式是(C) (1分) A:内部类 B:适配器 C:接口 D:同步 5.在Java语言中,密码框组件和设置密码框的回显字符为“*”的方法分别是(B) (1分) A:JPassWordField和setEchoChar( * ) B:JPasswordField和setEchoChar( * ) C:JPassWordField和setEchochar( * ) D:JPasswordField和setEchochar( * ) 6.使用数据库的SQL命令实现数据库的更新,应利用Statement对象的方法(C) (1分) A:update() B:insert() C:executeUpdate() D:delete() 7.以下程序代码的输出结果是(C) short i=10,j,k=20; j=k+i++; System.out.print(j); (1分) A:30 B:31 C:出错 D:11 8.在Java语言中,移去按钮对象监视器的方法是(C) (1分) A:removeListener(ActionListener e) B:setRemoveEnable(ActionListener e) C:removeActionListener(ActionListener e) D:addActionListener(ActionListener e) 9.下列有关事件监视器的说法正确的是(B) (1分) A:一个组件上不可以注册多个事件监视器 B:一个事件监视器可以被注册到多个组件上 C:一个组件上注册多个事件监视器会发生冲突,不会起作用 D:一个组件上注册多个事件监视器,只有最后一个事件监视器会起作用 10.菜单的事件源是用鼠标点击某个菜单项,ActionListener,要实现的接口方法是actionPerformed(ActionEvent e),获得事件源的方法是getSource(),处理该事件的接口是(A) (1分) A:ActionListener B:actionPerformed C:getSource D:ItemListener 二、填空题(本大题共10小题,每小题2分,共20分)请在每小题的空格中填上正确答案。错填、不填均无分。 1.当把Java的绘图模式设置为异或模式红色,并对同一个圆用同一个颜色绿色绘制两遍时,则此圆的绘制情况是:(P140)将被清除。 (2分) 2.流使用结束后,关闭流并且释放与该流相关的资源,用(P177)close()方法。 (2分) 3. (P43)构造方法是一种特殊的方法,这种方法的名字与它的类名相同,并且不返回结果,也不写上void关键字。 (2分) 4.Java语言提供一个Graphics2D类,这个类定义了几种方法用于添加或改变图形的状态属性,其中(P145)stroke属性控制线条的宽度、 笔形样式、线段连接方式或短划线图案。 (2分) 5.在已有类的基础上,扩充属性或扩充与改写某些方法,生成新的类,这个方式称为(P40)继承。 (2分) 6.在Java语言,使用关键字(P167)synchronized定义临界段,能对共享对象的操作上锁。 (2分) 7.在Java程序中,如果有package语句,则此语句必须出现在源程序文件的(P31)起始行或第一行。 (2分) 8.采用(P100)CardLayout布局的容器中多个组件拥有同一个显示空间,某一时刻只能显示一个组件。 (2分) 9.在Java语言中,逻辑右移运算符是(P19)>>>。 (2分) 10.在Java语言中,有了SQL语句对象sql后,根据“读取学生成绩表st中的所有记录并存于rs对象中”,定义rs对象的代码是(P202)ResultSet rs=sql.executeQuery("SELECT * FROM st");。 (2分) 三、程序填空题(本大题共5小题,每空2分,共20分) 1.以下程序使字符串“文字的特殊输出效果演示”中的所有文字每隔300毫秒显示一个。 public class Class3101 { public static void main(String[] args) { String s="文字的特殊输出效果演示"; for(int i=0;i { System.out.print(s.substring(i,i+1)); try{;} catch(){} } } } (2分) 答:Thread.sleep(300) InterruptedException e , 2.下面小应用程序通过快速显示一组图片(1.jpg~9.jpg)造成显示动画的效果。 import java.awt.*; import java.applet.*; public class Class3002 extends Applet implements Runnable { final int number=9; int count=1; Image[]pic=new Image[number]; Thread myThread; public void init() { setSize(300,200); for(int i=1;i<=number;i++) pic[i-1]=; } public void start() { myThread=new Thread(this); myThread.start(); } public void stop(){myThread=null;} public void run() { while(true) { repaint(); count=(count+1)%number; try{myThread.sleep(1000);} catch(InterruptedException e){} } } public void paint(Graphics g) { if(pic[count]!=null) g.(pic[count],10,10,200,200,this); } } (2分) 答:getImage(getCodeBase(),i+".jpg") drawImage , 3.下面的程序在屏幕上显示一个红色窗口,窗口的左上角坐标为(100,200),宽为300像素,高为400像素。 import java.awt.*; import javax.swing.*; public class Class2803 { public static void main(String[] args) { JFrame myWin=new JFrame("Class2803"); myWin.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//关闭窗口时,整个应用程序关闭。若省略,关闭窗口时程序不终止,相当于setVisible(false) myWin.; Container con=myWin.getContentPane(); con.setBackground(Color.red); myWin.; } } (2分) 答:setBounds(100,200,300,400) setVisible(true) , 4.程序运行结果如下图:上边,左边和右边是三个按钮,下边是一个内容为“Class2804”的文本框txt。 import java.awt.*; import javax.swing.*; public class Class2804 { public static void main(String[] args) { JFrame myWin=new JFrame("Class2804"); myWin.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); myWin.setBounds(100,200,300,200); Container con=myWin.getContentPane(); con.setBackground(Color.red); con.setLayout(new BorderLayout()); JButton button1=new JButton("左边"); JButton button2=new JButton("右边"); JButton button3=new JButton("上边"); con.add(button1,"West"); con.add(button2,"East"); con.add(button3,"North"); myWin.setVisible(true); } } (2分) 答:JTextField txt=new JTextField("Class2804"); con.add(txt,"South"); , 5.下面程序运行后显示一个窗口,在窗口中有一个按钮和一个标签,单击按钮,标签中显示按钮被单击的次数,请完成程序。 import java.awt.*; import javax.swing.*; import java.awt.event.*; class myFrame extends JFrame implements ActionListener { JButton button; JLabel label; myFrame(String s) { super(s); Container con=; setLayout(new FlowLayout()); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setSize(300,400); button=new JButton("OK"); label=new JLabel("0"); con.add(button); con.add(label); button.addActionListener(this); setVisible(true); } public void actionPerformed(ActionEvent e) { int n=; n++; label.setText(""+n); } } public class C2801 { public static void main(String[] args) { new myFrame("我的窗口"); } } (2分) 答:getContentPane() Integer.parseInt(label.getText()) , 四、程序分析题(本大题共5小题,每小题4分,共20分) 1.阅读下列程序,画出程序运行后初始界面并写出程序功能。 import java.applet.*; import java.awt.*; import java.awt.event.*; public class Class3603 extends Applet implements ActionListener { AudioClip clip; Button buttonPlay,buttonLoop,buttonStop; public void init() { clip=getAudioClip(getCodeBase(),"windowsXP关机.wav"); buttonPlay=new Button("start"); buttonLoop=new Button("loop"); buttonStop=new Button("stop"); buttonPlay.addActionListener(this); buttonStop.addActionListener(this); buttonLoop.addActionListener(this); setSize(300,100); add(buttonPlay);add(buttonLoop);add(buttonStop); } public void stop() { clip.stop(); } public void actionPerformed(ActionEvent e) { if(e.getSource()==buttonPlay){clip.play();} else if(e.getSource()==buttonLoop){clip.loop();} if(e.getSource()==buttonStop){clip.stop();} } } (4分) 答:程序运行后初始界面如下: 程序功能是:单击start按钮开始播放“windowsXP关机.wav”声音文件一次,单击loop按钮将循环播放“windowsXP关机 .wav”,单击stop按钮将停止播放。 2.阅读下列程序,写出程序功能。 import java.applet.*; import java.awt.*; import java.awt.event.*; public class C3601 extends Applet implements ActionListener { AudioClip clip; Button buttonPlay,buttonLoop,buttonStop; public void init() { clip=getAudioClip(getCodeBase(),"1.wav"); buttonPlay=new Button("start"); buttonLoop=new Button("loop"); buttonStop=new Button("stop"); buttonPlay.addActionListener(this); buttonStop.addActionListener(this); buttonLoop.addActionListener(this); setSize(300,100); add(buttonPlay);add(buttonLoop);add(buttonStop); } public void stop() { clip.stop(); } public void actionPerformed(ActionEvent e) { if(e.getSource()==buttonPlay){clip.play();} else if(e.getSource()==buttonLoop){clip.loop();} if(e.getSource()==buttonStop){clip.stop();} } } (4分) 答:程序功能是:小应用程序窗口中有三个按钮,单击start按钮开始播放“1.wav”声音文件一次,单击loop按钮将循环播放“1.wav”,单击stop按钮将停止播放。 3.阅读下列程序,写出程序运行结果。 public class C3302 { public static void main(String[] args) { int [][]a={{1,2,3},{4,5,6}}; System.out.println(a.length+","+a[0].length+","+a[1][1]); String[]s={"a","b"}; f3302(s[0],s[1]); System.out.println(s[0]+","+s[1]); String s1="abc",s2="123"; s1+="xyz"; s2.concat("xyz"); System.out.println(s1+","+s2); } static void f3302(String x,String y) { String z=x;x=y;y=z; } } (4分) 答:运行结果: 2,3,5 a,b abcxyz,123 [解析]对于二维数组来说,有两种长度,一种是二维数组的长度,一种是二维数组元素的长度,数组的下标都是从0开始。 方法f3302()中的交换只是交换了形参(局部变量)x和y的值,并没有使实参s[0]和s[1]发生交换。 +和concat()都能完成字符串的连接。s2.concat("xyz")连接得到的新字符串并没有赋值,它和 s2=s2.concat("xyz")是不同的。 4.阅读下列程序,写出程序运行结果。 import java.awt.event.*; import javax.swing.*; public class C3502 implements MouseMotionListener { JTextField text=new JTextField(30); C3502() { JFrame myWin=new JFrame("Ex0611"); myWin.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); myWin.setBounds(100,100,300,100); myWin.getContentPane().add(text,"North"); myWin.addMouseMotionListener(this); myWin.setVisible(true); } public void mouseDragged(MouseEvent e) { int x=e.getX(),y=e.getY(); text.setText("拖动鼠标,鼠标坐标为:"+x+","+y); } public void mouseMoved(MouseEvent e) { int x=e.getX(),y=e.getY(); text.setText("移动鼠标,鼠标坐标为:"+x+","+y); } public static void main(String[] args) { new C3502(); } } (4分) 答:程序功能:这是一个演示鼠标拖动和移动的程序。界面有一个文本框,当鼠标拖动或移动时,在文本区中输出鼠标是鼠标拖动还是鼠标移动,及鼠标位置坐标。 5.阅读下列程序,写出程序功能。 import java.applet.*; import java.awt.*; public class C3602 extends Applet implements Runnable { Thread myThread=null; public void start() { setSize(300,200); if(myThread==null)myThread=new Thread(this); myThread.start(); } public void run() { while(true) { try{myThread.sleep(500);} catch(InterruptedException e){} repaint(); } } public void paint(Graphics g) { double i=Math.random(); if(i<0.33)g.setColor(Color.yellow); else if(i<0.66) g.setColor(Color.red); else g.setColor(Color.blue); int x=(int)(100*i); g.fillOval(x,x,x,x); } } (4分) 答::程序功能:小应用程序在300*200大小的窗口里用随机产生的颜色(黄红蓝)、半径(0~100)和位置(0~100,0~100)每隔0.5秒重新涂一个圆块。 五、程序设计题(本大题共2小题,每小题6分,共12分) 1.设计一个应用程序窗口如下图所示,单击“加”或“减”按钮,将前两个文本框中的整数相加或相减后放入第三个文本框中。已给出部分代码,请完成程序。 import java.awt.*; import javax.swing.*; import java.awt.event.*; public class Class3801 implements ActionListener { JTextField text1,text2,text3; JButton addButton,subButton; public static void main(String[] args) { new Class3801(); } public Class3801() { text1=new JTextField(10); text2=new JTextField(10); text3=new JTextField(10); addButton=new JButton("加"); subButton=new JButton("减"); JFrame myWin=new JFrame("Class3801"); Container con=myWin.getContentPane(); myWin.setSize(300,80); con.setLayout(new GridLayout(1,5)); con.add(text1);con.add(text2); con.add(addButton);con.add(subButton); con.add(text3); addButton.addActionListener(this); subButton.addActionListener(this); myWin.setVisible(true); } public void actionPerformed(ActionEvent e) { //这里是你要编写的代码 } } (6分) 答:int a=Integer.parseInt(text1.getText()); int b=Integer.parseInt(text2.getText()); if(e.getSource()==addButton)text3.setText(a+b+""); if(e.getSource()==subButton)text3.setText(a-b+""); 2.创建一个有文本框和三个按钮的程序。当按下某个按钮时,使不同的文字("Java","编程","不难学")显示在文本框中。已经给出部分代码,请完成事件处理部分。 import javax.swing.*; import java.awt.event.*; class MiYa1 extends JPanel { JButton button[]=new JButton[3]; JTextField text; MiYa1() { for(int i=0;i<3;i++) { button[i]=new JButton("button0"+(i+1)); add(button[i]); } text=new JTextField(10); text.setHorizontalAlignment(JTextField.CENTER); add(text); } } public class C3801 implements ActionListener { JFrame myWin; MiYa1 panel; C3801() { panel=new MiYa1(); myWin=new JFrame("C3801"); myWin.add(panel); myWin.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); for(int i=0;i<3;i++) panel.button[i].addActionListener(this); myWin.pack(); myWin.setVisible(true); } public static void main(String[] args) { new C3801(); } public void actionPerformed(ActionEvent e) { //这里是你要编写的代码 } } (6分) 答:if (e.getActionCommand().equals("button01")) panel.text.setText("Java"); else if (e.getActionCommand().equals("button02")) panel.text.setText("编程"); else if (e.getActionCommand().equals("button03")) panel.text.setText("不难学"); 六、简答题(本大题共6小题,每小题3分,共18分) 1.请解释drawArc(int x,int y,int w,int h,int s,int a)方法的功能及参数含义。 (3分) 答:(P141)这是一个画圆弧的方法,圆弧的中心是它的外接矩形的中心。参数x和y是外接矩形的左上角坐标(x,y),w和h 是外接矩形的宽和高,s和a表示从s度开始逆时针方向画a度的弧。a是正值为逆时针方向,负值为顺时针方向。起始s若 为0度是指三点钟方向。 2.CardLayout布局的容器可容纳多个组件,但是多个组件拥有一个显示空间。如何设置CardLayout布局及显示某一组件? (3分) 答:(P100)设置CardLayout布局:先创建CardLayout布局对象,然后使用setLayout()方法为容器设置CardLayout布局, 最后调用容器的add()方法将组件加入容器。 显示容器中的某一组件有如下两种方式: ①使用show(容器名,组件代号),指定某个容器中的某个组件显示。 ②按组件加入容器的顺序显示组件。first(容器)、last(容器)、previous(容器)、next(容器)。 3.请写出RandomAccessFile类中read(byte b[],int s,int n)方法的功能及参数含义。 (3分) 答:(P180)从文件中读出若干字节存入到数组中。参数b为要存入的数组,s为存入b数组的起始位置,n为读取的字节数或 者直到相应流的结尾,并且返回实际已经读取的字节数。 4.要求创建一个URL对象url,使得url能够访问资源http://localost:80/index.htm,请写出一条语句。 (3分) 答:(P191)URL url=new URL("http://localost:80/index.htm"); 5.下列类的定义中有哪些错误?写出错误原因或者进行改正。 class C2202 { int x; C2202(int x){this.x=x;} C2202(){C2202(10);} int f() { int a=1; x=a; } void g() { int y; y=a+x; } } (3分) 答:(1)C2202(){C2202(10);}错误,可改为:C2202(){this(10);}。 (2)int f()错误,可改为:void f()。 (3)y=a+x; 错误,原因是引用非法,在g方法中不能使用a。 6.编写访问数据库的Java程序需要几个重要的类和接口,请任意写出其中的三个。 (3分) 答:(P201) (1)DriverManger类;(2)Connection类;(3)Statement类;(4)ResultSet类。 任选三个。 第4章 Java语言与面向对象作业习题与答案 一、简答题 1.什么是对象?什么是类? 对象是一种抽象数据类型。它包含了事物的静态特征(属性)和动态特征(行为)两大特征。 类是一组同种对象的集合与抽象。即是具有相同属性和方法的一组对象集合。 2.Java语言的单继承是指什么? 一个类可以派生出多个子类,但子类只允许有一个父类,而不允许存在多个父类。 3.在一个共有类中的数据成员及方法成员的访问控制符为缺省,则这个类可供什么样的包引用? 当一个类的访问控制符为public共有时,表明这个类作为整体对其它类是可见和可引用的;但其数据成员和方法成员访问控制符为缺省时,它们只能被包中类(含当前类)引用。 4.抽象类的用途 (1)设计在更高的层次上进行,不考虑具体对象,从而大大简化了处理问题的复杂性; (2)设计出的类也具有更加良好的可扩展性。 5.什么是非静态的成员变量? 非静态成员即为实例成员变量(没有加static修饰的变量)。 6.异常Exception和错误Error有什么不同?Java如何处理它们? 答:错误通常是指程序本身存在非法情形,常常是因为代码存在问题而引起的,如造成系统崩溃、虚拟机粗错、动态失败等,这一类错误无法恢复或不可能捕获,并将导致应用程序中断。 异常表示另外一种“非同寻常”的错误。这种错误通常是不可预测,但可以被捕获且可以恢复。常见的异常情况包括存不足、找不到所需文件等。 对于错误,编程人员可以通过对程序进行更仔细的检查,以避免这种错误。 对于异常,可以使用捕获机制进行捕获,再编写出相应的处理程序。 7.简单述Java的异常处理机制。 答:Java采取“抛出—捕获”的方式,一旦一个异常想象产生,Runnable环境和应用程序会抛出各种标准类型和自己定义的异常,系统就可以捕获这些异常,并一定有相应的机制来处理它,确保不会产生司机、死循环或其它对操作系统的损害,从而保证了整个程序运行的安全性。 8.简单述throw语句和throws关键字之间的差别。 答:throw语句是在一个方法中用来直接抛出异常对象,其格式是: throw 异常对象; throws关键字是用一个方法声明首部,用来指出这个方法中可能产生若干种异常,其格式:[方法修饰符] 返回类型方法名(参数表)throws 异常类型表 { /*方法体*/ } 二、填空题 1.所有Java应用程序都必须包含的一个类方法是 main() 。 2.面向对象程序设计语言的三种重要特性是封装性、继承性和多态性。 《法律文书》形成性考核册作业1答案 一、 呈请拘留报告书 ×公刑字拘(2000) ×号 被拘留人的基本情况:李××,男,28岁, 被拘留人的简历;2007年1月31日深夜, ………… 这一部分写清与犯罪有关的情形,从而阐明拘留的理由,属于“在身边或住处发现有犯罪证据的”的情形 综上所述,根据刑事诉讼法第61条之规定,特呈请对犯罪嫌疑人李××刑事拘留 妥否,请批示 承办单位:××县公安局刑警队 承办人: 2007年×月×日 二、 起诉意见书 公起字(2001)104号 犯罪嫌疑人朱××,男,1989年12月5日出生,汉族,出生地:××县××乡××村,系××中学高三学生。是被害人徐××的侄子,1997年前随在××学校读书时就不学正道,经常耍流氓。2003年下半年到××中学后,恶习仍然不改。2007年4月10日因涉嫌故意杀人罪(未遂)被刑事拘留。现羁押于××市公安局看守所。 违法犯罪经历:4 月10日晚,朱某本想随他姐姐去看电影,但他姐姐不肯带他,他就躲在徐××家的屋后,想等他姐姐走后,再到电影场。正在屋后等的时候,听到陈××喊徐××端洗澡水,这时他灵机一动,恶性发作,动了坏脑筋,就从屋后偷偷出来,掩到徐××家大门边的上堆旁,乘徐××外出到陈家端洗澡水之机,窜人其家,隐蔽在灶间内,想偷看徐××洗澡,但徐××将水端回后没有洗澡,只有用水擦了身子,以后就坐在堂屋靠灶间门口织毛衣。这时,朱犯见她没有洗澡,非常扫兴,同时因潜伏时间较长,肚子又痛,急于大便,无法出去,就产生行凶的恶念,于是在徐家盛糠的缸盖上摸到一把菜刀,悄悄窜到徐的背后吹熄了煤油灯,对其行凶,舞刀乱砍,受害者越是呼救,朱某越是逞凶,直到邻居听到呼救声赶到门口,朱某才畏罪拨开后门闩,穿过小河上的坝头逃跑。 从朱××交出的衣服、袜子上发现几处点滴血迹,经技术化验,与受害人血型及现场菜刀和地面上的血迹相符。经比对,朱××指纹与现场指印亦相同。 综上所述,犯罪嫌疑人朱××的行为触犯了《中华人民共和国刑法》第九十七条之规定,根据《中华人民共和国刑事诉讼法》第九十七条之规定,涉嫌故意杀人罪。特将本案移送审查,依法起诉。 此致 敬礼 ××人民检察院 2007年5月7日 注:1.犯罪嫌疑人朱××现押于××县看守所。 2.附本案预审卷宗xx页。 3.作案工具详见物品清单。 作业2答案 1 第1章面向对象软件开发概述 2 1.简述面向过程问题求解和面向对象问题求解的异同。试列举出面向对象和面向3 过程的编程语言各两种。 4 答:面向过程问题求解,以具体的解题过程为研究和实现的主体,其思维特点更5 接近于计算机;面向对象的问题求解,则是以“对象”为主体,“对象”是现实世6 界的实体或概念在计算机逻辑中的抽象表示,更接近于人的思维特点。 7 面向过程的编程语言:C,Pascal, Foratn。 8 面向对象的编程语言:C++, Java,C#。 9 2.简述对象、类和实体及它们之间的相互关系。尝试从日常接触到的人或物中抽10 象出对象的概念。 11 答:面向对象技术中的对象就是现实世界中某个具体的物理实体在计算机逻辑中12 的映射和体现。类是同种对象的集合与抽象。类是一种抽象的数据类型,它是所有13 具有一定共性的对象的抽象,而属于类的某一个对象则被称为是类的一个实例,是14 类的一次实例化的结果。如果类是抽象的概念,如“电视机”,那么对象就是某一15 个具体的电视机,如“我家那台电视机”。 16 3.对象有哪些属性?什么是状态?什么是行为?二者之间有何关系?设有对象“学17 生”,试为这个对象设计状态与行为。 18 答:对象都具有状态和行为。 19 对象的状态又称为对象的静态属性,主要指对象内部所包含的各种信息,也就是20 变量。每个对象个体都具有自己专有的内部变量,这些变量的值标明了对象所处的21 状态。 22 行为又称为对象的操作,它主要表述对象的动态属性,操作的作用是设置或改变23 对象的状态。 24 学生的状态:姓名、性别、年龄、所在学校、所在系别、通讯地址、电话号码、25 入学成绩等; 26 学生的行为:自我介绍、入学注册、选课、参加比赛等。 27 4.对象间有哪三种关系?对象“班级”与对象“学生”是什么关系?对象“学生” 28 与对象“大学生”是什么关系? 29 答:对象间可能存在的关系有三种:包含、继承和关联。 30 对象“班级”与对象“学生”是包含关系。 31 对象“学生”与对象“大学生”是继承关系。 32 5.有人说“父母”和“子女”之间是继承的关系。这种说法是否正确?为什么? 33 答:“父母”和“子女”之间不是面向对象意义上的“继承”关系。因为这里的34 读书破万卷下笔如有神 JAVA面向对象基础测试题 提示:本题为第一阶段,JAVA面向对象基础部分练习题,包括对象,类,继承,封装,多态,接口,内部类等等,java核心基础,适合初学者对面向对象基础的知识进行测试,以便查漏补缺。 1. 程序执行的结果是:()。 01 public class Point{ 02 int y = 7; 03 public void step(int y) { 04 y += y; 05 System.out.println(y); 06 读书破万卷下笔如有神 } 07 public static void main(String[] args) { 08 Point p = new Point(); 09 p.step(10); 10 } 11 } A.14 B.20 C.10 D.17 正确答案:B解析: 2. 读书破万卷下笔如有神 程序的执行结果是:()。 01 public class Question { 02 private int num; 03 public static void main(String [] args){ 04 Question q = new Question(); 05 q.num=13; 06 update(q); 07 System.out.println(q.num); 08 } 读书破万卷下笔如有神 09 public static void update(Question q){ 10 q.num=9; 11 } 12 } A.13 B.9 C.0 D.4 正确答案:B解析: 3. 程序执行的结果是:()。 01 public class Answer { 读书破万卷下笔如有神 02 public static void main(String[] args) { 03 int score = 20; 04 Answer ans= new Answer(); 05 ans.add(score); 06 System.out.println( main:score = + score); 07 } 08 void add(int score) { 09 System.out.println( add:score= + score++); 10 国家开放大学电大《法律文书》2020-2021期末试题及答案(试卷号:1073) 一、单项选择题(本大题共6小题,每小题3分,共18分。在每小题列出的四个备选答案中只有一个符合题目要求,请将其序号字母填写在题目括号内。错选、多选或少选均不得分) 1.依不同的制作方式为划分标准,法律文书可以分为叙述式文书、表格式文书、填空式文书和( )。 A.致送式文书 B.宣告式文书 C.笔录式文书 D.信函式文书 2.仲裁裁决书中提出仲裁申请的对方当事人称为( )。 A.被告人 B.被起诉人 C.被上诉人 D.被申请人 3.监狱依法对服刑改造期间的罪犯符合法定假释条件的,建议法院审核裁定假释时制作的一种文书,是( )。 A.提请减刑建议书 B.罪犯奖惩审批表 C.提请假释建议书 D.监狱起诉意见书 4.公诉意见书的正文部分,应当写明检察人员出庭支持公诉的法律依据、法庭上的身份、职责,简要概括评述法庭调查结果,阐述支持公诉的意见和( )。 A.理由 B.证据 C.事实 D.结论 5.第一审行政判决书中,判决被告(行政机关)在一定期限内履行法定职责的,判决结果府写为( )。 6.人民法院第二审刑事判决书的正文部分包括( )。 A.上诉人的基本情况 B.判决主文 C.案由和审判经过 D.合议庭人员署名 二、简答题(本大题共3小题,每小题4分,共12分) 7.简述法律文书的概念。 8.简述公安机关呈请批准重新计算侦查羁押期限报告书的概念。 9.现场勘查笔录的正文包括哪些内容? 三、写作主题(50分) 10.根据下列案情材料,按照《法律文书教程》中的要求,拟写一份刑事自诉状。 20××年××月××日,李冰向××区人民法院提起诉讼,请求法院依法追究王虎虐待罪的刑事责任。 具体案情如下:王虎与李冰是大学同学;20××年大学毕业后,王虎与李冰相恋登记结婚。结婚初期, 目录 第一章 Java入门 (2) 第二章 Java基础 (5) 第三章条件转移 (16) 第四章循环语句 (22) 第五章方法 (28) 第六章数组 (35) 第七章面向对象 (44) 第八章异常 (65) 第一章Java入门 知识点汇总 1、JAVA 三大体系 ?Java SE:(J2SE,Java2 Platform Standard Edition,标准版),三个平台中最核心 的部分,包含Java最核心的类库。 ?JavaEE:(J2EE,Java 2 Platform, Enterprise Edition,企业版),开发、装 配、部署企业级应用,包含Servlet、JSP、 JavaBean、JDBC、EJB、Web Service等。 ?Java ME:(J2ME,Java 2 Platform Micro Edition,微型版),用于小型电子设备 上的软件开发。 2、JDK,JRE,JVM的作用及关系 作用 ★JVM:保证Java语言跨平台 ★JRE:Java程序的运行环境 ★JDK:Java程序的开发环境 关系 ★JDK:JRE+工具 ★JRE:JVM+类库 3、JDK环境变量配置 ?path环境变量:存放可执行文件的存 放路径,路径之间用逗号隔开 ?classpath环境变量:类的运行路径, JVM在运行时通过classpath加载需要 的类 4、重点掌握两个程序 ?javac.exe:Java编译器工具,可以将编 写好的Java文件(.java)编译成Java 字节码文件(.class); ?java.exe:Java运行工具,启动Java虚 拟机进程,运行编译器生成的字节码 文件(.class) 5、一切程序运行的入口 public static void main(String args []){ System.out.println(“Hello World!”); } 课堂笔记 Java面向对象程序设计 清华大学出版社 (编著耿祥义张跃平) 习题解答 建议使用文档结构图 (选择Word菜单→视图→文档结构图) 习题1 1.James Gosling 2. (1)使用一个文本编辑器编写源文件。 (2)使用Java编译器(javac.exe)编译Java源程序,得到字节码文件。 (3)使用J ava解释器(java.exe)运行Java程序 3.Java的源文件是由若干个书写形式互相独立的类组成的。 应用程序中可以没有public类,若有的话至多可以有一个public类。 4.系统环境path D\jdk\bin; 系统环境classpath D\jdk\jre\lib\rt.jar;.; 5. B 6.Java源文件的扩展名是.java。Java字节码的扩展名是.class。 7.D 8.(1)Speak.java (2)生成两个字节码文件,这些字节码文件的名字Speak.class 和Xiti8.class (3)java Xiti8 (4)执行java Speak的错误提示 Exception in thread "main" https://www.doczj.com/doc/6f3156029.html,ng.NoSuchMethodError: main 执行java xiti8得到的错误提示 Exception in thread "main" https://www.doczj.com/doc/6f3156029.html,ng.NoClassDefFoundError: xiti8 (wrong name: Xiti8) 执行java Xiti8.class得到的错误提示 Exception in thread "main" https://www.doczj.com/doc/6f3156029.html,ng.NoClassDefFoundError: Xiti8/class 执行java Xiti8得到的输出结果 I'm glad to meet you 9.属于操作题,解答略。 JAVA面向对象结课考试题 班级_______ 姓名________得分___________ 1下列程序编译或运行的结果是。() public static void main(String args[]){ int a = 10, b,c; if(a>50){ b=9; } c = b + a; System.out.println(c); } A.10 B. 19 C.9 D.编译错误 2、已知’1’的ascii码值为31下列语句片段中,four 的值为( ) int three = 3; char one = ‘1’; char four = (char)(three+one); A. 3 B. 1 C. 31 D. 4 3、下列代码的运行结果是( ) public static void main(String[] args){ int a = 7; System.out.println(a%3); } A 6 B 2 C 5 D 1 4、以下程序的输出结果为( )。 public static void main(String[]args) { int x = 1, y = 1, z =1; if(x--==1&&y--==1||z--==1) System.out.println(“x=” +x+”,y=” +y+”,z=” +z); } A x=0, y=1,z=1 B x=0,y=2,z=2 C x=0,y=2,z=1 D x=0,y=0,z=1 5、下列代码段编译和运行的结果是() public static void main(String args[]){ String str = “null”; if(str==null){ System.out.println(“null”); }else if(str.length()==0){ System.out.println(“zero”); }else { System.out.println(“some”); } } A null B zero C some D 编译错误6、下列代码的运行结果是(): public class Animal{ public String noise(){ return “peep”; } public static void main(String[] args){ Animal animal = new Dog(); Cat cat = (Cat)animal; System.out.println(cat.noise()); } } class Dog extends Animal{ public String noise(){ return “bark”; } } class Cat extends Animal{ public String noise(){ return “meow”; } } A. peep B.bark C.meow D.编译错误 E.抛出运行时异常 7、关于下列代码说法正确的是( ) public class Foo{ public int add(int a,int b){ return a+b; } public static void main(String[] args){ Foo foo= null; System.out.println(foo.add(10,20)); } } A. 编译错误 B. 正常运行,但无结果输出 C.30 D NullPointerException 8、程序的执行结果是( ) public class Test{ int x; public static void change(Test t){ t.x = 3; } public static void main(String[] args){ 电大法律文书写作试题及答案 篇一:法律文书写作辅题及答案 写作辅题(共1题,共20分)(具体答案在最后面,绝对让您考试轻松加愉快哦!!!!) 1、根据下列案情材料,按照《法律文书教程》的要求,拟写一份民事调解书。 原告赵×生与被告胡×成离婚一案,在审理过程中,经××市××区人民法院主持调解(审判员张××,书记员王××),双方当事人于20XX年×月×日自愿达成如下协议:(一)原告赵×生与被告胡×成自愿离婚,经人民法院批准; (二)双方婚生男孩胡×随被告胡×成共同生活,原告自20XX年8月份起按月承担抚育费人民币400元,至胡×18周岁时止;(三)现在各人处的财物归各人所有,被告胡×成一次性付给原告赵×生财物折价款人民币1.5万元。 原、被告于1996年5月经人介绍相识恋爱,1999年12月30日登记结婚,20XX年6月生育一子,姓名为胡×。原、被告婚前感情一般,婚后感情尚可。自20XX年8月开始,原、被告双方常为生活琐事相互争吵。20XX年6月,双方又因生活琐事发生较激烈的争执,原告一气之下,即离家居住他处至今。分居期间,双方关系未能得到改善,致使夫妻感情彻底破裂。因而,原告诉至法院,要求与被告离婚。 原告赵×生,女,1974年10月10日出生,汉族,××市××工厂会计,住××市××区××街道××号。被告胡×成,男,1972年7月20日生,汉族,××市××小学教师,住××市××区××路十号院×楼×单元×号。 诉讼费用人民币×××元,由原告赵×生和被告胡×成各承担一半,即各付×××元。 双方当事人的协议内容经法院确认符合有关法律规定。 根据法律规定,调解书经双方当事人签收后即具有法律效力。 (试题分值:20分) 参考答案: (一)首部(5分) 1.标题(1分)。 2.编号(1分)。 3.原、被告基本情况(2分)。 4.案由(1分)。 (二)正文(10分) 1.事实部分(4分)。要求叙事清楚,行文简洁。 2.引出“协议内容”一段文字(1分)。 3.协议内容(5分)。要求依次写明。“经人民法院批准”多余,写了适当扣分。 (三)尾部(5分) 1.诉讼费用的承担(1分)。 2.法院对协议的确认(1分)。 Created by AIwen on 2017/5/14、 java就是面向对象的程序设计语言;类可被认为就是一种自定义的数据类型,可以使用类来定义变量,所有使用类定义的变量都就是引用变量,它们将会引用到类的对象。类用于描述客观世界里某一类对象的共同特征,而对象则就是类的具体存在,java程序使用类的构造器来创建该类的对象。 java也支持面向对象的三大特征:封装、继承、与多态。java提供了private、protected、与public三个访问控制修饰符来实现良好的封装,提供了extends关键字让子类继承父类,子类继承父类就可以继承到父类的成员变量与与方法,如果访问控制允许,子类实例可以直接调用父类里定义的方法。继承就是实现类复用的重要手段。使用继承关系来实现复用时,子类对象可以直接赋给父类变量,这个变量具有多态性。 面向对象的程序设计过程中有两个重要的概念:类(Class)与对象(object,也被称为实例,instance)。类可以包含三种最常见的成员:构造器、成员变量、与方法。 构造器用于构造该类的实例,java语言通过new关键字类调用构造器,从而返回该类的实例。构造器就是一个类创建对象的根本途径,如果一个类没有构造器,这个类通常无法创建实例。因此java语言提供了一个功能:如果程序员没有为一个类编写构造器,则系统会为该类提供一个默认的构造器,这个构造器总就是没有参数的。一旦程序员为一个类提供了构造器,系统将不再为该类提供构造器。 构造器用于对类实例进行初始化操作,构造器支持重载,如果多个重载的构造器里包含了相同的初始化代码,则可以把这些初始化代码放置在普通初始化块里完成,初始化块总在构造器执行之前被调用。静态初始化块代码用于初始化类,在类初始化阶段被执行。如果继承树里某一个类需要被初始化时,系统将会同时初始化该类的所有父类。 构造器修饰符:可以就是public、protected、private其中之一,或者省略构造器名:构造器名必须与类名相同。 注意:构造器既不能定义返回值类型,也不能使用void声明构造器没有返回值。如果为构造器定义了返回值类型,或使用void声明构造器没有返回值,编译时不会出错,但java会把这个所谓的构造器当成方法来处理——它就不再就是构造器。 实际上类的构造器就是有返回值的,当使用new关键字来调用构造器时,构造器返回该类的实例,可以把这个类的实例当成构造器的返回值。因此构造器的返回值类型总就是当前类,无须定义返回值类型。不要在构造器里显式的使用return来返回当前类的对象,因为构造器的返回值就是隐式的。 java类名必须就是由一个或多个有意义的单词连缀而成的,每个单词首字母大写,其她字母全部小写,单词与单词之间不要使用任何分隔符。 成员变量: 成员变量的修饰符:public、protected、private、static、final前三个只能出现一个再与后面的修饰符组合起来修饰成员变量,也可省略。 成员变量:由一个或者多个有意义的单词连缀而成,第一个单词首字母小写,后面每个单词首字母大写,其她字母全部小写,单词与单词之间不要使用任何分隔符。 类型:可以就是java语言允许的任何数据类型,包括基本类型与引用类型。 成员方法: 方法修饰符:public、protected、private、static、final、abstract,前三个只能出现一个,static与final最多只能出现其中的一个,与abstract组合起来使用。也可省略。 返回值类型:可以就是java语言的允许的任何数据类型,包括基本类型与引用类型。 方法名:与成员变量的方法命名规则相同,通常建议方法名以英文动词开头。 方法体里多条可执行语句之间有严格的执行顺序,排在方法体前面的语句总先执行,排在方法体后面的语句总就是后执行。 CoreJavaOOP考试题 考试时间:90分钟 考试总分:100分 一、选择题(不定项选择)(22*4=88) 1. 类A,B的定义如下: class A { private int a = 100; A() { System.out.print("A()"); System.out.println(a); } } class B extends A { private int a = 200; B() { System.out.print("B()"); System.out.println(a); } } 运行下面的代码: new B(); 输出的结果是:(A )。 A. A() 100 B() 200 B. A() 200 B() 200 C. B() 200 A() 100 D. B() 200 A() 200 2.下列说法正确的是(D ) A.所有类都必须定义构造方法(构造器) B.构造方法必须初始化类的所有数据成员 C.子类定义了构造器后,不再调用父类的构造器 D.构造方法可以访问类的非静态成员 3.在Java中,哪个关键字使类不能派生子类?, (A ) A : final B : public C : private D : native 4.class Base{ static void test(){ System.out.println(“Base.test()”); } } public class Child extends Base{ static void test(){ System.out.println(“Child.test()”); } public static void main(String[] args){ Base base = new Child(); Child child = new Child(); base.test(); child.test(); } } 程序运行的结果是( C ) A.Child.test() Child.test() B.Child.test() Base.test() C.Base.test() Child.test() D.Base.test() Base.test() 《使用Java实现面向对象编程》阶段测试-笔试试卷 一、选择题(共25题,每题4分,满分100分) 1) 在Java类中,使用以下()声明语句来定义公有的int型常量MAX。 A. public int MAX = 100; B. final int MAX = 100; C. public static int MAX = 100; D. public static final int MAX = 100; 2) 在Java中,下列关于方法重载的说法中错误的是()。 A. 方法重载要求方法名称必须相同 B. 重载方法的参数列表必须不一致 C. 重载方法的返回类型必须一致 D. 一个方法在所属的类中只能被重载一次 3) 给定Java代码如下所示,在横线处新增下列()方法,是对cal方法的重载。 public class Test{ public void cal(int x, int y, int z) {} } A. public int cal(int x, int y, float z){ return 0; } B. public int cal(int x, int y, int z){ return 0; } C. public void cal(int x, int z){ } D. public void cal(int z, int y, int x){ } 4) 在Java中,下面对于构造函数的描述正确的是()。 A. 类必须显式定义构造函数 B. 构造函数的返回类型是void C. 构造函数和类有相同的名称,并且不能带任何参数 D. 一个类可以定义多个构造函数 电大法律文书试题及答案 一、单项选择题(每小题有1个正确答案,请将其序号字母填入题目空格内) 1.人民检察院对公安机关提请批准逮捕犯罪嫌疑人的案件进行审查后,应当作出的决定中不包括(C )的决定。A B C D.不批准逮捕并要求补充侦查 2.起诉意见书的首部与正文之间的成文化用语是(C )。A.经我局侦查预审证实,犯罪嫌疑人ххх有下列犯罪事实B.经我局侦查预审,证实犯罪嫌疑人ххх有下列犯罪事实 C.经我局侦查终结,证实犯罪嫌疑人ххх有下列犯罪事实 D.经我局侦查终结证实,犯罪嫌疑人ххх的犯罪事实如下 3.撤销案件通知书的送达对象是( B)。A B C.刑事案件被 D.犯罪嫌疑人 4.立案决定书是人民检察院在办理( C)时制作的文书。 A公安机关提请批准逮捕犯罪嫌疑人的案件 B公安机关移送审查起诉的案件 C直接受理侦查的案件 D直接受理侦查的案件移交起诉5.批准逮捕决定书属于( C)文书。A B C D.笔录式 6.人民检察院建议公安机关追加提请批捕犯罪嫌疑人,公安机关不提请批捕,人民检察院决定逮捕犯罪嫌疑人时应当制作( C)。A B.应当逮捕犯罪嫌疑人意见书C.逮捕决定书 D.决定逮捕通知书 7.起诉书编号的内容依序是(C )。 A.年度、院名、文书性质、顺序号B.年度、院名、部门、文书性质、顺序号 C.院名、部门、文书性质、年度、顺序号 D.院名、文书性质、年度、顺序号 8.不起诉决定书中对当事人的称谓应该是( C)。 A.被告 B C.被 D.不起诉人 9.人民检察院针对未生效的刑事裁判提出的抗诉书应当送达(B )。 A.同级人民法院 B.上一级人民法院 C.下一级人民法院 D.同级和上一级人民法院 10.民事(行政)抗诉书的提出是为了纠正( D)中的错误。 A.未生效的民事(行政)判决B.未生效的民事(行政)判决裁定C.已生效的民事(行政)判决D.已生效的民事(行政)判决裁定11.人民检察院针对已生效裁判提出的抗诉书应当由( D)提出。A B.上 C D.最高人民检察院和上级人民检察院 12.北京市西城区人民法院2002年第35号第一审刑事判决书的编号应为(C )。A.京西刑初字(2002)第35B.西刑初字(2002)第35号C.(2002)京西刑初字第35号 D.(2002)西刑初字第35号 13.第一审刑事判决书的首部除制作机关名称、文书名称以及编号之外,应依次写明的项目是( C)。 A.公诉机关、被告人、辩护人B.公诉机关、被告人、辩护人、案件审判经过 C.公诉机关、被告人、辩护人、案件的由来和审判经过D.被告人、辩护人、案件的由来和审判经过 14.第一审刑事判决书中交待上诉权事项的规范写法是(D )。 A.如不服本判决,可在接到判决书的第2天起10日内,向本院或者向хх人民法院提出上诉。书面上诉的,应当提交上诉状х份 B.如不服本判决,可在接到判决书的第2日起10日内,向本院或者向хх人民法院提出上诉。书面上诉的,应当提交上诉状正本一份,副本х份 C.如不服本判决,可在接到判决书的第2日起10日内,通过本院向хх人民法院提出上诉。书面上诉的,应当提交上诉状正本一份,副本х份 D.如不服本判决,可在接到判决书的第2日起10日内,通过本院或者直接向хх人民法院提出上诉。书面上诉的,应当提交上诉状正本一份,副本х份 15.第二审刑事判决书作出部分改判结果时,其判决主文应当依次写明( C )。 A.撤销的内容、改判的内容、维持的内容 B.撤销的内容、维持的内容、改判的内容 C.维持的内容、撤销的内容、改判的内容 D.维持的内容、改判的内容、撤销的内容 java面向对象程序设计 系班级姓名成绩得分评卷人 一、填空题(每空2分,共20分) 1.Java源程序的扩展名是,经过编译后的程序的扩展名是。2.Socket通常也称为,用于描述和。3.线程的优先级在至之间,数值越大 4.构造方法是一种特殊的成员方法,构造方法名与相同 5.Java语言只允许单继承,指每个类只能有一个。 二、选择题(每题2分,共50分) 1.下列哪个概念是面向对象和面向过程程序设计所共有的() A、继承 B、流程控制 C、抽象 D、封装 2.以下关于执行Java小程序的论述错误的是:() A、可以通过浏览器调用嵌入了Java小程序的HTML文档 B、可以通过appletviewer.exe调用嵌入了Java小程序的HTML文档 C、可以通过java.exe调用嵌入了Java小程序的HTML文档 D、可以在Java集成开发环境中调用嵌入了Java小程序HTML文档 3.符合对象和类关系的是:() A、人和老虎 B、书和汽车 C、楼和土地 D、松树和植物 4.关于选择结构下列哪个说法正确?() A.if语句和else语句必须成对出现 B.if语句可以没有else语句对应 C.一个if语句只能有一个else if语句与之对应 D.else if结构中必须有default语句 5.while循环和do…while循环的区别是:() A.没有区别,这两个结构任何情况下效果一样 B.while循环比do…while循环执行效率高 C.do…while循环执行次数可能为0 D.while循环执行次数可能为0 6.关于for循环和while循环的说法哪个正确?() A.while循环先判断后执行,for循环先执行后判断。 B.while循环判断条件一般是程序结果,for循环的判断条件一般是非程序结果C.两种循环任何时候都不可以替换 D.两种循环结构中都必须有循环体,循环体不能为空 7.下列修饰符中与访问控制无关的是() A.private B.public C.protected D.final 8.方法内的形参:() A.必须定义多个形参B.可以没有 C.至少有一个D.只能是简单变量 9.throws的作用:() A.表示方法可能会抛出例外 B.表示后面是方法的输出量 C.方法的标志,每个方法都必须有 D.没有意义 10.在Java语言中,整型常量123占用的存储字节数是:()A.1B.2 C.4 D.8 11.关于对象成员占用内存的说法哪个正确?() A.同一个类的对象共用同一段内存 B、同一个类的对象使用不同的内存段,但静态成员共享相同的内存空间C.对象的方法不占用内存 D.以上都不对 12.return语句:() 《使用实现面向对象编程》阶段测试-笔试试卷 一、选择题(共25题,每题4分,满分100分) 1) 在类中,使用以下()声明语句来定义公有的型常量。 A. = 100; B. = 100; C. = 100; D. = 100; 2) 在中,下列关于方法重载的说法中错误的是()。 A. 方法重载要求方法名称必须相同 B. 重载方法的参数列表必须不一致 C. 重载方法的返回类型必须一致 D. 一个方法在所属的类中只能被重载一次 3) 给定代码如下所示,在横线处新增下列()方法,是对方法的重载。 { ( x, y, z) {} } A. ( x, y, z){ 0; } B. ( x, y, z){ 0; } C. ( x, z){ } D. ( z, y, x){ } 4) 在中,下面对于构造函数的描述正确的是()。 A. 类必须显式定义构造函数 B. 构造函数的返回类型是 C. 构造函数和类有相同的名称,并且不能带任何参数 D. 一个类可以定义多个构造函数 5) 下面代码的运行结果是()。 { ; 名字 0; 健康值 ; 性别 () { = 10; = "雄"; ("执行构造方法。"); } () { ("企鹅的名字是" + + ",健康值是" + + ",性别是" + "。"); } ([] ) { = (); (); } } A. 企鹅的名字是,健康值是10,性别是雄。 B. 执行构造方法。 企鹅的名字是,健康值是0,性别是。 C. 企鹅的名字是,健康值是0,性别是。 D. 执行构造方法。 企鹅的名字是,健康值是10,性别是雄。 6) 下列选项中关于中封装的说法错误的是()。 A. 封装就是将属性私有化,提供公有的方法访问私有属性 B. 属性的访问方法包括方法和方法 C. 方法用于赋值、方法用于取值 D. 类的属性必须进行封装,否则无法通过编译 7) 使用实现封装,第一步是修改属性可见性来限制对属性的访问,第二步是创建赋值和取值方法,用于对属性的访问,第三步应该是()。 A. 使用赋值和取值方法访问属性 B. 编写常规方法访问属性 C. 在赋值和取值方法中,加入对属性的存取限制 D. 编写方法创建对象,调用赋值和取值方法访问属性 8) 分析如下所示的代码,其中关键字的意思是()。 { ; () { ; 最新资料,word文档,可以自由编辑!! 精 品 文 档 下 载 【本页是封面,下载后可以删除!】 《法律文书》形成性考核册作业1答案 一、 呈请拘留报告书 ×公刑字拘(2000)×号 被拘留人的基本情况:李××,男,28岁,被拘留人的简历;2007年1月31日深夜,………… 这一部分写清与犯罪有关的情形,从而阐明拘留的理由,属于“在身边或住处发现有犯罪证据的”的情形 综上所述,根据刑事诉讼法第61条之规定,特呈请对犯罪嫌疑人李××刑事拘留 妥否,请批示 承办单位:××县公安局刑警队 承办人: 2007年×月×日 二、 起诉意见书 公起字(2001)104号 犯罪嫌疑人朱××,男,1989年12月5日出生,汉族,出生地:××县××乡××村,系××中学高三学生。是被害人徐××的侄子,1997年前随在××学校读书时就不学正道,经常耍流氓。2003年下半年到××中学后,恶习仍然不改。2007年4月10日因涉嫌故意杀人罪(未遂)被刑事拘留。现羁押于××市公安局看守所。违法犯罪经历:4月10日晚,朱某本想随他姐姐去看电影,但他姐姐不肯带他,他就躲在徐××家的屋后,想等他姐姐走后,再到电影场。正在屋后等的时候,听到陈××喊徐××端洗澡水,这时他灵机一动,恶性发作,动了坏脑筋,就从屋后偷偷出来,掩到徐××家大门边的上堆旁,乘徐××外出到陈家端洗澡水之机,窜人其家,隐蔽在灶间内,想偷看徐××洗澡,但徐××将水端回后没有洗澡,只有用水擦了身子,以后就坐在堂屋靠灶间门口织毛衣。这时,朱犯见她没有洗澡,非常扫兴,同时因潜伏时间较长,肚子又痛,急于大便,无法出去,就产生行凶的恶念,于是在徐家盛糠的缸盖上摸到一把菜刀,悄悄窜到徐的背后吹熄了煤油灯,对其行凶,舞刀乱砍,受害者越是呼救,朱某越是逞凶,直到邻居听到呼救声赶到门口,朱某才畏罪拨开后门闩,穿过小河上的坝头逃跑。 从朱××交出的衣服、袜子上发现几处点滴血迹,经技术化验,与受害人血型及现场菜刀和地面上的血迹相符。经比对,朱××指纹与现场指印亦相同。 综上所述,犯罪嫌疑人朱××的行为触犯了《中华人民共和国刑法》第九十七条之规定,根据《中华人民共和国刑事诉讼法》第九十七条之规定,涉嫌故意杀人罪。特将本案移送审查,依法起诉。 此致 敬礼 ××人民检察院 2007年5月7日 注:1.犯罪嫌疑人朱××现押于××县看守所。 2.附本案预审卷宗xx页。 3.作案工具详见物品清单。 作业2答案 一、 《面向对象程序设计JAVA语言程序设计》期末考试试题及部分答案2 一、单选择题(每小题2分,共10分) 1、编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( B )。 A. .java B. .class C. .html D. .exe 2、设x = 1 , y = 2 , z = 3,则表达式y+=z--/++x 的值是( A )。 A. 3 B. 3. 5 C. 4 D. 5 3、在Java Applet程序用户自定义的Applet子类中,一般需要重载父类的( D )方法来完成一些画图操作。 A. start( ) B. stop( ) C. init( ) D. paint( ) 4、不允许作为类及类成员的访问控制符的是( C )。 A. public B. private C. static D. protected 5、为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为( A )。 A. static void method( ) B. public void method( ) C. final void method( ) D. abstract void method( ) 二、填空题(每空格1分,共20分) 1、开发与运行Java程序需要经过的三个主要步骤为编辑源程序、编译生成字节码、和解释运行字节码。 2、如果一个Java Applet源程序文件只定义有一个类,该类的类名为MyApplet,则类MyApplet必须是Applet、类的子类并且存储该源程序文件的文件名为MyApplet。 3、如果一个Java Applet程序文件中定义有3个类,则使用Sun公司的JDK编译器javac.exe编译该源程序文件将产生3 个文件名与类名相同而扩展名为. class的字节码文件。 2018 年法律文书形成性考核册答案 作业 1 第一题: 呈请拘留报告书 X公刑字拘(2018)X号 被拘留人的基本情况 : 王某,男, 27 岁, 被拘留人的简历; 2018 年 8 月 14 日中午,王某提着一桶汽油在其所在厂子经理江某家门口,高声叫骂扬言要烧死江某,并将汽油破在江某门口,并在王某口袋中搜出一只打火机。 综上所述,根据刑事诉讼法第61条之规定,特呈请对犯罪嫌疑人李XX刑事拘留 妥否 , 请批示 承办单位:X市公安局刑警支队 承办人 : 许 XX 2018 年 8 月 15 日 第二题: 起诉意见书 公起字(2018)104 号 犯罪嫌疑人朱XX,男,1994年12月5日出生,汉族,出生地:XX县XX乡XX村,系XX中学 高三学生。是被害人徐XX的侄子,2018年前随父在XX学校读书时就不学正道,经常耍流氓。2018年 下半年到XX中学后,恶习仍然不改。2018年4月10日因涉嫌故意杀人罪(未遂)被刑事拘留。现羁押 于XX公安局看守所。 违法犯罪经历:4月10日晚,朱某本想随他姐姐去看电影,但他姐姐不肯带他,他就躲在徐XX 家的屋后,想等他姐姐走后,再到电影场。正在屋后等的时候,听到陈XX喊徐XX端洗澡水,这时他灵机一动,恶性发作,动了坏脑筋,就从屋后偷偷出来,掩到徐XX家大门边的上堆旁,乘徐XX外出到陈家端洗澡水之机,窜人其家,隐蔽在灶间内,想偷看徐XX洗澡,但徐XX将水端回后没有洗澡,只有用水擦了身子,以后就坐在堂屋靠灶间门口织毛衣。这时,朱犯见她没有洗澡,非常扫兴,同时因潜伏时间较长,肚子又痛,急于大便,无法出去,就产生行凶的恶念,于是在徐家盛糠的缸盖上摸到一把菜刀,悄悄窜到徐的背后吹熄了煤油灯,对其行凶,舞刀乱砍,受害者越是呼救,朱某越是逞凶,直到邻居听到呼救声赶到门口,朱某才畏罪拨开后门闩,穿过小河上的坝头逃跑。 从朱XX交出的衣服、袜子上发现几处点滴血迹,经技术化验,与受害人血型及现场菜刀和地面上的 血迹相符。经比对,朱XX指纹与现场指印亦相同。 综上所述,犯罪嫌疑人朱XX的行为触犯了《中华人民共和国刑法》第九十七条之规定,根据《中华人民共和国刑事诉讼法》第九十七条之规定,涉嫌故意杀人罪。特将本案移送审查,依法起诉。 此致 敬礼 XX人民检察院 2018 年 5 月 7 日注:1.犯罪嫌疑人朱XX现押于XX县看守所。 2.附本案预审卷宗 xx 页。 3.作案工具详见物品清单 作业 2 第一题: XXX市人民检察 起诉书 检刑诉[2007]第XX号 被告人:孙XX,男,28岁,1984年2月25日出生于XX省XX市一个工人家庭,本人为XX市X第4章-Java语言与面向对象作业习题与答案
2017年电大法律文书 形考 答案
最新JAVA语言与面向对象程序设计课后习题答案
JAVA面向对象基础测试题
国家开放大学电大《法律文书》2020-2021期末试题及答案(试卷号:1073)
《Java编程基础知识点汇总及习题集》--答案
Java面向对象程序设计_习题解答
java面向对象考试题-练习版
电大法律文书写作试题及答案
java基础知识点总结
面向对象试题(答案)
Java面向对象测试试题
电大法律文书试题及标准答案
java面向对象试卷及答案
Java面向对象测试试题(经典)
2017年电大2017法律文书形成性考核册答案
面向对象程序设计java语言程序设计期末考试试题及部分答案
年电大法律文书形成性考核册答案(作业)