![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JAVA
文章平均质量分 50
X先生__
海上月是天上月,眼前人是心上人。
展开
-
测试代码块运行时间(开始时间 - 结束时间)
前言 我们在编写程序的时候,难免会遇到要测试某一个代码块运行时间是多少。当并发量起来了之后,代码块运行时间又是多少。但网上有时一时间检索不到我们想要的,因此备份一个方便查找。 long start,end; start = System.currentTimeMillis(); end = System.currentTimeMillis(); System.out.println("start time:" + start+ "; end time:" + end+ "; Run Time:原创 2021-01-26 11:27:21 · 535 阅读 · 0 评论 -
JAVA之MySQL连接
目录概念Java-MySQL连接步骤关于1. 下载驱动包2. 导入驱动包3. 注册驱动4. 获取数据库连接对象5. 定义sql语句6. 获取执行sql语句对象7. 执行sql语句8. 释放资源综合案例---登陆验证案例前言概念 全称: Java数据库连接( Java Database Connectivity ) 本质: sun公司定义的一套操作所有关系型数据库的规则,即接口。各个数据库厂商去实现这套接口,提供数据库驱动jar包。我们可以使用这套接口( JDBC )编程,真正执行的代码是驱动ja原创 2020-08-30 17:12:17 · 452 阅读 · 0 评论 -
JAVA之注解
目录概念功能JDK中预定义的一些注解样例自定义注解格式本质方法体注意事项赋值方法体元注解使用注解---结合反射技术概念 说明程序的,给程序员看的。功能编写文档∶通过代码里标识的注解生成文档【生成文档doc文档】代码分析∶通过代码里标识的注解对代码进行分析【使用反射】编译检查:通过代码里标识的注解让编译器能够实现基本的编译检查【override]JDK中预定义的一些注解@Override :检测被该注解标注的方法是否是继承自父类(接口)的@Deprecated:该注解标注原创 2020-08-22 11:32:49 · 145 阅读 · 0 评论 -
JAVA之反射技术总结
目录概述好处三个阶段获取class对象Source源代码阶段获取Class类对象阶段获取Runtime运行阶段获取样例使用class对象Student类源码获取成员变量使用成员变量综合样例获取构造方法使用构造方法综合样例获取成员方法使用成员方法综合样例反射技术综合案例---创建任意对象概述 设计框架的灵魂框架:半成品软件。可以在框架的基础上进行软件开发,简化编码。反射:将类的各个组成部分封装为其他对象好处可以在程序运行过程中,操作这些对象。可以解耦,提高程序的可扩展性。三个阶段原创 2020-08-21 01:31:25 · 245 阅读 · 0 评论 -
JAVA之使用字节流、字符流、两者桥梁对文件的读取、复制操作
目录一切皆为字节大纲图解大纲字节流读取文件读文件(未使用缓冲对)FileInputStream创建方法常用方法使用步骤样例写文件(未使用缓冲对)FileOutputStream创建方法常用方法使用步骤样例引入缓冲对的原因读文件(使用缓冲对)BufferedInputStream创建方法常用方法使用步骤样例写文件(使用缓冲对)BufferedOutputStream创建方法常用方法使用步骤样例字符流读取文件读文件(未使用缓冲对)FileReader创建方法常用方法使用步骤样例写文件(未使用缓冲对)FileWr原创 2020-08-15 16:11:50 · 1533 阅读 · 0 评论 -
JAVA之File对象
概述 提供操控操作系统文件的一个类,是文件和目录路径名的抽象表示,两种路径绝对路径: 从盘符开始逐渐靠近你想得到的那个位置,最真实相对路径: 从当前位置出发,去靠近你想得到的那个位置。特殊的:./ 代表当前位置 . ./ 代表返回上一级构造方法构造方法描述File(String pathname)通过将给定的路径名字符串转换为抽象路径名来创建新的 File实例File(String parent, String child)从父路径名字符串和子路原创 2020-08-13 10:06:04 · 539 阅读 · 0 评论 -
JAVA之线程问题总结
目录线程概述线程特点线程调度线程创建方法方法一:继承Thread类步骤:实例方法二:实现Runnable接口步骤实例两种方法区别多线程开启内存图解线程安全问题解决线程安全问题方法方法一:线程同步代码块方法二:同步方法方法三:静态同步方法方法四:lock锁实现同步原理线程阻塞与唤醒线程池线程池好处使用步骤样例线程概述 操作系统能够进行运算调度的最小单位。它被包含在进程之中,是进程中的实际运作单位。一条线程指的是进程中一个单一顺序的控制流,一个进程中可以并发多个线程,每条线程并行执行不同的任务。线程特点原创 2020-08-11 20:14:16 · 422 阅读 · 0 评论 -
JAVA之异常处理
目录概念体系解决异常两种方法样例一:自己解决样例二:交给java虚拟机JVM解决finally代码块样例注意事项样例异常扩展---自定义异常类步骤样例扩展知识样例概念 异常,就是不正常的意思。在生活中:医生说,你的身体某个部位有异常,该部位和正常相比有点不同,该部位的功能将受影响。在程序中的意思就是:异常: 指的是程序在执行过程中,出现的非正常的情况,最终会导致JVM的非正常停止。 在Java等面向对象的编程语言中,异常本身是一个类,产生异常就是创建异常对象并抛出了一个异常对象。Java处理原创 2020-08-09 17:19:28 · 187 阅读 · 0 评论 -
JAVA之Collection集合总结
继承与实现体系共性方法由于底层都是实现了Collection接口那么,下面的所有类便会继承。其中包含:增、删、查、改返回值方法解释booleanadd(E e)往集合中添加数据voidclear()删除集合所有数据booleanremove(Object o)删除集合中某个存在的数据booleancontains(Object o)查找集合中是否存在这个数据booleanisEmpty()判断集合是否为空intsize(原创 2020-08-07 01:28:08 · 467 阅读 · 0 评论 -
JAVA之装箱与拆箱(包装类)
包装类与基本数据类型的关系基本类型包装类byteByteshortShortintInterger【特殊】longLongdoubleDoublefloatFloatcharcharacter【特殊】booleanBoolean装箱 把基本类型的数据包装到包装类中 ( 基本类型的数据 -> 包装类 )装箱实现构造方法:Integer(int value) 构造一个新分配的Integer 对象,它表示原创 2020-08-04 17:12:38 · 146 阅读 · 0 评论 -
JAVA之接口
接口包含内容成员变量—>常量,格式:public static final 数据类型 常量名称 = 数据值注意事项:public static final 可以省略不写,因为编译时会自动添加上。不成文的规定 常量 必须大写抽象方法【最重要】,格式:public abstract 返回值类型 方法名称(参数列表);注意事项:public abstract 可以省略不写,因为编译时会自动添加上。实现类必须重写该接口所有抽象方法,除非实现类是一个抽象类默认方法,格式:p原创 2020-08-02 11:52:13 · 116 阅读 · 0 评论 -
JAVA之重写与重载
重写(Override)注意事项必须保证父子类之间方法的名称相同,参数列表也相同。@Override:写在方法前面,用来检测是不是有效的正确覆盖重写。这个注解就算不写,只要满足要求,也是正确的方法覆盖重写。子类方法的返回值必须 [小于等于] 父类方法的返回值范围。小扩展提示: java. lang. object类是所有类的公共最高父类(祖宗类),java. lang. String就是object的子类。子类方法的权限必须 [大于等于] 父类方法的权限修饰符。小扩展提示: public &原创 2020-08-02 00:40:16 · 109 阅读 · 0 评论 -
JAVA之super关键字与this关键字
super关键字三种用法在子类的成员方法中,访问父类的成员变量。在子类的成员方法中,访问父类的成员方法。在子类的构造方法中,访问父类的构造方法。this关键字三种用法在本类的成员方法中,访问本类的成员变量。在本类的成员方法中,访问本类的另一个成员方法。在本类的构造方法中,访问本类的另一个构造方法。两者共同使用注意事项this(…)调用也必须是构造方法的第一个语句, 唯一 一个。super和this两种构造调用,不能同时使用。super关键字是用来访问父类内容,this关键字是原创 2020-08-02 00:21:38 · 156 阅读 · 0 评论 -
JAVA之String对象
目录什么是String对象特点如何创建创建对象实例常用方法关于equals方法的注意事项使用方法实例特殊地什么是String对象 通俗点理解,它就是一个字符串对象。特点字符串的内容永不可变。正是因为字符串不可改变,所以字符串是可以共享使用的(常量池)字符串效果上相当于是char[ ]字符数组,但是底层原理是byte[ ]字节数组。如何创建创建方法(3 + 1)解释public String()创建一个空白字符串,不含有任何内容public String(ch原创 2020-08-01 01:40:33 · 325 阅读 · 0 评论 -
JAVA之ArrayList对象
目录什么是ArrayList对象创建对象常用方法实例注意事项什么是ArrayList对象 对于我的理解,我就认为他是一个动态数组,可随数据的增多空间越大。它与普通的数组不同之处就是在于:长度可变。普通的数组一旦创建,就再也不能修改其长度了。创建对象 ArrayList<E> 对象名 = new ArrayList<>() // 例如:创建一个只存放整型的一个动态数组 ArrayList<Interger> 对象名 = new ArrayList<>原创 2020-08-01 00:41:12 · 963 阅读 · 0 评论 -
JAVA之成员变量和局部变量的区别
定义的位置不一样局部变量:在方法的内部成员变量:在方法的外部,直接写在类当中.作用范围不一样局部变量:只有方法当中才可以使用,出了方法就不能再用成员变量:整个类全都可以通用。默认值不一样局部变量:没有默认值,如果要想使用,必须手动进行赋值成员变量:如果没有赋值,会有默认值,规则和数组一样内存的位置不一样局部变量:位于栈内存成员变量:位于堆内存生命周期不一样局部变量:随着方法进栈而诞生,随着方法出栈而消失成员变量:随着对象创建而诞生,随着对象被垃圾回收而消失..原创 2020-07-29 23:36:35 · 103 阅读 · 0 评论 -
JAVA之类与对象的概念
类概念: 是一组相关 属性 和 行为 的集合。可以看成是一类事物的模板,使用事物的属性特征和行为特征来描述该类事物。 属性: 就是该事物的状态信息。 行为: 就是该事物能够做什么。对象概念: 是一类事物的具体体现。对象是类的一个实例化。必然具备该类事物的属性和行为。类与对象的关系 类是对一类事物的描述,是抽象的。 对象是一类事物的实例,是具体的。 类是对象的模板,对象是类的实体。 针对于java程序来讲: 属性:成员变量 方法:成员方法 new 操作便是对类原创 2020-07-29 16:46:58 · 143 阅读 · 0 评论 -
JAVA之内存划分的五个部分
划分原因 便于管理,当程序出错,我知道往哪里去检查,提高可维护性。两段程序之间所处空间也是互不打扰的。身边也有很多例子,比如:厨房和厕所一定有一堵墙,不然当在做饭的时候,有人也在上厕所就会串味。 并且程序就是现实生活中抽象出来的,联系实际情况内存划分是很有必要的。1.栈(Stack) 概念:存放的都是方法中的局部变量。方法运行一定要在栈当中运行。 局部变量:方法的参数或者方法{}内部的变量 作用域:一旦超出作用域,立刻从栈内存中消失。2.堆(Heap) 概念:凡是new出来的东西原创 2020-07-29 11:40:16 · 187 阅读 · 0 评论 -
JAVA之数据类型
基本数据类型快速记忆法: byte、short、int、long;double、float、char、boolean。 当你口中默念出来你会有意想不到的发现,并且还是一个顺口溜的形式。并且取值范围也记住了,因为都是(1、2、4、8;8、4、2、1)这个字节排版。对于浮点数的取值范围比较特殊,有专门的规格化说明。想要具体了解学习 IEE754数据类型关键字字节数取值范围字节型byte1个-128 ~ 127短整型short2个-215 ~ 215 - 1原创 2020-07-27 11:12:28 · 116 阅读 · 0 评论 -
JAVA之标识符命名规则
标识符的概念概念: 标识某个实体的一个符号通俗点讲就和我们名字一样,我叫了你,你回头了,不是因为熟悉我的声音,而是我叫了你的名字,你回了头。但如果有两个人的名字是一样的,那么无论叫的谁,他们都会对你做出一个反应。程序也是一样,如果出现两个名字一样,他们所在的内存空间就会 ‘打架’ ,造成不必要的麻烦。因此在同一个方法里面,标识符的名字有且仅有一个。命名规则标识符由 英文字母(区分大小写) 、 0 - 9(数字) 、 $(美元符号) 、 _(下划线) 组成标识符不能以数字开头标识原创 2020-07-27 00:46:54 · 134 阅读 · 0 评论 -
JAVA之安装JDK以及配置环境变量
步骤下载JDK自行选择下列一个版本进行使用,笔者是用的 JAVA SE 8 版本,个人观点学习阶段8.0版本已经够用了。安装特殊说明。JDK里面已经包含了JRE。当我们安装好了JDK之后,如果最后跳出一个JRE的安装,直接 X 掉。具体操作如下图所示:2.1 双击安装包2.2 点击下一步2.3 选择安装路径2.4 安装成功如果提示以下内容表示安装成功。这个时候直接点右上角直接 X 掉。不然会提示你安装JRE,可是JDK已经包含了JRE。为何还要继续安装JRE。对不对?原创 2020-07-26 21:11:07 · 148 阅读 · 0 评论