
Java基础
java基础知识
午夜学徒xpf
日拱一卒无有尽,功不唐捐终入海。
展开
-
String 转泛型实体对象
较常用的是字符串与实体类之间的互转,字符串与泛型实体类之间的互转用的比较少,记录一下.原创 2023-07-06 09:59:56 · 1021 阅读 · 0 评论 -
将本地jar包转成pom依赖
cd到要转化的jar包目录cmd通过mvn进行操作以alipay-sdk-java20170725114550.jar为例:mvn install:install-file -DgroupId=com.alipay -DartifactId=sdk-Java -Dversion=20170725114550 -Dpackaging=jar -Dfile=alipay-sdk-java20...原创 2019-11-08 15:23:14 · 1001 阅读 · 0 评论 -
Java中的equals方法以及==
==比较的是对象的内存地址,而不是对象内容。当然可用于int型数据比较,看两者是否相等。equals方法时Object类中的方法,不被重写时比较的也是对象的内存地址,重写之后比较的是对象中的内容。底层代码实现如下://这里直接调用==比较的是内存地址public boolean equals(Object obj) { return (this == obj);}在String类中原创 2017-11-23 17:11:24 · 235 阅读 · 0 评论 -
HTML中使用EasyUI时遇到的路径问题
趁着假期,准备把以前写的渣渣的代码重写一下,用struts2+Mybatis,编写前端页面的时候用到了JQuery+EasyUi,静态页面写完之后把它部署到tomcat上边准备做一下测试,结果遇到了bug,在浏览器debug的时候看到提示一直说是路径错误,找不到HTML中导入的EasyUi和JQuery的js文件,,,之后尝试着修改路径,,相对路径、绝对路径都试了还是不行,烦躁到爆炸,debug不了原创 2017-10-01 23:06:08 · 1523 阅读 · 0 评论 -
Java多线程编程(一)
首先要搞清楚进程和线程的概念: 进程:进程就是程序的一次执行,它是进程实体(程序段、数据、PCB)的运行过程,是系统进行资源分配和调度的一个独立单位。eg:电脑上都会安装很多PC端的软件,比如QQ,你的QQ登录运行就是一个进程。线程:线程是调度和执行的基本单位。可以理解为是进程中独立运行的子任务,比如你登录QQ的时候,文件的传输以及视频通话等都是一个进程。进程与线程的关系:线程是进程中的运行实原创 2017-09-12 23:37:08 · 313 阅读 · 0 评论 -
Java中的容器类详解
Collection,一个独立元素的序列,这些元素都服从一条或多条规则.Collection继承自java.lang.Iterable每个槽中只保存一个元素.包含以下几种子接口:List将元素维护在特定的序列中 –LinkedList –ArrayList –Vector(stack) 区别: –ArrayList和Vector的区别: ArrayList是异步的,效率较高。Vector原创 2017-09-08 20:58:02 · 488 阅读 · 0 评论 -
Java中的String、正则表达式
String对象是不可变的,String类对象一旦创建它的所有属性都是final型的,不可更改。String类中每一个看起来会修改String值的方法,实际上都是创建了一个全新的String对象,用来包含修改后的字符串内容,但最初的String对象并没有发生改变。 String s="djdksal";//最初创建的字符串 s="aaa"+"123456";//在这个过程中会新生成其它的对象用来原创 2017-09-07 19:12:03 · 491 阅读 · 0 评论 -
Java中访问权限控制
访问权限等级控制,从最大权限到最小权限依次为:public、protected、包访问权限(没有关键词)、private。public:接口访问权限。该关键词声明的成员对每个人都是可用的。protected:继承访问权限。protected声明的成员或者方法,可以被同一包中的不同类访问,但跨包的时候,只能通过继承才能访问。包访问权限:没有关键词(friendly)。可以被同一个包内的类访问,但原创 2017-09-07 13:51:15 · 476 阅读 · 0 评论 -
Java代码中代码块的执行顺序
没有父类的情况: 实现自身的静态属性和静态代码块.(根据代码出现的顺序执行)实现自身的非静态属性和非静态代码块.执行自身的构造函数有继承类的情况: 实现父类的公共静态属性和静态代码块代码实现自身的静态属性和静态属性代码块代码实现父类非静态属性和非静态代码块执行父类的构造函数实现自身的非静态属性和非静态代码块执行自身的构造函数以下代码对第二种情况进行验证:package tes原创 2017-09-04 11:37:05 · 339 阅读 · 0 评论 -
Java实现二叉查找树的创建、查找、插入、删除、遍历
首先创建节点类及其构造方法编写插入方法,一方面可以完成二叉树的创建另一方面还可以完成节点的插入操作。 首先确定根节点root比较要插入的数值和root中的数值大小,如果小于root中的数值则将其插入到左子树的适当位置,否则的话将其插入到右子树的适当位置。查找:通过比较要查询的数值和root节点中的数值的大小来判断是该在左子树中查询还是在右子树中查询,以此类推。删除的情况比较复杂 如果删除原创 2017-09-04 00:01:47 · 785 阅读 · 0 评论 -
不使用第三个变量的情况下,实现两个变量间的互换。
代码如下:package test;import java.util.Scanner;/* *@author xpengfei *@version *创建时间:May 10, 2017 5:21:06 PM *//* *类信息:不借助第三个变量,实现两个变量之间的互换 */public class ch_17 { public static void main(Strin原创 2017-05-12 10:14:23 · 642 阅读 · 0 评论 -
【Java】五种常见排序之----------------归并排序
原理:将两个或两个以上的有序表,合并成一个新的有序表的过程时间复杂度:O(nlogn)空间复杂度:归并排序算法稳定,数组需要O(n)的额外空间,链表需要O(log(n))的额外空间原理及代码:package paixu;/** * @author xpengfei原创 2017-03-04 10:27:53 · 370 阅读 · 0 评论 -
【Java】五种常见排序之------------------快速排序
原理:1.取序列第一个记录为枢纽记录,其关键字为Pivotkey;指针low指向序列第一个位置,指针high * 指向序列最后一个位置; * 2.从high指向的记录开始,向前找到一个关键字的值小于Pivotkey的记录,将其放到low指向的 * 位置,low++; * 3.从low指向的记录开始,向后找到第一个关键字的值大于Pivotkey的记录, * 将其放到high指向的原创 2017-03-04 10:33:50 · 380 阅读 · 0 评论 -
【Java】五种常见排序之----------------------插入排序
原理:将一个数通过比较后,插入到一个有序的序列中去,使插入数后的序列仍是一个有序序列;时间复杂度:O(n^2)空间复杂度:最优(已排好序)为0.其它情况为O(1);平均空间复杂度为O(1)核心算法代码:for(int i=1;iint temp=num[i];int in原创 2017-03-04 09:53:44 · 312 阅读 · 0 评论 -
【Java】五种常见排序之---------选择排序
选择排序:原理:每一趟(eg:i=1,2,3......n-1)在后面n-i+1个待排序记录中通过n-i次比较, 选出关键字最小的记录,与第i个记录交换时间复杂度:O(n^2)平均空间复杂度为:O(1)算法核心代码如下:for(int i=0;iflag=i;for(int j=i+1;j原创 2017-03-04 09:34:57 · 326 阅读 · 0 评论 -
【Java】五种常见排序之-----------冒泡排序
冒泡排序:原理: 将关键字较小的值不断地上浮,将关键字值较大的不断下沉;时间复杂度:O(n^2)空间复杂度:最优(即已经排好序)为0,平均空间复杂度为O(1);核心代码:for(int i=0;ifor(int j=i;jif(num[i]>num[j]){//数值较大的数进行交换下沉原创 2017-03-04 09:23:26 · 385 阅读 · 0 评论