自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 收藏
  • 关注

原创 Java 设计模式

常用的设计模式分类:创建型(创建一个对象):单例模式、工厂模式、抽象工厂模式 结构型(将几个对象组织成一个结构):桥接模式、外观模式、代理模式 行为型(多个对象间的通信):观察者模式、策略模式 其中,工厂模式、桥接模式、策略模式有点像,放在一起理解(几个对象具有共同特征,因此继承共同的接口,然后通过工厂、桥去访问)。另外,工厂模式和外观模式(几个对象间有先后关系,是串行的,而非工厂模式中的并行,因此几个对象组合成一个外观类,通过这个外观类来访问)区别很明显,也因此放在一起理解。设计模式定义被反复使用的

2020-06-15 18:04:19 76

原创 Java 正则表达式

正则表达式可以:1.测试字符串的某个模式,例如可以对一个输入字符串进行测试,看该字符串是否存在一个电话号码的模式,这称为数据有效性验证2.替换文本,可以在文档中使用一个正则表达式来标识特定文字,然后可以全部将其删除,或者替换为别的文字3. 根据模式匹配从字符串中提取一个子字符串,可以用来在文本或输入字段中查找特定文字常用正则表达式规则 正则表达式语法一个或多个汉字 1+$邮政编码 2\d{5}$QQ号码 3\d{

2020-06-15 17:55:12 143

原创 Java 反射 总结

一、反射的概念反射的专业概念是:指程序可以访问、检测和修改它本身状态或行为的一种能力,能够根据自身行为的状态和机构,动态的调整或修改应用所描述行为的状态和相关的语义。其实在我看来,反射提供给我的是一种强大访问方式,通过反射的方式,我可以任意的访问java对象的属性,方法以及构造方法等。二、反射类Java主要提供给我们4个类供使用Java.lang.reflect.Constructor; java.lang.reflect.Field; java.lang.reflect.Method; ja

2020-06-15 17:45:03 89

原创 Java JDBC 总结

J DBC概念JDBC(Java DataBase Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序在Java中,数据库存取技术可分为如下几类:JDBC直接访问数据库JDO技术第三方O/R工具,如Hibernate, ibatis 等一、DriverManagerJdbc程序中的Dri

2020-06-15 17:39:06 132

原创 Java 多线程理解

1.理解多线程首先我们要了解什么是串行、并发、并行串行:一个线程执行到底,相当于单线程。并发:多个线程交替执行,抢占cpu的时间片,但是速度很快,在宏观角度看来就像是多个线程同时执行。并行:多个线程在不同的cpu中同时执行。并发与并行的区别:并发严格的说不是同时执行多个线程,只是线程交替执行且速度很快,相当于同时执行。而并行是同时执行多个线程,也就是多个cpu核心同时执行多个线程。 在实际开发中,我们不需要关心是否是并发还是并行,因为cpu会帮我们处理多线程,开发中可以认为多线程就是同时执行多

2020-06-15 17:29:53 205

原创 Java 网络编程

一、概述计算机网络是通过传输介质、通信设施和网络通信协议,把分散在不同地点的计算机设备互连起来,实现资源共享和数据传输的系统。网络编程就就是编写程序使联网的两个(或多个)设备(例如计算机)之间进行数据传输。Java语言对网络编程提供了良好的支持,通过其提供的接口我们可以很方便地进行网络编程。下面先对网络编程的一些基础知识进行介绍,最后给出使用Java语言进行网络编程的实例。OSI参考模型的7个层次OSI模型层次功能物理层物理层处于OSI的最底层,是整个开放系统的基础。物理层涉及通信信道上传输的原始比

2020-06-15 17:19:31 80

原创 IO

Java中按照流的不同方向分为输入流和输出流,凡是含有in的,都可理解为输入流,输入流即从文件读取到程序,凡是含有out的,都可以理解为输出流,输出流即从程序输出到文件。按照单位分的话,可以分为字节流和字符流,字节流(读取-二进制文件。写入、拷贝-文本、二进制文件)中包括:InputStream–字节输入流的基类(抽象类)OutputStream–字节输出流的基类(抽象类)FileInputStream–文件字节输入流FileOutputStream–文件字节输出流FilterInputStream–过滤

2020-06-15 00:20:00 137

原创 lambda

Lambda 基本语法Lambda 的基本结构为 (arguments) -> body,有如下几种情况:参数类型可推导时,不需要指定类型,如 (a) -> System.out.println(a) 当只有一个参数且类型可推导时,不强制写 (), 如 a -> System.out.println(a) 参数指定类型时,必须有括号,如 (int a) -> System.out.println(a) 参数可以为空,如 () -> System.out.println(“he

2020-06-14 23:52:04 95

原创 异常

接口和类,无关联用接口int的封装类Integerchar的封装类 characterint b=Integer.paseInt(s)int c=Integer.valueof(s)Java提供String、StringBuffer和StringBuilder三个类来封装字符串compare to 比较大小,取差值异常系统级别的异常是无法控制的(error) 程序级别的异常是可控制的异常分为运行时异常和编译时异常(编译时异常在编译时处理)异常的动作:抛和捕捉抛分为人

2020-06-14 23:43:02 70

原创 泛型 集合

泛型泛型是JavaSE5.0引入的新特性,它的本质是参数化类型。在类、接口和方法的定义过程中,所操作的数据类型通过传入的参数进行指定。广泛应用在集合框架中,所有的集合类型都带有泛型参数,创建集合对象时可以直接指定放入集合中的元素类型,Java编译器可以根据此类型进行类型检查,可以减少代码在运行时出现的错误可能性。泛型可以解决数据类型的安全性问题,它主要的原理,是在类声明的时候通过一个标识表示类中某个属性的类型或者是某个方法的返回值及参数类型。这样在类声明或实例化的时候只要指定好需要的类型即可。在泛型

2020-06-14 23:37:35 76

原创 常用类

常用类主要包括:String类,StringBuffer类,StringTokenizer类,Date类,Calender类,Math类,BigInerger类, DecimalFormat类。平常用的比较多的就是String类以及StringBuffer类。 首先String类以及跟StringBuffer类的区别。 String对象属于定长字符串,不能对字符串进行修改(例:删除,修改,替换字符串中的某些字符),而

2020-06-14 23:24:43 76

原创 面向对象 下

继承:public class Student extends Person子 扩展继承 父继承的出现提高了代码的复用性,它的出现让类与类之间产生了关系,提供了多态的前提。不要仅为了获取其他类中的某个功能而去继承继承的特点:单一继承,多层继承方法的重写:定义一个与父亲一样的成员就是覆盖,在子类可根据需要对来自父类的方法重写。重写方法必须和被重写方法具有相同的方法名,参数列表。重写的方法的返回值类型不能大于被重写的方法的返回值类型,不能小于被重写方法的访问权限。子类

2020-06-14 23:18:08 72

原创 面向对象 上

一、类和对象(1)类:类是模子,确定对象将会拥有的特征(属性)和行为(方法)。类的特点:类是具有相同属性和方法的一组对象的集合。(2)对象创建对象:类名 对象名 = new 类名()使用对象:对象.属性 / 对象.方法名()(3)成员变量与局部变量成员变量:在类中定义,用来描述对象将要有什么。(作用域在整个类内部都是可见的)局部变量:在类的方法中定义,在方法中临时保存数据。(作用域仅限于定义它的方法)区别:①作用域不用②两类变量同名时,局部变量的优先级更高③初始值不同:Java会给成员变

2020-06-14 22:51:18 60

原创 Java 基础语法 下

java关键字关键字概述 被Java语言赋予特定含义的单词关键字特点 组成关键字的字母全部小写关键字注意事项 goto和const作为保留字存在,目前并不使用类似Notepad++这样的高级记事本,针对关键字有特殊的颜色标记,非常直观java 之 标识符标识符概述 就是给类,接口,方法,变量等起名字时使用的字符序列组成规则英文大小写字母数字字符$和_注意事项不能以数字开头不能是Java中的关键字区分大小写java标识符(常见命名规则)包(其实就是文件夹

2020-06-14 17:25:52 76

原创 Java 基础语法上

二进制:十进制转二进制:使用除以2获取余数来算二进制转十进制:按8421编码字节:最小的存储单位是字节,最小的信息单位是位(bit)1B=8bit 1KB=1024B 依次类推DOS命令盘符切换:盘名:查看当前文件夹:dir进入文件夹:cd退出:cd…推出到根目录:cd\清屏:cls虚拟机jvmjava的运行环境,java的跨平台也是因为它jre与jdkjre:java运行环境,包含了jvm与核心类库(Jre=jvm+类库;)jdk:java开发工具包,包含jre和开发人员使用

2020-06-14 16:34:06 114

原创 2020-03-18

JAVA于1995年由Sun公司推出,并且由Java之父高斯林博士亲手设计而成的,并命名为OAK,后重命名为JAVA,在1995年发布Java是一种通过解释方式执行的语言,其语法规则和C/C++类似(1)Java ME:应用于嵌入式系统开发(2)Java SE(标准版):主要应用于桌面应用程序的开发(3)Java EE(企业版):主要用于开发企业级分布式的网络程序基本数据类型:(1)数...

2020-03-18 09:56:30 76

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除