
Java练习题集
文章平均质量分 79
lemon100521
这个作者很懒,什么都没留下…
展开
-
Java练习——接口习题
1、interface Interface1{ //接口Interface1 String S = "GOOD";//常量字符串S void f();//f的抽象方法}abstract class ClassA{ abstract void g();//g的抽象方法}class ClassB extends ClassA implements Interface1{ void g(){ //覆写...原创 2018-04-02 23:05:52 · 8631 阅读 · 0 评论 -
用类似于”cp 源文件路径 目标文件路径“命令进行文件拷贝
我们知道Linux下进行文件拷贝的命令为“ cp 源文件路径 目标文件路径”那么我们如何在java中实现利用类似的操作完成文件的拷贝呢? 1、要想实现数据的拷贝肯定是要通过流的方式来完成,对于流有两类,由于要拷贝的内容不一定是文字数 据,所以次此处我们采用字节流。 2、在进行拷贝的时候需要确定模式:A.采用同边读边写的方式完成。B.在程序中开辟一个数组,该数组长度为文件长度,将所有数据一次性读...原创 2018-05-15 21:05:50 · 1138 阅读 · 0 评论 -
要求使用线程同步与等待机制实现如下格式打印1000次 *Thread-0#Thread-1@Thread-2
使用线程同步与等待机制实现如下格式打印1000次 *Thread-0#Thread-1@Thread-2 class MyThread{ private Object lock = new Object(); //count表循环次数 private int count; //flag表示打印次数 private int flag = 0; public MyThread(i...原创 2018-05-15 16:46:42 · 444 阅读 · 0 评论 -
题目:有5个人坐在一起,问第五个人多少岁?他说比第4个人大2岁。问第4个人岁数,他说比第3个人大2岁。问第三个人,又说比第2人大两岁。问第2个人,说比第一个人大两岁。最后问第一个人,他说是10岁。请问
package reflect;/* * 题目:有5个人坐在一起,问第五个人多少岁?他说比第4个人大2岁。 * 问第4个人岁数,他说比第3个人大2岁。问第三个人,又说比第2人大两岁。 * 问第2个人,说比第一个人大两岁。最后问第一个人,他说是10岁。请问第五个人多大? * */public class ProgrammingProblem { public static void ...原创 2018-05-13 10:28:01 · 3297 阅读 · 1 评论 -
多线程同步锁synchronized(对象锁与全局锁)总结
1.synchronized同步锁的引入/* * 非线程安全 * *///多个线程共同访问一个对象中的实例变量,则会出现"非线程安全"问题class MyRunnable1 implements Runnable{ private int num = 10; public void run() { try { if(num > 0) { System.out.p...原创 2018-05-05 14:47:45 · 9263 阅读 · 0 评论 -
Java练习——多线程
1、使用Runnable接口创建三个子线程并起名为A,B,C模拟实现卖票操作,观察结果/* * 使用Runnable接口创建三个子线程并起名为A,B,C模拟实现卖票操作,观察结果 * */class MyRunnable implements Runnable{ private int ticketNum = 10; public void run() { while(this.ti...原创 2018-04-25 19:50:12 · 236 阅读 · 0 评论 -
Java练习——面向对象(1)
1.创建一个Test类,包含有一个public权限的int型成员变量与一个char类型的成员变量,观察在main方法中的初始值。 class Test{public int i;public char c;}public class Test3_25 {public static void main(String[] args){Test test = new Test();System.out....原创 2018-03-27 20:17:18 · 229 阅读 · 0 评论 -
Java练习——乘法口诀表、递归求阶乘
1. 使用for循环打印乘法口诀表 public class Test3_24 {//九九乘法口诀public static void table(){for(int i = 1;i < 10;i++){for(int j =1;j <= i;j++){System.out.print(j+"*"+i +"=" + j*i + "\t");}System.out.println();}...原创 2018-03-27 20:15:37 · 408 阅读 · 0 评论 -
Java练习——面向对象(2)
1.定义一个Father和Child类,并进行测试。 要求如下: 1)Father类为外部类,类中定义一个私有的String类型的属性name,name的值为“zhangjun”。 2)Child类为Father类的内部类,其中定义一个introFather()方法,方法中调用Father类的name属性。 3)定义一个测试类Test,在Test类的main()方法中,创建Child对象,并调用i...原创 2018-04-02 22:45:05 · 639 阅读 · 0 评论 -
输入一个5位数,判断它是不是回文数。
解法一:/* * 输入一个5位数,判断它是不是回文数。即12321是回文数,个位与万位相同,十位与千位相同。 * */public class Test5_22 { public static void main(String[] args) { Boolean boolean1 = Test5_22.isPalindromicNum(12321); System.out.prin...原创 2018-05-22 17:19:07 · 14189 阅读 · 1 评论