3.3 程序流控制3.3.1-3.3.5语句(while, for ,if/else ,switch ,循环 )以及一元运算符的使用
一,实验目的
理解和掌握使用程序流控制语句,以达到让某些程序能够有条件或重复执行的目的以及++的运用 二, 实验内容:
画出下列图形: MMMMMMMMM
MMMMMMM MMMMM
三,源程序 public class char Test
public static void mian(string[] args) {
for(int i=0;i<=9;i++) for(int j=0;j10
MMM M
少年易学老难成,一寸光阴不可轻 -
System.out.print(“ ”); for(int k=0;k<(2*(9-i)+1);k++) }
}
输出结果: MMMMMMMMM
MMMMMMM MMMMM
MMM M
}
System.out.print(“M”); System.out.println();
四,原理
图形是第一行输出9个M,然后空一行输出(9-2)个M,然后到空n行时输出(9-n)个M,直到只输出一个M为止,输出完毕。
实验六
第4章 面向对象特性 4.2 类的定义
11
少年易学老难成,一寸光阴不可轻 -
4.2.5 this
一,实验目的
明确this是Java使用的一个特有意义的引用,它指向当前对象本身,掌握它的使用。 二,实验内容
创建同名成员变量两个,用上this,使输出为对象 本身。 三, 源程序 public class Text1{ public int x=2; public int y=2;
public Text1(int x,int y){ this.x=x; this.y=y; }
Public static void main (String[] args){ Text1 .a=new Text1(1,2);
System.out.println(“a.x=”+a.x+ “a.y=”+a.y); }
12
少年易学老难成,一寸光阴不可轻 -
}
输出结果:a.x=1 a.y=2 四, 原理
从程序来看,this.x指的是x本身,this.y指的是y本身,而x,y是通过构造方法Text1()创建出来的,当成员变量Text1.a被赋值为1,2时,通过this,那么a.x=1,a.y=2.
第2篇 应用基础篇
实验七
第10章 线程 10.2 线程的创建
10.2.2 通过实现Runnable接口创建线程
一,实验目的
熟悉和掌握通过实现Runnable接口创建线程的定义和步骤。 二,实验内容
通过实现Runnable接口创建线程的举例 三,源程序
public class ThreadTest{
public static void main(String args[]){ Thread t1 =new Thread(new Hello());
13
少年易学老难成,一寸光阴不可轻 -
Thread t2 =new Thread(new Hello()); t1.start(); t2.start(); } }
class Hello implements Runnable{ int I;
public void run(){ while(true){
System.out.prinln(“Hello”+i++); If(i==5) break; } } }
某次运行结果;Hello0 Hello1
Hello2 Hello3 Hello4
14
少年易学老难成,一寸光阴不可轻 -
Hello0 Hello1 Hello2 Hello3 Hello4
四,原理
Hello类实现了Runnable接口。在ThreadTest类的main()方法中,以Hello类的两个实例对象分别创建了t1,t2两个线程,并将线程启动。在创建的线程中,Hello类的run()方法就是线程体,其中int i是线程的数据,当t1,t2启动时,是从Hello类对象的run()开始执行的,每个线程分别打印输出5个字符串。
实验八
第12章 基于Swing的GUI开发 12.2 基于Swing的应用程序
12.2.1-12.2.5(一般结构,L&F,顶层容器,布局管理,事件处理)
一,实验目的
理解和掌握基于Swing的应用程序的一般结构,L&F,顶层容
15
少年易学老难成,一寸光阴不可轻 -
器,布局管理,事件处理等的使用。 二,实验内容
设计一个用户点击按钮,每次用户点击时,标签就会更新。 三,源程序
1.import java.awt.*; 2.import java.awt.event.*; 3.import com.sun.java.swing.*; 4.import java.awt.accessibility.*; 5. 6.public ActionListener {
7.private JFrame jFrame; 8.private JLabel jLabel; 9.private JPanel jPanel; 10.private JButton jButton;
11.private AccessibleContext accContext; 12.
16
class HelloSwing implements
少年易学老难成,一寸光阴不可轻 -
13.private String labelPrefix = 14.\"Number of button clicks: \"; 15.private int numClicks = 0; 16.
17.public void go() { 18.
19.// Here is how you can set up a particular 20.// lookAndFeel. Not necessary for default. 21.// 22.// try {
23.// UIManager.setLookAndFeel( 24.// UIManager.getLookAndFeel());
25.// } catch (UnsupportedLookAndFeelException e) {
26.// System.err.println(\"Couldn't use the \" + 27.// \"default look and feel \" + e); 28.// } 29.
30.jFrame = new JFrame(\"HelloSwing\");
17
少年易学老难成,一寸光阴不可轻 -
31.jLabel = new JLabel(labelPrefix + \"0\"); 32.
33.jButton = new JButton(\"I am a Swing button!\"); 34.
35.// Create a shortcut: make ALT-A be equivalent 36.// to pressing mouse over button. 37.jButton.setMnemonic('i'); 38.
39.jButton.addActionListener(this); 40.
1.// Add support for accessibility.
2.accContext = jButton.getAccessibleContext(); 3.accContext.setAccessibleDescription( 4.\"Pressing this button increments \" + 5.\"the number of button clicks\"); 6.
7.// Set up pane.
18
少年易学老难成,一寸光阴不可轻 -
8.// Give it a border around the edges. 9.jPanel = new JPanel(); 10.jPanel.setBorder(
11.BorderFactory.createEmptyBorder( 12.30,30,10,30)); 13.
14.// Arrange for compts to be in a single column. 15.jPanel.setLayout(new GridLayout(0, 1)); 16.
17.// Put compts in pane, not in JFrame directly. 18.jPanel.add(jButton); 19.jPanel.add(jLabel);
20.jFrame.setContentPane(jPanel); 21.
22.// Set up a WindowListener inner class to handle 23.// window's quit button.
24.WindowListener wl = new WindowAdapter() { 25.public void windowClosing(WindowEvent e) { 26.System.exit(0);
19
少年易学老难成,一寸光阴不可轻 -
27.} 28.};
29.jFrame.addWindowListener(wl); 30.
31.jFrame.pack(); 32.jFrame.setVisible(true); 33.} 34.
1.// Button handling.
2.public void actionPerformed(ActionEvent e) { 3.numClicks++;
4.jLabel.setText(labelPrefix + numClicks); 5.} 6.
7.public static void main(String[] args) { 8.
9.HelloSwing helloSwing = new HelloSwing();
20
少年易学老难成,一寸光阴不可轻 -
10.helloSwing.go(); 11.} 12.} 输出结果
四,原理
引入Swing包及其他程序包——选择GUI的外观风格L&F——创建并设计窗口容器——创建与添加Swing组件——显示顶层容器,将整个GUI显示出来。
21