摘要:单元测试: @BeforeClass 在静态的方法里面 @Before 在非静态的方法里面 在test之前运行 @Test 在非静态的方法里面 打包出来一行运行 cmd: java -jar Myjava.jar
阅读全文
摘要:快捷键: ALT+/ 快捷补充方法(内容辅助) /** 回车 注释 Ctrl+D 删除一行 Ctrl+/ 切换注释 Alt+ctrl+ 向下箭头是复制一行 ctrl+shift+f 格式化代码(代码对其) shift+enter 换到下一行 ctrl+shift+/ 块注释 ctrl+shift+\
阅读全文
摘要:class TenAnianm4{public static void main(String[] agrs) { Pool pool=new Pool(); Bear b = new Bear("B1",pool); //Bear b1 = new Bear("B2",pool); Cat c =
阅读全文
摘要:线程优先级 priorty 1-10:从低到高 默认是5 class TenDemo5{public static void main(String[] agrs) { Thread T=Thread.currentThread(); //修改主线程的名称 T.setName("this is my
阅读全文
摘要:同步代码 class TenProductCustorwait5{public static void main(String[] agrs) {Pool pool = new Pool();Producer p = new Producer(pool); p.setName("p1");Consu
阅读全文
摘要:notify() :通知 只能唤醒一个 随机的 通知是锁对象的方法 调通知的话 就把等待队列中某一个线程唤醒,把它唤醒后,它可以在去抢CPU。 对于生产者,一旦当了元素,即消费者就可以取走了。 sleep():放弃CPU的抢占权,跟锁对象的监控权无关 wait():相当于线程停止,要想再次运行,就要
阅读全文
摘要:集合类:List<Integer>也可以叫接口 <> 泛型,集合里面放的什么类型的对象。 int -> 对象的包装类Integer 在成员变量中声明一个int类型的属性,让它有对象的行为。 集合里面只能放对象,不能放基本类型。 new一个实现类 List<Integer> list =new Lin
阅读全文
摘要:1.过山洞 5辆车汽车过山洞,每次只允许一个车通过,每辆汽车通过时间不同 2 6 8 10 提示,汽车是现象 2.银行存钱取票机的问题 50人去银行,从取票机取票号。每个人取的票号是唯一的。 通过同步代码块和同步方法两种方式实现 第一题 class NineThreadFiveclass{publi
阅读全文
摘要:锁 任何一个对象都可以是锁。信号灯,同一个参照物。 同步代码块 synchronized(lock){...} 同步方法:非静态同步方法以当前对象作为锁旗标 public synchronized void xxx(){...} 同步方法:静态同步方法以类作为锁旗标 public static sy
阅读全文
摘要:yield:放弃CPU的抢占全 jion:等制定的线程执行完毕后继续运行 谁join就等待谁执行完毕,在往下走 sleep:静态方法 ,让线程休眠毫秒 daemon:守护线程,如果应用程序里面都是守护线程,则程序结束 class ThreadDemo2{public static void main
阅读全文
摘要:进程 :运行时概念,运行的应用程序。进程间不能共享内存。一个进程给另外一个进程传参 用套接字符 线程 :应用程序内部并发执行的代码段。可以共享内存。 宏观 : Thread : java.lang.Thread yield();放弃一下 这个代码执行完以后马上抢 平均一下 交替执行。
阅读全文
摘要:jar 生成jar包 //将制定的class文件导入到jar包 :jar jar cvf class.jar xx.class yy.class //将整个目录下的所有文件打入jar包 :jar cvf class.jar -C ./ . :dir //列出包 :jar -tf xxx.jar :j
阅读全文
摘要:三角形的三边之和 class Triangthroeb{public static void main(String[] agrs) { Person p = new Person(); try{ p.Person(1,1,3); } catch(TriangchaException e){ e.p
阅读全文
摘要:jar //java archive java归档 ear //enterprise archive war //web har //hadoop rar // 完整类名 就是 包名加.类名(全限定名 full qualified name) 包名命名规则:包名不能有数字 只能含有_和$ //定义包
阅读全文
摘要:class Throwablethree{ /*//两种方式的写法 public static void main(String[] agrs) Exception {Person p =new Person(); p.setAge(500); */ public static void main(
阅读全文
摘要:Exception java.lang.Object 所有类的超类 Throwable:可抛出 Error //错误 Exception //异常 throw //抛出异常的语句(用着函数内,后面跟异常对象) throws //声明抛出异常时使用的关键字(用在函数上,后面跟异常类名) try { 需
阅读全文
摘要:1.interface 接口 2.接口中的成员修饰符固定 public static fianl //成员变量 只通过类访问 public abstract //成员函数 3.接口里所有的方法都是抽象的,抽象类中,可以没有抽象方法。 类与类继承,类与接口是实现的关系。降低耦合(高内聚,低耦合)。 通
阅读全文
摘要:作业:一、final 修饰方法和变量,类,修饰类不能被继承,修饰方法不能被重写,修饰变量 就只能赋值一次 JiafeiCat 是终态类,不能被继承 cat中定义Catnouse方法,该方法不能被重写。 Zangao 中定义常量 二、 实现内部类 a.外部类ChianMap(ratio) b.定义内部
阅读全文
摘要:抽象类 1.不能实例化对象的类2.abstract 修饰的类就叫抽象类 目的是让别人继承 3.抽象方法只放在抽象类中,不能有方法体 具体使用 class abstracDeom{ public static void main(String[] args){ Benz c = new Benz();
阅读全文
摘要:方法重载 方法名称一样 ,只是类型不一样叫重载在有继承的前提下才有方法的重载。 方法覆盖(重写) 1.和父类方法名称相同2.不能是私有方法3.super可以访问父类方法4.注意事项(参数的形态必须一致,名称无所谓。) a.权限要大于等于父类的权限。(父类中可以是 void consume(int m
阅读全文