java
关于学习java的一些理解
对方暂时无法接听
200
展开
-
单例模式
单例实现步骤: 1 私有化构造方法 2 在类中创建对象 3 通过公开的方法返回这个对象 饿汉式和懒汉式 public class Demo { //饿汉式 //在类内创建对象; private static Demo demo=new Demo(); //提供一个公有的方法,用来获取本类对象 public static Demo getDemo(){ return demo; } //私有化构造方法; private Demo(){ } public void show(){ System.out.原创 2020-06-28 15:02:51 · 85 阅读 · 0 评论 -
多线程的锁,释放锁,重新获取锁的问题
wait() 导致当前线程等待,直到其他线程调用此对象的 notify()方法或 notifyAll()方法前,导致当前线程等待。 notify() 唤醒在此同步监视器上等待的单个线程,如果有多个线程在此同步监视器上等待,则会唤醒其中的一个, 功能代码 public class RoomMate implements Runnable{ Object cesuo=new Object();//临界资源厕所对象 public void toBrush(){ System.out.println(Th原创 2020-06-28 11:29:35 · 951 阅读 · 0 评论 -
字节和字符的区别
1.在关闭字符流时会强制性地将缓冲区中的内容进行输出,但是如果程序没有关闭,则缓冲区中的内容是无法输出的,所以得出结论:**字符流使用了缓冲区,而字节流没有使用缓冲区。**字节流是直接操作文件本身的,不要使用缓冲区。 2.字节流可以处理任意类型的文件,包含字符文件,而字符流只能处理字符文件。 3.bufferedinputstream,bufferedoutputstream,bufferedreader和Bufferedwriter带缓冲区的字符流是对缓冲区的操作,不用一个一个的对字节和字符操作可以直接一原创 2020-06-26 17:43:02 · 161 阅读 · 0 评论 -
多态的使用形式(三种)
1 使用父类作为方法形参实现多态 feet(Animal animal) 2 使用父类作为方法返回值实现多态 public Animal sellPet(int choice) { Animal a=null; switch (choice) { case 1: a=new Duck(“小黄鸭”); break; case 2: a=new Dog(“大黄”); break; case 3: a=new Cat(“花花”); break; } return a; } } 测试 PetFactory p原创 2020-06-15 09:38:59 · 1259 阅读 · 0 评论 -
方法的调用与声明
方法声明出来一定要调用,才有效果 方法没有返回值不要设置返回值 方法的重写也不要声明,直接调用即可原创 2020-04-22 15:53:14 · 129 阅读 · 0 评论