
Java基础
文章平均质量分 64
tcherry
这个作者很懒,什么都没留下…
展开
-
App9_12_异常的捕获与处理
//异常的捕获与处理public class App9_2 { public static void main(String[] args) { int i; int[] a={1,2,3,4}; for(i=0;i<5;i++) //下标越界 出错 { try { System.out.print("a["+i+"]="+(a[i]/i));原创 2015-07-24 19:41:31 · 569 阅读 · 0 评论 -
App8_10_抽象类abstract
//抽象类abstract--like C++ 模板abstract class Shape{ protected String name; public Shape(String xm)//抽象类中的一般方法,构造方法 { name=xm; System.out.print("名称"+name); } abstract public double getArea();原创 2015-07-24 19:36:28 · 485 阅读 · 0 评论 -
App8_12_利用接口实现多重继承
//利用接口实现多重继承 interface implementsinterface Face1{ final double PI=3.14; abstract double area();}interface Face2{ abstract void volume();}public class Cylinder implements Face1,Face2//多重继承,只能原创 2015-07-24 19:38:33 · 629 阅读 · 0 评论 -
App9_06_利用IOException的异常处理
//利用IOException的异常处理 直接回车会提示import java.io.*;public class App9_6 { public static void main(String[] args) { String str; BufferedReader buf; buf=new BufferedReader(new InputStreamReader(Sy原创 2015-07-24 19:41:38 · 785 阅读 · 0 评论 -
App11_01_创建Thread类的子类来创建线程
//创建Thread类的子类来创建线程class MyThread extends Thread // 继承Thread类{ private String who; public MyThread(String str) // 构造方法 { who = str; } public void run() // 必须覆盖父类Thread里的run()方法!!! { for原创 2015-07-24 19:45:45 · 645 阅读 · 0 评论 -
App11_02_利用Runnable接口来创建线程
//利用Runnable接口来创建线程--功能like 11_01class MyThread implements Runnable { private String who; public MyThread(String str) //构造方法 { who=str; } public void run() //实现run()方法 { for(int原创 2015-07-24 19:45:21 · 479 阅读 · 0 评论 -
App11_04_Thread子类数据共享
//创建一个Thread子类,模拟航班售票窗口 --每张票被卖了3次 不科学!class ThreadSale extends Thread { private int tickets = 10;// 私有变量tickets 共享数据 public void run() { while (true) { if (tickets > 0)// 如果有票可售 System.o原创 2015-07-24 19:48:54 · 493 阅读 · 0 评论 -
App11_05_Runnable接口程序模拟航班售票系统
//Runnable接口程序模拟航班售票系统--cool! Runnable接口适合处理多线程访问同一资源class ThreadSale implements Runnable { private int tickets = 10; public void run() { while (true) { if (tickets > 0) System.out.printl原创 2015-07-24 19:48:48 · 1728 阅读 · 1 评论 -
App11_06_多线程同步
//用线程同步的方法设计用户从银行取款的应用程序//用synchronized关键字标识同步的资源--临界区class Mbank // 模拟银行账户类{ private static int sum = 2000; // 临界区的共享变量 通常为私有静态变量 public synchronized static void take(int k) // 限定take()为同步方法 {原创 2015-07-24 19:51:02 · 549 阅读 · 0 评论 -
App8_4方法的覆盖
//方法的覆盖(方法的重写)class Person{ protected String name; protected int age; public Person(String name,int age) { this.name=name; this.age=age; } protected void show() { System.out.println("姓名原创 2015-07-24 19:34:42 · 330 阅读 · 0 评论 -
App7_7
//公共构造方法与私有构造方法 this()class Cylinder{ private double radius; private int height; private double pi=3.14; String color; private Cylinder() //定义私有构造方法 { System.out.println("无参构造方法被调用了")原创 2015-07-24 19:33:35 · 674 阅读 · 0 评论 -
App15_列出某个文件下所有目录(树形)
//列出某个文件下所有目录(树形)//spaceStr compact!import java.io.*;public class FileList { public static void main(String[] args) { File f = new File("f:/FunshionMedia"); tree(f, 0); } private static v原创 2015-07-24 20:06:05 · 1237 阅读 · 0 评论 -
App8_08_getClass
//利用getClass()方法返回运行该方法的对象所属的类class Person{ protected String name; public Person(String xm) //构造方法 { name=xm; }}public class App8_8 //主类{ public static void main(Str原创 2015-07-24 19:35:38 · 356 阅读 · 0 评论 -
App8_14_内部类与外部类的访问规则
//内部类与外部类的访问规则//在外部类中,通过一个内部类的对象引用内部类中的成员;在内部类中,可以直接引用它的外部类成员(包括静态成员、实例成员、私有成员)//内部类也可以为private||protected//内部类也可以通过创建对象从外部类之外被调用但必须将内部类声明为public的public class Group //外部类{ private int age;原创 2015-07-24 19:39:33 · 543 阅读 · 0 评论 -
App8_15_匿名内部类
//匿名内部类public class App8_15 { public static void main(String[] args) { //----------------------创建匿名内部类Inner的对象()其实是空的--匿名 new Inner() { void setName(String n) { name=n; System原创 2015-07-24 19:40:52 · 465 阅读 · 0 评论 -
App9_07_自定义异常类 以Exception为直接父类
//自定义异常类 以Exception为直接父类//throw -抛出对象 new//throws -抛出已知的错误 自己不处理 抛出class CircleException extends Exception //自定义异常类{ double radius; CircleException(double r) //自定义异常类的构造方法 { ra原创 2015-07-24 19:43:35 · 1636 阅读 · 0 评论 -
App9_IOException
import java.io.*;public class App { public static void main(String[] args) { FileInputStream in = null; try { in = new FileInputStream("theFileIsNotExist.txt"); int b; b = in.read();原创 2015-07-24 19:44:55 · 434 阅读 · 0 评论 -
App11_03_线程中join()方法的使用
//线程中join()方法的使用class MyThread extends Thread { private String who; public MyThread(String str) { who=str; } public void run() { for(int i=0;i<5;i++) { try { sleep((原创 2015-07-24 19:47:24 · 493 阅读 · 0 评论 -
App11
/** * 项目名称:App11_多线程0929 * 文件名:Main.java * 版本信息: * 日期:2014年9月29日 * Copyright asiainf-linkage Corporation 2014 * 版权所有 * *//** * Main * * @author:shaojh@asiainfo.com * @2014年9月29日 下午12:44原创 2015-07-24 19:57:58 · 1350 阅读 · 0 评论 -
App11_08_用两个线程模拟存票、售票过程
//用两个线程模拟存票、售票过程,直到售完为止 存票->售票->存票->售票->存票...//wait() vs sleep():wait放弃CPU资源同时让出控制权(释放已有对象的互斥锁),sleep还是占有public class App11_8 { public static void main(String[] args) { Tickets t = new Tickets(1原创 2015-07-24 19:52:19 · 1440 阅读 · 0 评论