java
一只攻城狮√
难道不成功你就不努力了吗
展开
-
Servlet实现前后端交互
原理:通过ajax调用HttpServlet来实现前后端数据交互1.前端方面,通过ajax实现调用(别忘记引用jQuery)实例:<!DOCTYPE html><html><head><meta charset="UTF-8"><title>Insert title here</title> <原创 2018-10-17 21:23:05 · 2018 阅读 · 1 评论 -
数据结构-实现两个有序链表合并为一个有序链表(java实现)
节点类public class Node { private Node next; private Integer number; Node(Integer number) { this.number=number; next=null; } Node() { } public Node getNext() { return next; } publi...原创 2018-11-17 23:13:52 · 1242 阅读 · 0 评论 -
JAVA-反射
反射的定义能够分析类能力的程序称为反射。反射的用途在运行时分析类的能力在运行时查看对象,例如编写一个toString方法提供所有类使用。实现通用的数组操作代码利用Method对象,这个对象很像C++中的函数指针Class类在程序运行期间,java运行时系统始终为所有的对象维护一个被称为运行时的...原创 2018-12-15 14:38:39 · 200 阅读 · 0 评论 -
JAVA-怎样创建一个线程
线程的定义现代操作系统调度的最小单元是线程,也叫轻量级进程,在一个进程里可以创建多个线程,这些线程都拥有各自的计数器、堆栈和局部变量等属性,并且能够访问共享的内存变量。处理器在这些线程上高速切换,让使用者感觉到这些线程在同时执行。创建线程java提供了三种创建线程的方法,这里介绍两种我们经常使用的方法。1.通过实现Runnable接口来创建线程为了实现 Runnable,一个类只需要执行...原创 2018-12-15 21:36:45 · 1120 阅读 · 0 评论 -
数据结构-用链表创建一个队列(java实现)
队列是一种特殊的线性表,特殊之处在于它只允许在表的前端(front)进行删除操作,而在表的后端(rear)进行插入操作,和栈一样,队列是一种操作受限制的线性表。进行插入操作的端称为队尾,进行删除操作的端称为队头。(该定义来自百度百科)package text1;public class CircularArryQueue&amp;lt;E&amp;gt; { private Node head; pr...原创 2018-12-26 21:11:36 · 321 阅读 · 0 评论 -
JAVA-finally子句
当代码抛出一个异常时,就会终止这个方法中剩余代码的处理,并退出这个方法的执行。如果方法获得了一些本地资源。并且只有这个方法自己知道,又如果这些资源在退出方法之前必须被回收,那么就会产生资源回收问题一种解决方案时捕获异常并重新抛出所有异常,但是这种方法比较乏味,这是因为需要在两个地方清除所分配的资源,一个在正常的代码中,一个在异常代码中。java有一种更好的解决方案finally子句下面介绍如...原创 2018-12-24 20:10:02 · 715 阅读 · 0 评论 -
JAVA-为什么equals和hashcode在重写时要保持一致
在java中equals方法是写在Object类中的,这个方法是用来检测一个对象是否等于另一个对象。在Object类中这个方法判断两个对象是否具有相同的引用。java语言规范要求equals方法有以下特性:1.自反性:对于任何非空引用x,x.equals(x)应该返回true。2.对称性:对于任何引用x和y,当且仅当y.equals(x)返回true,x.equals(y)也应该返回true...原创 2019-01-11 17:22:56 · 699 阅读 · 0 评论 -
JAVA-对象包装器与自动装箱
我们有时需要将int这样的基本类型转换为对象。所有的基本类型都有一个与之对应的类。这些类称为包装器。这些包装器类的名很明显:Integer,Long,Float,Double,Short,Byte,Character,Void,Boolean对象包装器是不可变的,一但构造了包装器就不能改变其中的值,对象包装器还是final,因此不能定义他们的子类。例如:我们想定义一个整型数组列表,但是我们不能...原创 2019-01-11 18:14:55 · 223 阅读 · 0 评论 -
数据结构-用for循环实现一个双向链表(java实现)
用java写一个双向的链表,并用for循环实现节点类public class Node { int data; Node last; Node next; public Node getLast() { return last; } public void setLast(Node last) { this.l...原创 2019-01-02 21:35:06 · 620 阅读 · 0 评论 -
IntelliJ IDEA怎么自动生成注释
我们在写代码,或者看别人的代码时,有注释和没有注释完全是两个感觉的,有注释可以让人很清晰的明白这个方法或者这个类是用来干什么的,当我们在一个公司里和我们的小组或者团队合作完成项目时,注释上有作者的名字也能很快的定位到是谁负责的哪一块能够及时的找到问题解决问题,这样极大的提高了效率,所以注释是非常重要的。但问题是手写注释有时候很繁琐也并不会觉得提高了效率,所以下面简单介绍一下 我们的idea怎样设...原创 2019-01-17 17:36:17 · 5864 阅读 · 3 评论 -
IntelliJ IDEA怎样导入第三方jar包
我们学习java编程的时候,大多数人都是先接触的应该都是eclipse,但是有一个比eclipse更好用的编译器供我们选择,那就是IDEA,虽然这款编译器相对eclipse更加的灵活,功能更加强大,但是对于习惯了eclipse的我们来说,使用起来还是需要些许时间来适应的,eclipse也许我们已经用的很熟了,但是当使用idea时我们需需要一些第三方的jar包该如何导入呢?图解:打开我们的ide...原创 2019-01-12 17:42:45 · 1320 阅读 · 0 评论 -
eclipse怎么导入第三方jar包或者外部项目
1.首先打开安装好的eclipse点击file找到import2.点击next然后点击browse选取数据库所在位置即可原创 2018-10-16 08:53:47 · 2294 阅读 · 0 评论 -
linux jar 命令的简单使用
我们都知道服务器基本上都是linux系统的,linux系统是开源的,他的安全性,性能和对硬件设备的要求都是windows无法比拟的,而作为程序员的我们写好的系统程序自然要放到服务器上去跑,虽然有些服务器支持可视化操作,但作为程序员最基本的linux部署操作我们还是必须掌握的。linux jar命令的简单使用由于个人对于linux命令的了解有限,如有什么不对之处请谅解,这里我们简单的介绍一下li...原创 2019-06-12 18:54:16 · 2270 阅读 · 0 评论 -
float的精度为什么是7位详解
关于float精度为什7位,相信还有很多人没有想明白,是智商原因或是理解力的不同还是有什么其他原因吗,我觉得都不是,我们只是陷进了自己的想法里出不来而已,我也是想了很久,这里我要用比较直白的话,根据自己的理解来描述一下float的精度为什么是7,如果有说错的地方,请大家直接指出。首先看一下float由二进制转换为十进制从这里可以看出符号位占一位,指数位占8位,数值位占23位。这是规定的所以不...原创 2019-06-12 21:24:51 · 11537 阅读 · 6 评论 -
修饰符public private protected的作用及区别
我们都知道,最好将类中的域标记为private,而方法标记为public。任何声明为private的内容对其他类都是不可见的,这对于子类也完全适用2,即子类也不能访问超类的私有域。如果希望子类的方法访问超类的某个域,将这些方法或域声明为protected,这样子类就能访问了。区别1.仅对本类可见——private2.对所有类可见——public3.对本包和所有子类可见——protecte...原创 2018-11-19 20:47:59 · 1026 阅读 · 0 评论 -
JAVA-抽象类和接口的区别
首先我们要知道什么情况下我们要使用抽象类,什么情况下我们要使用接口抽象类抽象类是用来捕捉子类的通用特性的 。它不能被实例化,只能被用作子类的超类。抽象类是被用来创建继承层级里子类的模板。package text1;public abstract class abstracttest { private String name="aaa"; public String getNam...原创 2018-11-21 17:30:40 · 227 阅读 · 0 评论 -
java构造方法/java对象
1.每个类都有构造方法。如果没有显式地为类定义构造方法,Java编译器将会为该类提供一个默认构造方法。在创建一个对象的时候,至少要调用一个构造方法。构造方法的名称必须与类同名,一个类可以有多个构造方法。2.java对象是java类的一个实例声明:声明一个对象,包括对象名称和对象类型。实例化:使用关键字new来创建一个对象。初始化:使用new创建对象时,会调用构造方法初始化对象。构造方法...原创 2018-10-18 21:40:04 · 335 阅读 · 0 评论 -
java 定义常量在main方法外还是main方法内
在java中我们通常希望某个常量可以在一个类中的多个方法使用,这些常量称为类常量,可以使用static final设置一个类常量package text1;public class Cs4 { final double A=1.23; public static void main(String[] args) { // TODO Auto-generated method st...原创 2018-10-10 23:12:38 · 1637 阅读 · 1 评论 -
maven项目没有src/test/java和src/test/java文件夹
解决办法:右键单击项目点Bulid Path然后点击configure Build Path然后点击Alternate JRE最后点击应用保存一下就好了原创 2018-11-06 09:59:03 · 603 阅读 · 0 评论 -
JAVA-接口的含义以及用法
接口,主要是用来描述类具有什么功能,而不能给出每个功能的具体实现,一个类可以实现一个或多个接口。一个接口只有方法的特征没有方法的实现,因此这些方法可以在不同的地方被不同的类实现,而这些实现可以具有不同的行为(功能)。接口的用法例如public interface AddClassService {//接口的名字 int insertSelective(Assistant record)...原创 2018-11-09 15:18:48 · 331 阅读 · 0 评论 -
java中set()和get()方法的理解
1.名词理解从名字看set是设置的意思而get是获取的意思,所以顾名思义这两个方法是对数据进行设置和获取操作的,我们往往不会单独的使用它们而是用一些修饰词配合使用,比如setname(), getname() ,setage(), getage(),等等2.使用场景JAVA面向对象编程中的封闭性和安全性。封闭性即对类中的域变量进行封闭操作,即用private来修饰他们,如此一来其他类则...原创 2018-11-04 18:29:02 · 945 阅读 · 0 评论 -
java中split的用法
split 方法将一个字符串分割为子字符串,然后将结果作为字符串数组返回。例如String[] splitAddress=address.split(",");System.out.println(splitAddress[0]+splitAddress[1]+splitAddress[2]+splitAddress[3]);String address=“上海,上海市,闵行区,吴中路...原创 2018-11-04 21:26:04 · 582 阅读 · 0 评论 -
java中equals()的用法以及和“==”的区别
== 的作用: 基本类型:比较的就是值是否相同 引用类型:比较的就是地址值是否相同equals 的作用: 引用类型:默认情况下,比较的是地址值。注:不过,我们可以根据情况自己重写该方法。一般重写都是自动生成,比较对象的成员变量值是否相同public class StringDemo { 2 public static void main(String args[]) {...原创 2018-11-04 21:54:39 · 200 阅读 · 0 评论 -
java中print()括号中加号(+)的作用
java中+有两个意思1.作为连接符2.作为算数运算符进行加法运算那什么时候是什么意思呢?举例说明1.public class Test{public static void main(String[] args){int A=2013;int B=2014;int sum=A+B;//此处加号是相加的作用System.out.println(sum);}}pub...原创 2018-11-04 22:05:19 · 6800 阅读 · 2 评论 -
JAVA-抽象类
1.使用了关键词abstract声明的类叫作“抽象类”。如果一个类里包含了一个或多个抽象方法,类就必须指定成abstract(抽象)。“抽象方法”,属于一种不完整的方法,只含有一个声明,没有方法主体。2.抽象方法充当占位角色,他们的实现在子类中,抽象类不能被实例化,如果将一个类声明为abstract,就不能创建这个类的对象。package text1;public abstract cla...原创 2018-11-13 17:20:44 · 258 阅读 · 0 评论 -
java中的clear()
用来清除数组中,或者列表中的数据的为了避免数据的叠加。就需要在加载前 用 数组.clear();清除数据public Tree(Object data) { this.data = data; childs = new ArrayList(); childs.clear(); } ...原创 2018-11-08 14:25:47 · 8543 阅读 · 0 评论 -
JAVA-多态
1.java语言中,对象变量是多态的,一个父类变量既可以引用一个父类对象,也可以引用任何一个子类对象public class Employee{ private String name; private double salary; } public class Manager extends Employee{ private double bonus; } publ...原创 2018-11-11 22:40:50 · 197 阅读 · 0 评论 -
eclipse如何导入jar包
什么是jar包jar包就是别人已经写好的一些类,然后将这些类进行打包,你可以将这些jar包引入你的项目中,然后就可以直接使用这些jar包中的类和属性以及方法。一个 JAR 文件可以用于□ 用于发布和使用类库□ 作为应用程序和扩展的构建单元□ 作为组件、applet 或者插件程序的部署单位□ 用于打包与组件相关联的辅助资源如何导入jar包1.最简单的方法就是复制所需要的jar包然后粘...原创 2018-11-08 19:25:32 · 6133 阅读 · 0 评论 -
JAVA-静态方法和非静态方法的区别
静态方法和非静态方法主要有两个区别:在外部调用静态方法时,可以使用&quot;类名.方法名&quot;的方式,也可以使用&quot;对象名.方法名&quot;的方式。而实例方法只有后面这种方式。也就是说,调用静态方法可以无需创建对象。静态方法在访问本类的成员时,只允许访问静态成员(即静态成员变量和静态方法),而不允许访问实例成员变量和实例方法;实例方法则无此限制。在这里插入代码片...原创 2018-11-15 21:21:20 · 635 阅读 · 0 评论 -
JAVA-128陷阱
111原创 2018-11-14 20:12:34 · 251 阅读 · 0 评论 -
JAVA-内部类
java内部类分为: 成员内部类、静态嵌套类、方法内部类、匿名内部类 。内部类的特性(1)、内部类仍然是一个独立的类,在编译之后内部类会被编译成独立的.class文件,但是前面冠以外部类的类名和$符号 。(2)、内部类不能用普通的方式访问。内部类是外部类的一个成员,因此内部类可以自由地访问外部类的成员变量,无论是否是private的。(3)、内部类声明成静态的,就不能随便的访问外部类的成员...原创 2018-11-14 22:58:40 · 173 阅读 · 0 评论 -
原来&与&&是有区别的
&运算符&运算符我们都很熟悉,我们也都知道&运算符有两种,&和&&我们平时大多在用的其实是&&,那么这两个有什么区别呢?现在想起来是不是有些好奇了,下面说一下这两种有什么区别。区别&按位与运算,而&&是逻辑与也有短路与之称。使用&时,当左面条件为false时,右面的条件还是会执行的,例如user...原创 2019-07-29 17:24:34 · 327 阅读 · 0 评论