javase部分
文章平均质量分 55
javase部分
热风吹
这个人很懒,什么也不说
展开
-
kmp理解篇
kmp的自我理解篇 kmp算法又称看毛片算法,是一种高效的字符串匹配算法,主要对重复的匹配量有很大的优化作用,主要用于关键串对主串的匹配。 算法一般分两步: 一是关键串p的自己匹配得到跳转序列,即匹配失败时候可跳转序列,通过跳转序列去除重复匹配的位置,来达到线性的时间; 二是利用一得到的跳转序列进行关键串p和主串t的匹配,原则就是能匹配就向前推进,不能匹配就跳转,最终跳到主串开始。 跳转数原创 2017-07-13 23:49:40 · 164 阅读 · 0 评论 -
猜数字游戏
猜数字Description 猜数字游戏是gameboy最喜欢的游戏之一。游戏的规则是这样的:计算机随机产生一个四位数,然后玩家猜这个四位数是什么。每猜一个数,计算机都会告诉玩家猜对几个数字,其中有几个数字在正确的位置上。 比如计算机随机产生的数字为1122。如果玩家猜1234,因为1,2这两个数字同时存在于这两个数中,而且1在这两个数中的位置是相同的,所以计算机会告诉玩家猜对了2个数字,其中一个原创 2021-03-11 10:23:52 · 1864 阅读 · 0 评论 -
c++链表实现队列,深搜加宽搜,加模版类实现迷宫问题;
数据结构作业二,用链表实现队列,用深搜宽搜解决迷宫问题,另是模版类的用法; 模版类用法举例: 栗子一:template<class bbb>class Node{public: bbb data; Node *next; Node(){next=NULL;}};//只在前面加template关键字就可以;栗子二:template<class ttt>class L原创 2016-11-18 13:37:24 · 837 阅读 · 0 评论 -
数据(list)去重
数据去重1,排序+压缩 // 可以自定义比较器,兼容好多类!!! // 数据准备 List<Object> list = new Random() .ints(1,10) .limit(10) .mapToObj(a ->new Integer(a)) .collect(Collectors.toList());原创 2020-09-19 09:44:56 · 137 阅读 · 0 评论 -
javase集合类
集合collection和Iterator接口作用,批量存储数据特点,存储数量不等的多个对象,抽象为可变长度的object数组collection保存单个的对象方法boolean add(Object o);//添加指定对象,基本类自动装箱void clear()boolean contains(Object o)boolean remove()int size()...原创 2018-12-09 10:56:09 · 236 阅读 · 0 评论 -
javase中常用类
apiapi文档,对jdk的方法签名和注解,对jdk的使用说明不熟悉的类可以查看api来查找其可以使用方法最常使用的类,另讨论java.lang.String包装类包装类:把基本数据类型包装为对象类型,此过程称为装箱手工装箱,Integer obj1 = new Integer(n);自动装箱,Integer obj3 = 200; //缺省写法,编译器自动补...原创 2018-12-09 10:49:11 · 254 阅读 · 0 评论 -
String相关类
StringString类,构造字符串对象常量对象,使用双引号括起来的字符序列,字符串一旦创建,不能改变字符串的字符使用Unicode字符编码,一个字符占两个字节内置final修饰的字符数组,String主要的行为就是管理内置字符数组String是一个Final类,代表不可继承更改的对象新建String内存分配字符常量在方法区的常量区常量相加,在常量区new关键字创建...原创 2018-12-09 10:35:46 · 79 阅读 · 0 评论 -
java异常
异常,不可避免执行中发生的不正常情况(开发中语法和逻辑错误不算)Throwable类,异常根父类Public String getMessage() //打印错误信息public void printStackTrace() //打印异常抛出轨迹。机制,异常向上抛出,等待处理java健壮性,鲁棒性异常处理垃圾回收强类型语言地址不允许运算,避免指针异常...原创 2018-12-09 09:46:28 · 113 阅读 · 0 评论 -
注解
注解特殊的注释,给编译器和jvm读取,通知编译器做特定的行为,例如@Override是通知编译做检查可以修饰类、方法、属性,等,具体的看注解的修饰范围限定内置注解,jvm自有注解举例:@Override 告诉编译器做检测,它所修饰的方法是否满足方法覆盖的条件,标记性注解@deprecated 提醒使用者,它修饰的目标将要被删除,在这里不建议使用(过时了),可以修饰类,属性,构造器,方...原创 2018-12-09 09:41:36 · 82 阅读 · 0 评论 -
map
地图,和实际地点有映射关系内置对象Entry,包含两个元素单项一对一的关系大词典,可以根据相应的键来找到值方法Object put(Oject key,Object value)//增Object remove(Object key)//删void putAll(Map t)void clear()Ojbect get(Object key) //查词典boolea...原创 2018-12-09 11:29:41 · 119 阅读 · 0 评论 -
泛型
jdk1.5引入,解决工具,容器等类型经常使用Object来代指多种类型使用时经常要造型而造成的类型安全问题声明<T> T使用泛型情况集合工具类自定义理解,通过泛型,提供一种储存类型的方式,即储存类型变量,类类型。泛型变量缺省为Object类型泛型类型隶属与对象的,不同的对象创建对象的时候制定了不同的类型理解,隶属于对象还是类,可以看一个东西是类加载的时候确...原创 2018-12-09 11:41:20 · 114 阅读 · 0 评论 -
io流
概念设备之间的数据传输对于程序来说,把数据传输到其他节点,成为输出,反之输入分类输出流字节,实际存储最小单位(8 bit)字符,utf编码,两个字节为单位(16 bit)输入流,输出流同上读文件步骤 (把大象拿出冰箱需要几步)打开文件,创建流对象,建立通道读取文件,通过管道处理数据关闭输入流,关闭管道写文件 (把大象关进冰箱)...原创 2018-12-09 11:42:50 · 105 阅读 · 0 评论 -
多线程
多线程程序一系列的cpu指令执行的时候位于内存中在外存中储存进程运行中的程序,cpu运输的基本单位线程线程中的一个片段Thread类主要方法线程信息static Thread currentThread() 获取线程名称 Returns a reference to the currently executing thread object.S...原创 2018-12-09 14:14:07 · 78 阅读 · 0 评论 -
反射
java 反射机制反射机制允许程序在执行期借助于Reflection API取得任何类的内部信息,并能直接操作任意对象的内部属性及方法原理手工创建对象,自己来执行类加载器(ClassLoader),调用类模板(Class)的方法获取类的信息,和创建对象创建对象方式new编译时强烈依赖类,硬编码,调用时必须有相关类才能编译通过工厂模式反序化反射机制编译时不依赖类...原创 2018-12-09 14:20:12 · 94 阅读 · 0 评论 -
sock&网络编程
通信要素ip + 端口号传输协议TCP/IP协议簇ip协议计算机网络地址定位协议IP(Internet Protocol)协议是网络层的主要协议,支持网间互连的数据通信tcp协议/udp协议,实际使用协议传输协议TCP/IP协议模型从更实用的角度出发,形成了高效的四层体系结构,即物理链路层、IP层、传输层和应用层。区别:tcp/udptcpud...原创 2018-12-10 21:13:50 · 264 阅读 · 0 评论 -
java8新特性
Lambda表达式又称为函数式编程lambda只能适用于一个方法的接口,匿名函数,代替匿名内部类的对象()代表方法的参数列表,-&gt; 转向符,表示参数如何被处理,右面就时被处理的细节Runnable runnable2 = () -&gt; {…}; //…表示被覆盖的方法目的,精炼,过长不适用原理,类型推断(新特性)由于类型推断的使用,有些可以推断的地方可省略可省略...原创 2018-12-10 21:11:03 · 244 阅读 · 0 评论 -
枚举类
enum,枚举类对象个数有限里面保存的时全局常量对象的引用仅有一个对象,即为单例,所以设计方式类似单例valueof(),根据对象名称获取对象引用values(),返回对象数组,放置枚举类的所有对象的对象数组符合switch使用习惯switch变量数据类型必须时非long整数,字符串,枚举必须在枚举类的第一行声明枚举类对象。枚举类和普通类的区别:使用 enum 定义的...原创 2018-12-08 23:22:16 · 229 阅读 · 0 评论 -
内部类
概念,一个类的定义位于另一个的内部,前者被称为内部类,后者称为外部类属性,类的成员类成员属性行为构造器代码块内部类分类成员内部类,方法外声明的内部类,一般在static中嵌套被static修饰,嵌套类没有static修饰的,普通内部类,类模式像对象关联,内部类可以访问外部类所有的属性,相对于作为属性更安全局部内部类,方法中声明的内部类,普通局部内部...原创 2018-12-08 23:07:38 · 83 阅读 · 0 评论 -
接口
作用,连接不同类型的东西,连接和使用者区别具体类,对某种事物的抽象抽象类,对某类事物的抽象接口,对不同事物的共同行为(方法)的抽象例飞行特征,鸟类,飞机,超人,钢铁侠鸟和飞机等定义为具体类共同特征为接口所有方法公共的抽象方法变量全局常量其他均不允许存在注意,不要想静态块了!!!使用使用具体类可实现接口声明接口做引用变量来使用当...原创 2018-12-08 23:06:31 · 119 阅读 · 0 评论 -
java数据类型
变量 : 内存中的一块被命名有特定数据类型约束的区域.变量按照数据类型来分 :基本数据类型 : 内存空间中保存的是数据本身数值型整数byte 1字节 -128~127short 2字节 -32768~32767int 4字节 -20多亿~20多亿long 8字节 -巨大~巨大浮点数float 4字节 -1038~1038double 8字节 -1030...原创 2018-10-22 15:11:41 · 69 阅读 · 0 评论 -
java程序手动创建和运行流程
JDK : java 开发工具和环境javac 命令 作用是把源文件(.java)编译(翻译)成字节码文件(.class)java 命令 作用是执行一个java程序开发java程序的步骤(手动创建) :编辑源文件 在(code)目录中创建一个文本文件, 改名为类.java, 使用文本编辑器对其进行编辑编译源文件 在命令行界面中, 以(code)目录为工作目录, 执行命令ja...原创 2018-10-22 16:04:31 · 504 阅读 · 0 评论 -
命名规则和规范
java 命名规则 :只能由26个字母大小写, 数字0~9, _和$(不要使用)数字不可以开头不能使用关键字和保留字, 但是可以包含关键字和保留字大小写敏感, 长度65535不能包含空格MyClassName 驼峰命名法命名规范 :包名 : 所有字母都小写类名 : 首字母大写, 后面的所有单词的首字母也大写变量名和方法名 : 首字母小写, 后面的所有单词的首字母大...原创 2018-10-22 16:09:54 · 169 阅读 · 0 评论 -
Java中i++与++i的区别
表达式结果:i++,表达式的结果为i++i,表达式的结果为(i+1)空间i++,会申请一个临时空间来储存i的值作为表达式的结果++i,运算之后i值即为表达式结果,不申请临时空间...原创 2018-10-22 16:33:06 · 548 阅读 · 0 评论 -
三数排序
前两个数比较,较大的放后面;后两个数比较,较大的放后面;前两个数比较,较大的放后面;用选择语句直接求最大值,最小值,用和去掉最值得中间值;枚举三个数的关系,共六种情况,总有一个是对的,这种情况要注意概况全部情况。...原创 2018-10-22 19:21:56 · 636 阅读 · 0 评论 -
break跳出非当前循环
break可以设置表示位用来跳出循环,例:class LoopBreak{ public static void main(String [] args) { l1:for(int i=0;i<10;i++) { l2:for(int j=0;j<10;j++) { System.out.println("i = " + i + " j = " ...原创 2020-09-14 09:35:06 · 167 阅读 · 0 评论 -
java中的类
类,具有相同特征的一类事务的描述,对现实事务的抽象定义,是一个模板对象,类的具体实现类的三方面:封装,体现给属性和方法设成私有和保护类型来保护数据继承多态抽象(对象中产生类),不属于三方面,属于总的概括类的组成,属性,成员变量,类中使用属性来描述事务的特征构成,修饰符,类型,变量名方法,成员方法,类中使用方法来描述事务的行为构成,修饰符,类型,方法名构...原创 2018-10-29 22:50:00 · 132 阅读 · 0 评论 -
java中的数组
数组:一组相同类型的数据的集合,使用数组可以批量处理多个数据数组是引用数组类型,数组的数据是对象(对象的值传递)任意类型的数据都可以创建数组声明方式,声明里面不能有数据个数int a[];int []a;double []b[];Mydate c[]; //对象数组数组对象的创建new 数组元素类型[元素个数];数组对象的元素就相当于对象的属性,即无方法类。...原创 2018-10-29 22:52:14 · 81 阅读 · 0 评论 -
javaBean
javaBean是一种java语言写成的可重用组件,是一个类,其中有属性javaBean类要满足以下三个条件类是公共的有公共无参构造器,创建对象简单有属性,并且有公共的get和set方法作用:用来传输批量的数据其他开发者可以通过java机制来访问他总,给一种类的基本规范,让各个板块都能很方便的访问接收处理它,使用它来交流,传输数据。...原创 2018-10-29 22:56:24 · 73 阅读 · 0 评论 -
package的用法和作用
关键字-package格式,第一行,package 包名.子包名。子子包名作用,告诉编译器把当前源文件的所有类在编译生成.class文件后,要保存的包目录结构是什么package 机构类型.结构名称.项目名称.模块名称前两个包名会组成一个域名,package的麻烦之处一旦使用了package,这个类的编译必须加上 -d 选项javac空格-d空格 .空格源文件名在其他类中是使...原创 2018-10-29 23:07:01 · 3317 阅读 · 0 评论 -
java可变参数
可变参数格式avg(int… values)访问用数组的方式进行访问,参数做数组名参数可以使用null参数可以用数组冲突和数组参数有冲突,但数组不能做重载,让多参数调用原理把参数包装成静态的数组,所以和参数数组有冲突avg(1,2,3) ==> avg(new int[]{1,2,3})命令行参数,用数组接受不定长的字符串数组主方法入口可变为...原创 2018-11-28 23:21:50 · 76 阅读 · 0 评论 -
static and final
静态语句块对静态成员进行初始化,随着类加载而执行,只执行一次类构造器不具备继承性,但加载子类类模板时会先加载父类非静态语句块创建对象时执行在构造器前执行static修饰符,可以修饰方法,属性,内部类,语句块类方法,类属性,静态语句块(类初始化器)成员变量对象属性,实例变量,依赖对象的存在而存在类属性,类变量,依赖于类模板的存在而存在成员方法对...原创 2018-11-28 23:23:01 · 101 阅读 · 0 评论 -
java中的继承和多态
继承java中的继承只子类使用extends关键字继承父类具有对象属性的成员所有的成员方法覆盖的意义,扩展功能,满足需要修饰符,控制类中的成员在那些范围可以访问public //公共所有地方都可以访问protected //保护子类可以访问,同包可访问default //默认修饰符,缺省修饰同一个包,可以访问,子类看是否在同一个包privat...原创 2018-12-08 22:27:11 · 163 阅读 · 0 评论 -
java中的设计模式思想
本质原理面向接口编程的思想单例模式饿汉式单例把构造器私有化,只能从内部创建对象,对象创建好的引用必须是静态私有属性提供公共的静态私有方法,用于获取唯一的对象例,runtime类,system类等懒汉式单例私有化构造器声明私有静态属性,是一个指向本类对象的引用提供一个公共的静态私有方法,第一次获取对象时创建,获取唯一的对象模板方法设计模式抽象类...原创 2018-12-08 22:43:01 · 199 阅读 · 0 评论 -
Object
object类,对象java类的根父类默认父类为object类public boolean equals(object obj)源码:public boolean equals(Object obj){return (this == obj);}普通,对象比较,如果使用需要改写这个方法使用==是比较的引用的地址是否相同public in hashCode()普通,取...原创 2018-12-08 22:58:52 · 570 阅读 · 0 评论 -
命令行
操作系统命令 :内部命令 : 操作系统内置的命令外部命令 : 保存在硬盘上的一个可执行文件(.exe, .com), 外部命令的执行依赖于path环境变量使用控制台 :win + r -&gt; cmd -&gt; 回车C:\Users\pauliuyou是一个目录, 称为当前目录, 也称为工作目录."C:\Users\pauliuyou"是一个路径(path)...原创 2018-10-22 15:09:51 · 453 阅读 · 0 评论