随笔分类 -  Java基础

摘要:一、概念和基本注解 从JDK1.5开始,引入了源代码中的注解这一机制。注解使得 Java 源代码中不但可以包含功能性的实现代码,还可以包含元数据。 那么什么是元数据呢?所谓元数据,就是描述数据的数据。比如说一张图片,图片内容是它的主体数据,那么像图片的创建时间、修改时间、创建者等等这些数据,就是这张 阅读全文
posted @ 2018-09-02 21:05 JMCui 阅读(789) 评论(0) 推荐(0) 编辑
摘要:一、计算机网络分类 局域网(Local Area Network,LAN)是在一个局部的地理范围内(如一个企业、一个学校或一个网吧),一般是方圆几千米以内,将各种计算机、服务器、外部设备等互相连接起来组成的计算机通信网。 城域网(Metropolitan Area Network,MAN)一般来说是 阅读全文
posted @ 2018-06-09 22:43 JMCui 阅读(884) 评论(0) 推荐(0) 编辑
摘要:一、概念 Java 语言从其诞生开始,就和网络紧密联系在一起。在 1995 年的 Sun World 大会上,当时占浏览器市场份额绝对领先的网景公司宣布在浏览器中支持Java,从而引起一系列的公司产品对Java的支持,使得Java很快成为一种流行的语言。 Java 提供的网络功能的相关类主要有三个, 阅读全文
posted @ 2018-06-05 20:28 JMCui 阅读(1335) 评论(0) 推荐(1) 编辑
摘要:一、概念 在Java中,文件的输入和输出是通过流(Stream)来实现的。一个流,必有源端和目的端,它们可以是计算机内存的某些区域,也可以是磁盘文件,甚至可以是 Internet 上的某个 URL。对于流而言,我们不用关心数据是如何传输的,只需要向源端输入数据,从目的端获取数据即可。 流按照处理数据 阅读全文
posted @ 2018-06-03 15:37 JMCui 阅读(38253) 评论(0) 推荐(12) 编辑
摘要:一、概念 定时计划任务功能在Java中主要使用的就是Timer对象,它在内部使用多线程的方式进行处理,所以它和多线程技术还是有非常大的关联的。在JDK中Timer类主要负责计划任务的功能,也就是在指定的时间开始执行某一个任务,但封装任务的类却是TimerTask类。 通过继承 TimerTask 类 阅读全文
posted @ 2017-09-14 14:50 JMCui 阅读(22912) 评论(0) 推荐(4) 编辑
摘要:一、前言 本文参考《阿里巴巴Java开发手册》,这本书主要定义了一些代码的规范以及一些注意事项。我只根据我自己的不足,摘录了一些内容,方便以后查阅。 二、读书笔记 命名 命名 1、代码中的命名均不能以下划线或美元符号开始,也不能以下划线或美元符号结束。 2、常量命名全部大写,单词间用下划线隔开,力求 阅读全文
posted @ 2017-08-29 09:30 JMCui 阅读(13848) 评论(0) 推荐(1) 编辑
摘要:一、引入 /** * Description:新建一个类作为map的key */ public class Groundhog { protected int number; public Groundhog() { } public Groundhog(int number) { this.num 阅读全文
posted @ 2017-08-23 19:26 JMCui 阅读(2261) 评论(1) 推荐(0) 编辑
摘要:一、概念 RTTI(Run-Time Type Identification,运行时类型识别)的含义就是在运行时识别一个对象的类型,其对应的类是Class对象,怎么理解这个Class对象呢?如果说类是所有对象方法、属性的集合,那就可以把这个Class对象理解成是所有class的集合,然后利用这个Cl 阅读全文
posted @ 2017-08-22 10:59 JMCui 阅读(910) 评论(0) 推荐(0) 编辑
摘要:一、前言 本来想看完书再整理下自己的笔记的,可是书才看了一半发现笔记有点多,有点乱,就先整理一份吧,顺便复习下前面的知识,之后的再补上。 真的感觉,看书是个好习惯啊,难怪人家说“书籍是人类进步的阶梯”。之前学知识,喜欢网上找份教程,看点视频,照着做呗,秉着”我做过的东西反正别人肯定玩过“的观念,一通 阅读全文
posted @ 2017-08-15 16:54 JMCui 阅读(1225) 评论(0) 推荐(4) 编辑
摘要:一、概念: 一般我们都知道 ArrayList* 由一个数组后推得到的 List。作为一个常规用途的对象容器使用,用于替换原先的 Vector。允许我们快速访问元素,但在从列表中部插入和删除元素时,速度却嫌稍慢。一般只应该用ListIterator 对一个 ArrayList 进行向前和向后遍历,不 阅读全文
posted @ 2017-08-14 12:15 JMCui 阅读(2562) 评论(1) 推荐(2) 编辑
摘要:1、概述 最一般的意思就是声明 “这个东西不能改变”。之所以要禁止改变,可能是考虑到两方面的因素:设计或效率。 final 关键字可以用来修饰变量、方法和类,修饰变量表示变量不能被修改,修饰方法表示方法不能被重写,修饰类表示类不能被继承。 由于以下两个原因,数据的恒定不变是很有用的。 它可以是一个永 阅读全文
posted @ 2017-08-07 16:07 JMCui 阅读(328) 评论(0) 推荐(0) 编辑
摘要:一、finalize() 方法 1. 为什么要有 finalize() 方法? 假定你的对象(并非使用new)获得了一块“特殊”的内存区域,由于垃圾回收器只知道释放那些经由 new 分配的内存,所以他不知道该如何释放该对象的这块“特殊”内存,为了应对这种情况,java 允许在类中定义一个 final 阅读全文
posted @ 2017-08-04 18:17 JMCui 阅读(945) 评论(0) 推荐(0) 编辑
摘要:前言:工作中看到项目组里的大牛写代码大量的用到了 StringUtils 工具类来做字符串的操作,便学习整理了一下,方便查阅。 isEmpty(String str) 是否为空,空格字符为false isNotEmpty(String str) 是否为非空,空格字符为true isBlank(Str 阅读全文
posted @ 2017-07-19 21:39 JMCui 阅读(22028) 评论(1) 推荐(9) 编辑
摘要:一、概念 在 Java 语言处于还没有出现泛型的版本时,只能通过 Object 是所有类型的父类和类型强制转换两个特点的配合来实现类型泛化。这样做有个缺点,就是只有程序员和运行期的虚拟机才知道这个 Object 到底是个什么类型的对象。在编译期,编译器无法检查这个 Object 的强制转换是否成功。 阅读全文
posted @ 2017-06-05 14:54 JMCui 阅读(518) 评论(0) 推荐(0) 编辑