河南理工大学计算机科学与技术学院2015《Java语言基础》试卷(2)

2020-03-29 12:22

}

}

System.out.println(\

public class Test01{ }

public static void main(String[] args) { }

Student student = new Student(\student.show();

UnderGraduate underGraduate = new UnderGraduate(\20, underGraduate.show();

\

4、请按照题目的要求编写程序(10分)

(1)通过继承Thread类方式创建两个线程,在Thread构造方法中指定线程的名字,并将这两个线程的名字打印出来。

public class MyThread extends Thread{

public MyThread(String name) { }

public void run() { }

public static void main(String[] args) { }

new MyThread(\new MyThread(\

super(name);

System.out.println(this.getName());

}

(2)通过实现Runnable接口的方式创建一个新线程,要求main线程打印100次“main”,新线程打印50次“new”。

public class MyRunnable implements Runnable {

public void run() { }

for (int i = 0; i < 50; i++) { }

System.out.println(\

public static void main(String[] args) { }

new Thread(new MyRunnable()).start(); for (int i = 0; i < 100; i++) { }

System.out.println(\

}

5、请按照题目要求编写程序。(10)

编写一个程序,实现字符串大小写的转换并倒序输出,要求如下: (1) 使用for循环将字符串“HelloWorld”从最后一个字符

开始遍历。

(2) 遍历的当前字符如果是大写字符,就使用toLowerCase()

方法将其转换成小写字符,反之,则使用toUpperCase()方法将其转换成大写字符。

(3) 定义一个StringBuffer对象,调用append()方法以此添

加遍历的字符,最后调用StringBuffer对象的toString(),并结束输出。

public class Test01 { }

public static void main(String[] args) { }

String str = \// 字符串转成char数组

char[] ch = str.toCharArray();

StringBuffer buffer = new StringBuffer(); for (int i = str.length() - 1; i >= 0; i--) { }

System.out.println(buffer.toString());

if (ch[i] >= 'A' && ch[i] <= 'Z') { }

buffer.append(String.valueOf(ch[i]).toLowerCase()); buffer.append(String.valueOf(ch[i]).toUpperCase()); } else if (ch[i] >= 'a' && ch[i] <= 'z') {

6、按照题目要求编写程序(10)

使用FileInputStream、FileOutputStream进行文件的拷贝。 四、简答题(共20分)

1、Java中创建线程的有几种方式?

1、一种是继承java.lang包下的Thread类,覆写Thread类的run()方法,在run()方法中实现运行在线程上的代码。

new Thread() {

public void run(){} }.start();

另一种就是实现java.lang.Runnable接口,同样是在run()方法中实现运行在线程上的代码。

new Thread(new Runnable(){ public void run(){} }).start()

2、sleep()方法与wait()方法有什么区别?

调用sleep()方法,正在执行的线程主动让出CPU去执行其他线程,在sleep()方法指定的时间过后,CPU才会回到这个线程上继续往下执行,如果当前线程进入了同步锁,sleep()方法并不会释放锁,即使当前线程使用sleep()方法让出了CPU,但其它被同步锁挡住了的线程也无法得到执行。wait()在一个已经进入了同步锁的线程内进行调用,让当前线程暂时让出同步锁,以便其它正在等待此锁的线程可以得到同步锁并运行。当其它线程调用了notify()方法后,调用wait()方法的线程就会解除wait状态,当再次获得同步锁后,程序可以继续向下执行。


河南理工大学计算机科学与技术学院2015《Java语言基础》试卷(2).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:饮水精准扶贫规划

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: