![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
沐芳莫弹冠
这个作者很懒,什么都没留下…
展开
-
Java 各种设计模式 持续更新
一、生产者和消费者模式 关于Object类中的wait和notify方法。(生产者和消费者模式!) 第一:wait和notify方法不是线程对象的方法,是java中任何一个java对象 都有的方法,因为这两个方式是Object类中自带的。 wait方法和notify方法不是通过线程对象调用, 不是这样的:t.wait(),也不是这样的:t.notify()..不对。 第二:wait()方法作用? Object o = new Object(); o.wait(); 表示: 让原创 2020-06-05 09:16:24 · 150 阅读 · 0 评论 -
Java--集合
1、集合概述 1.1、什么是集合?有什么用? 数组其实就是一个集合。集合实际上就是一个容器。可以来容纳其它类型的数据。 集合为什么说在开发中使用较多? 集合是一个容器,是一个载体,可以一次容纳多个对象。 在实际开发中,假设连接数据库,数据库当中有10条记录,那么假设把这10条记录查询出来,在java程序中会将10条数据封装成10个java对象,然后将10个java对象放到某一个集合当中,将集合传到...原创 2020-05-05 20:40:57 · 125 阅读 · 0 评论 -
java--反射机制
反射机制(比较简单,因为只要会查帮助文档,就可以了。) 2.1、反射机制有什么用? 通过java语言中的反射机制可以操作字节码文件。 优点类似于黑客。(可以读和修改字节码文件。) 通过反射机制可以操作代码片段。(class文件。) 2.2、反射机制的相关类在哪个包下? java.lang.reflect.*; 2.3、反射机制相关的重要的类有哪些? java.lang.Class:代表整个字节码...原创 2020-05-02 19:54:48 · 150 阅读 · 0 评论 -
IO流
package ray; import java.io.FileReader; import java.io.IOException; import org.junit.Test; /* *IO流用来处理设备之间的数据传输。 *Java程序中,对于数据的输入/输出操作以”流stream"的方式进行。指从源节点到目标结点的数据流动。 *可以是文件、网络、内存、键盘、显示器等等。 *java.io包下...原创 2020-04-20 20:55:11 · 77 阅读 · 0 评论 -
Java多线程初学
/* 多线程:多核、多个CPU、开辟多条路径; 运行中的程序就是进程,如看视频;资源分配的单位。main是主线程 进程里开辟多条路,如看视频的同时开弹幕、听声音,就是多线程。充分利用一个进程、一个CPU;调度和执行的单位 创建多线程一共三种方式,常用两种继承Thread类和实现Runnable接口;少用继承多用接口。 */ //方式一: //创建:继承Thread+重写run //启动:创建子类对...原创 2020-04-20 20:54:41 · 141 阅读 · 0 评论 -
java--泛型
/* Java集合框架 Collection接口API Iterator迭代器接口 Collection子接口之一:Set接口 HashSet LinkedHashSet TreeSet Collection子接口之二:List接口 ArrayList LinkedList Vector Map接口 HashMap TreeMap Hashtable Collections工具类 集合:批量对象的...原创 2020-04-20 19:11:19 · 119 阅读 · 0 评论 -
包装类和String
针对八种基本数据类型定义相应的引用类型-包装类。 面向对象的好处 继承 多态 调用方法 import org.junit.Test; //测试方法:类必须公共,不能有任何构造器 //方法必须公共无返回值,无参,不能被static修饰。 //必须加上@Test注解,必须引入第三方库 //运行程序:把光标定位在要执行的方法的方法名上 //包装类,把基本型数据包装成对象类型,对应的有8种包装类 /byt...原创 2020-04-20 12:13:46 · 308 阅读 · 0 评论 -
枚举
1.直接输出 利用vaueof和vlaues方法 enum TrafficSignal{ GO, STOP, CAUTION//final static全局常量 } public class EnumTest { public static void main(String[] args) { //new TrafficSignal(); TrafficSignal ts = TrafficS...原创 2020-04-19 20:41:53 · 84 阅读 · 0 评论 -
内部类与匿名类
package ray; //1)成员内部类:在类重方法外声明的内部类 // 1.没有static修饰的,普通成员内部类 // 2.被static修饰的,嵌套类 //2)局部内部类:在方法中声明的内部类 // 1.普通局部内部类 // 2.匿名内部类 1、普通成员内部类:.this与.new class Outer{//外部类 private int num = 10; protected cla...原创 2020-04-19 20:09:50 · 103 阅读 · 0 评论 -
抽象类 多态与接口
abstract 修饰的类为抽象类 方法为抽象方法。 含有抽象方法,必被声明为抽象类。 抽象类不能实例化。 不能修饰私有方法、构造器、静态方法、final方法。 final 修饰的类不能被继承 修饰的方法不能被子类重写 标记的变量名称大写且只能被赋值一次。 接口 接口中所有方法均为公共抽象方法。pulic abstract 把共同行为特征定义在接口中。 只能被public修饰 接口中所有成员变量都...原创 2020-04-19 15:42:38 · 108 阅读 · 0 评论 -
工厂模式(更新中)
package ray; //饿汉式单例:优点:线程安全,缺点:加载类的时候如果创建对象很费时,类的加载会很慢很慢… // 1)封装构造器,封死new操作 // 2)声明私有的静态属性,指向本类对象的一个引用,并同时创建唯一对象,并让静态引用指向这个唯一对象 // 3)声明公共的静态方法,用以获取唯一对象 //懒汉式单例:优点:把对象的创建延迟了,提高了效率,缺点:因为有可能有线程安全问题 // ...原创 2020-04-19 13:03:25 · 92 阅读 · 0 评论 -
Java编程思想(static关键字)
通常,我们会创建类时会指出那个类的对象的外观和行为。除非用new创建那个类的一个对象,否则实际上并未得到任何东西。只有执行了new后,才会正式生成数据存储空间,并可使用相应的方法。 但在两种特殊的情形下,上述方法并不堪用。一种情形是只想用一个存储区域来保存一个特定的数据--无论要创建多少个对象,甚至根本不创建对象。另一种情形是我们需要一个特殊的方法,它没有与这个类的任何对象关联。也就是说,即使没...转载 2020-04-18 13:58:36 · 90 阅读 · 0 评论 -
java中4种修饰符访问权限的区别及详解全过程
java中4中修饰符分别为public、protect、default、private,他们这就说明了面向对象的封装性,所以我们要适用他们尽可能的让权限降到最低,从而安全性提高。 下面详细讲述下它们的访问权限问题。(同一个类中除内部类外所有修饰符都是可以访问的,所以下面排除这种情况。) 首先在这里把它们的访问权限表示出来: 访问权限 类 包 子类 其他包 public ∨...转载 2020-04-15 15:29:16 · 279 阅读 · 0 评论 -
java中的多态和接口
对象上下转型 1由子类转型成父类,在继承图上是向上移动的,一般称为向上转型 2向上转型是重一个专用类型向较通用的类型转换,所以总是安全的 3向上转型过程中,类接口中唯一可能发生的事是丢失方法,反而不是获得方法 4与会相反的操作是向下转型,不安全(需要instanceof操作符协) 复制代码 1 public class AnimalDemo{ 2 public static vo...原创 2020-04-13 15:33:25 · 150 阅读 · 0 评论 -
Java中this和super的用法总结
this this是自身的一个对象,代表对象本身,可以理解为:指向对象本身的一个指针。 this的用法在java中大体可以分为3种: 1.普通的直接引用 这种就不用讲了,this相当于是指向当前对象本身。 2.形参与成员名字重名,用this来区分: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 class Person { private int age = ...原创 2020-04-12 15:17:27 · 66 阅读 · 0 评论 -
组合、继承和代理
1级标题/ Java编程中组合、继承和代理的区别 组合:要使用A类的方法,为了不改变其原有结构,在一个新的类B中创建A类的一个对象a,以创建的这个对象a来调用A类的方法。 继承:要使用A类的方法,不改变其原有结构,创建一个类B,继承自A,这个类B拥有A类的所有方法和属性,并能自身做扩展,拥有A所没有的属性和方法。 代理:要使用A类的方法,不改变其原有结构,在一个新的类B中创建A的对象a,并且在B中...原创 2020-04-11 13:57:04 · 131 阅读 · 0 评论