随笔分类 -  java

1
摘要:第一天上午 1、java类名和文件名可以不同,java类名可以是空,类包含类。 2、类方法重载:方法名可以重名,但参数个数和类型必须有差异,方法的返回值不能作为重载区别。 3、++a,先自增再计算表达式,a++,先计算表达式在自增,10。 4、位运算的一些知识。 5、swicht语句包含的表达式(e 阅读全文
posted @ 2020-08-03 09:51 彩色的梦 阅读(268) 评论(0) 推荐(0)
摘要:1、java常见的容器 几乎所有的容器都继承了Collecton接口,包括List、Set、Queue、Map List包括Vector、ArrayList、LinkedList, Set包括HashSet、TreeSet, Queue包括PriorityQueue Map包括HashMap、Tre 阅读全文
posted @ 2019-10-10 15:54 彩色的梦 阅读(148) 评论(0) 推荐(0)
摘要:一、java基础 1、JDK和JRE的区别? JDK是java的开发环境,JRE是java的运行环境,即编写java程序就一定需要JDK,只是运行java程序只要JRE就足够了。 2、java中==和equals区别 ==在值类型和引用类型不一样,值类型==比较两个值是否相同,引用类型==比较两个引 阅读全文
posted @ 2019-09-03 07:47 彩色的梦 阅读(172) 评论(0) 推荐(0)
摘要:java 开启线程的方式 方式一、继承Thread类创建线程 start()方法用于开始执行线程,run()方法真正运行线程代码,具体实例如下: 输出: 方式二、实现Runnale接口创建线程类 阅读全文
posted @ 2019-03-25 18:32 彩色的梦 阅读(205) 评论(0) 推荐(0)
摘要:java中的异常一般都继承了Throwable类,它可以分为两个子类,一个是可以捕捉到异常的类Exeption,另一个是无法捕捉到异常的类Error。 主要研究的是可以捕捉到异常的类Exception,异常处理在很多时候都是很常见,特别是一些不确定或者容易出错的代码,这些代码可以通过编译,但运行阶段 阅读全文
posted @ 2019-03-20 17:29 彩色的梦 阅读(186) 评论(0) 推荐(0)
摘要:一、日期操作:Calendar类和SimpleDateFormat类 二、Arrays类 三、Java 注释 四、常用类 1)Object类 主要的方法:clone()、equals()、hashCode()、toString() 2)获取键盘输入 阅读全文
posted @ 2019-03-19 17:01 彩色的梦 阅读(161) 评论(0) 推荐(0)
摘要:集合大致可以分为两类: 一类继承Collection接口,存储的是多个孤立的元素,包括List和set: List包括ArrayList类和LinkedList类,ArrayList数组的顺序存储,而LinkedList链表进行存储,还有一种线程安全的类Vector类似于ArrayList; set 阅读全文
posted @ 2019-03-19 15:13 彩色的梦 阅读(138) 评论(0) 推荐(0)
摘要:Hashtable类和HashMap类 相同点:存储的内容都是键值对,key-value值,通过哈希表进行存储,内部冲突通过单链表解决。 不同点: 1、多线程安全问题:Hashtable是同步的,可以在多线程下安全的使用,不需要任何的操作;而HashMap是异步的,多线程下式不安全的,解决方式是Co 阅读全文
posted @ 2019-03-18 16:41 彩色的梦 阅读(133) 评论(0) 推荐(0)
摘要:equals()方法比较两个对象的引用是否相同 hashcode()方法比较两个对象的哈希码是否相同 阅读全文
posted @ 2019-03-16 16:12 彩色的梦 阅读(173) 评论(0) 推荐(0)
摘要:Set和List同样是用来存储数据的,List可以理解为数组,而Set则是集合,即Set不允许有重复的元素。 Set集合中的类包括HashSet类、TreeSet类、LinkedHashSet类、EnumSet类 具体的一些举例代码如下: HashSet是最基本的集合,而TreeSet将集合自动进行 阅读全文
posted @ 2019-03-13 15:51 彩色的梦 阅读(183) 评论(0) 推荐(0)
摘要:List集合包括四种类,分别是ArrayList、LinkedList、Vector、Stack。 ArrayList:元素的存储是顺序存储,可以根据数组的下标查询,查询速度快,但是在删除和插入元素时将慢,需要移动大量的元素。 上述例子中我试着读出其运行时间进行比较,实在太快了。 LinkedLis 阅读全文
posted @ 2019-03-12 17:06 彩色的梦 阅读(311) 评论(0) 推荐(0)
摘要:静态变量其实就是全局变量 静态方法不需要实例化对象,直接可以调用。 final可以修饰变量,方法,类, 修饰变量后,该值必须赋值并且不可以被修改 修饰方法后,该方法不可以被重写 修饰类后,该类不可以被继承 总之,final就是最好的意思,最后就是最后,就是终结 阅读全文
posted @ 2019-03-07 17:12 彩色的梦 阅读(2278) 评论(0) 推荐(0)
摘要:首先应该明确一点的是,抽象方法必须定义在抽象类中。 先看一个抽象类的定义: 抽象类作为一个父类,可以定义抽象方法,也可以定义一般方法。 我们在来定义一个子类: 子类Man继承了抽象类,那么就必须将其抽象方法实现,是必须,必须,不然就会报错。 抽象类和接口的区别: 子类继承了抽象类,抽象方法必须实现, 阅读全文
posted @ 2019-03-06 16:54 彩色的梦 阅读(981) 评论(0) 推荐(0)
摘要:java中允许一个方法中存在多个参数 我们一般所看到的是方法重载,然而方法重载中尽管方法名相同,但需要多次定义不同传入参数,而java允许一个方法传入多个参数。 阅读全文
posted @ 2019-03-06 15:40 彩色的梦 阅读(157) 评论(0) 推荐(0)
摘要:先举一个利用泛型的简单例子 在List集合中,可以存放很多的数据类型,包括整型和字符串类型,因为其是一个Object类型,但是很多时候在取数据时,忘记了之前存储的数据类型,而会出现报错, 其实我个人理解,泛型更多的作用是保护数据的安全性,先定义了数据的类型,还有一个作用是减少一些装箱和拆箱操作,使得 阅读全文
posted @ 2019-03-05 17:28 彩色的梦 阅读(176) 评论(0) 推荐(0)
摘要:父类: 子类: 子类继承父类主要的优点在于子类的拓展性较好,子类既可以继承父类方法,也可能在定义一些自己的方法。 需要注意的一点是,子类不能继承父类的构造器,父类的构造器分为无参和有参构造器,对于有参构造器必须使用super()将其进行实现。 this调用本类中的方法,super调用父类中的方法。 阅读全文
posted @ 2019-03-04 16:24 彩色的梦 阅读(490) 评论(0) 推荐(0)
摘要:单例整体是一个类中只有一个对象,对类中的对象进行了限制。单例模式好处在哪里?比如对于Socket连接同一时间只能有一个连接。 具体实现方式: 首先是构造函数设置为隐私访问,第一个instance用于本类中的对象,而用方法getInstance()为外部获取实例提供接口,进而访问该实例中的方法。 勇敢 阅读全文
posted @ 2019-02-28 15:14 彩色的梦 阅读(112) 评论(0) 推荐(0)
摘要:一个类当中,构造方法是一定存在的,不管是我们自定义还是系统默认。 一个类被实例化对象后,最先执行的方法是构造方法,尽管很多时候我们并不会定义构造方法。 构造方法总是和new运算符一起被调用。 构造方法的用处:反正每次实例化对象后都要执行构造方法,对象的初始化工作就可在构造方法中完成,这样会加快运行速 阅读全文
posted @ 2019-02-27 17:01 彩色的梦 阅读(414) 评论(0) 推荐(0)
摘要:c#装箱和拆箱 装箱:整体上来说,装箱是将值类型转换成引用类型,比如将Vector3转换成Object类型。 具体而言: 1)在托管堆中为值类型分配内存。除了原始的数值以外还应该有指向该数值的引用。 2)值类型数据复制到引用类型的堆内存中。 3)再返回对象的引用。 拆箱;一般来说,拆箱是将引用类型转 阅读全文
posted @ 2019-02-25 17:21 彩色的梦 阅读(517) 评论(0) 推荐(0)
摘要:java数据类型分为基本数据类型和引用类型 基本数据类型:int float double bool char byte 引用数据类型:string array class interface list 为什么区分是基本数据类型还是引用数据类型? 基本数据类型和引用数据类型在内存的存储方式是不同的, 阅读全文
posted @ 2019-02-22 20:32 彩色的梦 阅读(501) 评论(0) 推荐(0)

1