摘要: 此卖票程序的最终实现功能为:多个人卖同一张票 首先,我们看第一种:实现Runnable接口的方法 先解释一下程序,Ticket类实现Runnable接口,Runnable接口只有一个run方法(自行查阅API文档),run方法里面写的就是封装的任务代码 当while为true,循环不间断,设置了一个 阅读全文
posted @ 2018-10-24 21:32 静心*尽力 阅读(223) 评论(0) 推荐(0) 编辑
摘要: 方法一: 方法二: 阅读全文
posted @ 2018-10-23 20:18 静心*尽力 阅读(86) 评论(0) 推荐(0) 编辑
摘要: 一:不知道一个引用变量是否为null,如果贸然地调用该变量的toString()方法,则可能引发NullPointerExcetpion异常; 但如果使用Object类提供的toString(Object o),就不会引发空指针异常,当o为null时,程序将返回一个"null"字符串 阅读全文
posted @ 2018-10-20 16:28 静心*尽力 阅读(115) 评论(0) 推荐(0) 编辑
摘要: 1.定义:代表java程序的运行环境 2. 每个java程序都有一个与之对应的Runtime实例,应用程序通过该对象与其运行时环境相连 3.应该程序不能创建自己的Runtime实例,但可以通过getRuntime方法获取与之相关联的Runtime对象 四:exec方法启动一个进程执行操作系统 阅读全文
posted @ 2018-10-20 15:42 静心*尽力 阅读(308) 评论(0) 推荐(0) 编辑
摘要: 一.lambda表达式的优点: 1. 不需要指出重写的方法名字 2.不需要给出重写方法的返回值类型--只需要给出重写的方法括号及括号里的形参表即可 3.当使用lambda表达式代替匿名内部类创建对象时,lambda表达式的代码块将会代替实现抽象方法的方法体,lambda表达式就相当于一个匿名方法 介 阅读全文
posted @ 2018-10-01 19:38 静心*尽力 阅读(175) 评论(0) 推荐(0) 编辑
摘要: 一.匿名内部类适合创建那种只需要一次使用的类(命令模式) (1)定义匿名内部类的格式: new 实现接口( ) |父类构造器(实参列表) { //匿名内部类的实体部分 } (2)匿名内部类的规则 1.匿名内部类不能是抽象类,因为系统在创建匿名内部类时,会立即创建匿名内部类的对象. 2.匿名内部类不能 阅读全文
posted @ 2018-09-26 21:47 静心*尽力 阅读(2956) 评论(1) 推荐(1) 编辑
摘要: 定义:如果把一个局部类放在方法里定义,则这个内部类就是一个局部内部类 限制:(1)局部内部类不能在方法以外的地方使用,也不能使用访问控制符和static修饰符 (2)下面的程序中:生成了三个class文件:Loca1InnerClass.class,Loca1InnerClass$1InnerBas 阅读全文
posted @ 2018-09-26 19:25 静心*尽力 阅读(435) 评论(0) 推荐(0) 编辑
摘要: 一.在外部类以外使用非静态内部类 (1)在外部类以外的地方使用内部类时,内部类完整的类名应该是:outerClass .innerClass[如果外部类有包名,则还应该增加包名前缀] (2)由于非静态类内部类的对象必须寄生在外部类的对象里,因此创建非静态内部类对象之前,必须先创建其外部类对象 当创建 阅读全文
posted @ 2018-09-25 21:51 静心*尽力 阅读(127) 评论(0) 推荐(0) 编辑
摘要: 一.类内部类(静态内部类)定义:若使用static来修饰一个内部类,则这个内部类就属于外部类本身,就不属于外部类的某个对象(区别于非静态内部类) 二.静态内部类可以包含静态成员,也可以包含非静态成员;静态内部类的实例方法也不能访问外部类的实例成员 三.外部类虽然不能直接访问静态内部类的成员.但可以使 阅读全文
posted @ 2018-09-25 19:52 静心*尽力 阅读(792) 评论(0) 推荐(0) 编辑
摘要: 一 .外部类访问非静态内部类的途径 外部类无法访问内部类的细节,解决方法: 1.在非静态内部类的public void info(){}方法里实现了非静态内部类的所有细节 2.外部类的public void test(){}创建了非静态内部类的对象 3.这样外部类方法test()里的内部类对象就可以 阅读全文
posted @ 2018-09-25 16:57 静心*尽力 阅读(116) 评论(0) 推荐(0) 编辑