
Java基础
梦飞了吧
越努力越幸运
展开
-
数组和链表的区别
数组:数组是将元素在内存中连续存放,由于每个元素占用内存相同,可以通过下标迅速访问数组中任何元素。但是如果要在数组中增加一个元素,需要移动大量元素,在内存中空出一个元素的空间,然后将要增加的元素放在其中。同样的道理,如果想删除一个元素,同样需要移动大量元素去填掉被移动的元素。如果应用需要快速访问数据,很少或不插入和删除元素,就应该用数组。链表:链表恰好相反,链表中的元素在内转载 2017-12-01 14:34:06 · 281 阅读 · 0 评论 -
Java基础之网络编程知识点总结
Java语言涵盖的领域很广,对于网络方面,java也是相当棒的,java也是可以完成网络通讯的功能的。想想看,原来我们写出来的java代码都是单机版的,只能一个人在操作,而现在我们想实现这样一个功能,从我的机器上发出一条信息到张三的机器上,然后,张三再给我回复一条信息发到我的机器上。实际上我们知道数据通讯的原理就是数据的传输的过程。 网络模型: 1.OSI参考模型转载 2017-12-05 10:43:30 · 1176 阅读 · 0 评论 -
Java基础之反射知识点总结
反射的基石:class类Java类用于描述一类事物的属性,该类事物有什么属性,没有什么属性,至于这个属性的值是什么,则是由这个类的实例对象来确定的。不同的实例对象有不同的属性值。Java程序中的各个Java类,它们是否属于同一类事物,是不是可以用一类来描述这些事物呢?可以用一个这个类的名字就是Class,要注意与小写的class关键字的区别之处。Class类描述了哪些方面的信息呢?类的名字,类转载 2017-12-05 10:45:16 · 319 阅读 · 0 评论 -
Java进阶之Aiax无刷新分页知识点总结
实例说明 在Web应用开发中,经常需要对信息进行分页显示。本实例将介绍如何应用Ajax实现无刷新分页。运行本实例,如图1所示,单击信息列表下面的“首 页”、“上一页”、“下一页”以及“尾页”超链接时,可以显示不同的信息,此时整个页面不刷新。 图1 实现无刷新分页 关键技术 本实例主要应用Ajax异转载 2017-12-06 10:38:36 · 430 阅读 · 0 评论 -
Java进阶之Jsp设计模式知识点总结
Model1:JSP+JavaBean1.1 Model1模式简介 Model1设计模式是JSP+JavaBean的结合,在JSP技术发展的初始阶段,Model1模式被广泛的应用。该模式适用于小型的Web应用程序的开发。在该模式中,JavaBean通常用来处理数据,来完成某项具体的业务,例如连接数据库、查询数据等,JSP页面用来表现数据,并且负责接收用户的请求,然后调用相应的Ja转载 2017-12-06 10:40:56 · 510 阅读 · 0 评论 -
SpringBoot简单入门(二)
一、简介Spring 官方网站本身使用Spring 框架开发,随着功能以及业务逻辑的日益复杂,应用伴随着大量的XML配置文件以及复杂的Bean依赖关系。 随着Spring 3.0的发布,Spring IO团队主键开始摆脱XML配置文件,并且在开发过程中大量使用“约定优先配置”(convention over configuration)的思想来摆脱Spring框架中各种复杂的配置,衍生转载 2017-12-02 23:13:28 · 339 阅读 · 0 评论 -
Java基础之静态修饰符知识点总结
静态修饰的特点:static是一个修饰符,用于修饰成员(成员变量和成员函数)。 1,静态成员随着类的加载而加载。 2,静态成员优先于对象存在。 3,静态成员被所有对象所共享 4,静态成员中多了一个调用方式,可以被类名直接调用。静态使用的注意事项。 1,静态方法只能访问静态成员。 非静态方法既可以访问静态又可以访问非静态。 2,静态方法中不可以定转载 2017-12-07 11:45:06 · 374 阅读 · 0 评论 -
Java基础之抽象类和继承知识点总结
为了提高代码的复用,将共性代码的代码进行抽取。抽取到单独的一个类中进行封装。这时学生和工人类中就需要定义姓名和年龄了。可是学生和工人怎么获取到Person类中的姓名和年龄呢?可以让学生和Person产生一个关系,java中提供了一个关键字可以完成这个动作。extends(继承)。例子1:父子类继承实例演示。[java] view plain copy package cn.itheima转载 2017-12-07 11:45:51 · 424 阅读 · 0 评论 -
Java基础之接口和多态知识点总结
接口:当抽象类的方法都是抽象的时候,这时可以把该类定义成接口的形式。你可以先期将接口理解为特殊的抽象类。Eg.接口特点: 1,接口的方法都是抽象的。 2,接口不可以被实例化。 3,只有子类实现了接口中的所有抽象方法后,该子类才可以实例化,否则该类还是一个抽象类。格式特点:当定义接口时,接口中的常见的成员有两种: 1,全局常量。 2,抽象方法。而且接口中的成员转载 2017-12-07 11:46:22 · 319 阅读 · 0 评论 -
Java基础之内部类、匿名类和异常处理知识点总结
Object是java中已有的一个所有类的父类。也称为根类,你可以把它理解为java中的上帝。java中的类都是直接或者间接继承自object类。该类的出现:是封装了所有对象都具备的方法。所有对象都具备方法有哪些呢? boolean equals(Object obj):对对象进行比较。该方法的默认是比较内存地址,所以很多对象都对该方法进行复写。建立对象的自己比较是否相同的方式。转载 2017-12-07 11:47:21 · 368 阅读 · 0 评论 -
Java基础之集合知识点总结二
泛型:集合中存储了不同类型的对象,取出时,容易在运行时时期发生ClassCastException类型转换异常。例子1.集合中存储不同类型时,出现错误。[java] view plain copy package cn.itheima.day12; import java.util.ArrayList; import java.util.Iterator; public class转载 2017-12-07 11:49:00 · 440 阅读 · 0 评论 -
Java基础之集合知识点总结一
集合是用于存储对象的一个工具。集合和数组的特点: 相同点: 集合和数组都一个容器。 不同点: 集合: 1,可以存储对象,只能存储对象。 2,集合的长度的是可变的。 数组: 1,可以存储对象,也可以存储基本数据类型值。 2,数组长度的是固定的。注意:Colle转载 2017-12-07 11:49:37 · 273 阅读 · 0 评论 -
Java基础之IO流知识点总结三
File类: 该类的出现是对文件系统中的文件以及文件夹进行对象的封装。可以通过对象的思想来操作文件以及文件夹。 1. 构造函数: File(String filename):将一个字符串路径(相对或者绝对)封装成File对象,该路径是可以存在的,也是可以不存在的。 File(Stringparent,String child); File(Filepa转载 2017-12-05 10:41:47 · 379 阅读 · 0 评论 -
Java基础之IO流知识点总结二
字节流的缓冲区缓冲区的出现提高了对流的操作效率。原理:其实就是将数组进行封装。对应的对象: BufferedWriter: 特有方法:newLine():跨平台的换行符。 BufferedReader: 特有方法:readLine():一次读取一行,到行标记时,将行标记之前的字符数据作为字符串返回。当读到末尾时,返回full。在使用缓冲区对象时,要明转载 2017-12-05 10:39:36 · 316 阅读 · 0 评论 -
Java基础之IO流知识点总结一
Io流的整体把握: 其他常用与流相关的对象: IO流 总结一IO流:用于处理设备上的数据。 设备:硬盘、内存、键盘输入。IO有具体的分类: 1. 根据流向的不同:输入流和输出流 2. 根据操作数据的不同:字节流和字符流问:转载 2017-12-05 10:37:28 · 366 阅读 · 0 评论 -
==和equals的区别
解释一下==号,他比较的是一个对象在内存中的地址值,比如2个字符串对象String s1 = new String("str");String s2 = new String("str");如果用==号比较,会返回false,因为创建了两个对象,他们在内存中地址的位置是不一样的。equals的情况比较复杂,它是java.lang.Object类中的一个方法。因为java转载 2017-12-01 14:42:31 · 208 阅读 · 0 评论 -
return,break,continue三者区别
break用于完全结束一个循环,跳出循环体。不管是哪种循环,一旦在循环体中遇到break,系统将完全结束循环,开始执行循环之后的代码。 break不仅可以结束其所在的循环,还可结束其外层循环。此时需要在break后紧跟一个标签,这个标签用于标识一个外层循环。Java中的标签就是一个紧跟着英文冒号(:)的标识符。且它必须放在循环语句之前才有作用。public class BreakTest2转载 2017-12-01 14:46:18 · 292 阅读 · 0 评论 -
Java开发中的23种设计模式详解
一、设计模式的分类总体来说设计模式分为三大类:创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式转载 2017-12-02 23:01:17 · 300 阅读 · 1 评论 -
人工智能简介
很少有程序员不对这里或者那里所包含的人工智能编程所吸引,然而,许多对AI感兴趣的程序员很快就因其中包含的算法的复杂性而退却。在本文中,我们将讨论一个能大大简化这种复杂性的Java开源工程。 Java面向对象的神经网络(JOONE)是一开源工程,它提供给Java程序员一个高适应性的神经网络。该JOONE工程源代码由LGPL所保护。简言之,这意味着源代码是可自由使用的而且你不需要支付版税就可以转载 2017-12-02 23:02:41 · 360 阅读 · 0 评论 -
Maven入门指南⑤:使用Nexus搭建Maven私服
Maven入门指南⑤:使用Nexus搭建Maven私服1 . 私服简介 私服是架设在局域网的一种特殊的远程仓库,目的是代理远程仓库及部署第三方构件。有了私服之后,当 Maven 需要下载构件时,直接请求私服,私服上存在则下载到本地仓库;否则,私服请求外部的远程仓库,将构件下载到私服,再提供给本地仓库下载。转载 2017-12-02 23:18:37 · 375 阅读 · 0 评论 -
使用nexus搭建maven私服、手动更新索引
网络上关于搭建maven私服的文章很多,但对于maven仓库索引的配置这方面还是较少,本文主要讲述如果快速搭建一个nexus私服,以及如何手动更新索引文件。本文所用的环境:操作系统CentOS 6.5 64bit,nexus版本nexus-2.8.0-05-bundle从sonatype官网下载nexus的安装包,这里我下载的版本为nexus-2.8.0-05-bundle,文件名转载 2017-12-02 23:20:18 · 534 阅读 · 0 评论 -
SpringBoot简单入门(一)
跟随SpringBoot的文档(http://docs.spring.io/spring-boot/docs/current-SNAPSHOT/reference/htmlsingle/#boot-documentation)学习,前后几章关联才调通代码,煞是痛苦,在这里记录结果,过程隐忍。一、准备工作1、根据Maven工程特点,建立文档结果myFirstProject转载 2017-12-02 23:04:26 · 272 阅读 · 0 评论 -
java中重载与重写的区别
首先我们来讲讲:重载(Overloading) (1) 方法重载是让类以统一的方式处理不同类型数据的一种手段。多个同名函数同时存在,具有不同的参数个数/类型。重载Overloading是一个类中多态性的一种表现。 (2) Java的方法重载,就是在类中可以创建多个方法,它们具有相同的名字,但具有不同的参数和不同的定义。调用方法时通过传递给它们的不原创 2017-12-04 14:38:34 · 223 阅读 · 0 评论 -
Java中创建对象的几种 方式
作为java开发者,我们每天创建很多对象,但是我们通常使用依赖注入的方式管理系统,比如:Spring去创建对象,然而这里有很多创建对象的方法:使用New关键字、使用Class类的newInstance方法、使用Constructor类的newInstance方法、使用Clone方法、使用反序列化。使用new关键字:这是我们最常见的也是最简单的创建对象的方式,通过这种方式我们还可以调用任意的原创 2017-12-04 14:47:00 · 233 阅读 · 0 评论 -
抽象类和接口之间的区别
(1)修饰符不通过:抽象类是: public abstract接口是: public interface(2) 抽象类支持单继承,但是接口可以多实现(3) 构成不同:抽象类中包括构造器,常量,变量,抽象方法和普通方法构成 接口中只包括常量和抽象方法(4) 使用接口或者抽象方法要根据具体要求.抽象类侧重于事务描述;接口侧重于定义功能原创 2017-12-04 14:49:49 · 249 阅读 · 0 评论 -
java 序列化详解
Java 串行化技术可以使你将一个对象的状态写入一个Byte 流里,并且可以从其它地方把该Byte 流里的数据读出来,重新构造一个相同的对象。这种机制允许你将对象通过网络进行传播,并可以随时把对象持久化到数据库、文件等系统里。Java的串行化机制是RMI、EJB等技术的技术基础。用途:利用对象的串行化实现保存应用程序的当前工作状态,下次再启动的时候将自动地恢复到上次执行的状态。序列化就是一转载 2017-12-05 10:33:11 · 206 阅读 · 0 评论 -
获取当前时间加一天的方法
public static Date getNextDay(Date date) { Calendar calendar = Calendar.getInstance(); calendar.setTime(date); calendar.add(Calendar.DAY_OF_MONTH, +1);//+1今天的时间加一天 date...原创 2018-05-02 17:23:20 · 3289 阅读 · 0 评论