java
文章平均质量分 69
muyang_muzi
请多多指教
展开
-
合并两个链表,去掉重复元素
最近在学习机器学习的相关算法,写到DbScan算法发现在簇扩展时用到两个邻域中的点会重合,于是尝试了合并两个链表的两个算法。最初用到这个方法,认为它简单易用。思路是定义一个链表存放合并后的链表list,首先往该链表中加入a链表,再去掉b链表,这样list中就剩下只有a链表有而b链表没有的节点,最后加上b链表,就不会存在重复元素。设aList[a,b,c,d,e] bList[b,c,d,f]原创 2015-04-14 16:02:19 · 3559 阅读 · 0 评论 -
Java的几个特点
Java语言是简单的: Java语言的语法与C语言和C++语言很接近,使得大多数程序员很容易学习和使用。另一方面,Java丢弃了C++中很少使用的、很难理解的、令人迷惑的那些特性,如操作符重载、多继承、自动的强制类型转换。特别地,Java语言不使用指针,而是引用。并提供了自动的废料收集,使得程序员不必为内存管理而担忧。 Java语言是面向对象的: Java语言提供类、接口和继承等原语,为了简单原创 2016-07-06 22:18:14 · 648 阅读 · 0 评论 -
Java异常处理
异常发生的原因有很多:用户输入了非法数据要打开的文件不存在网络通信时连接中断,或者JVM内存溢出有三种类型的异常:检查性异常:最具代表性的异常是用户错误或问题引起的异常,这是程序员无法预见的。例如要打开一个不存在文件时,一个异常就发生了,这些异常在编译时不能被简单地忽略。运行时异常:是可以避免的异常,在编译时被忽略。错误:错误不是异常,而是脱离程序员控制的问题,错误在代原创 2016-08-03 22:49:49 · 350 阅读 · 0 评论 -
Java多态
多态是同一个行为具有不同表现形式或形态的能力。多态是对象多种表现形式的体现。必须具备以下三个条件才能谈多态:继承重写父类引用指向子类对象例如:Parent p = new Child();当使用多态方式条用方法时,首先检查父类中是否有该方法,如果没有,则编译错误;如果有,再去调用子类的同名方法。(注意此处,静态static方法属于特殊情况,静态方法只能继承,不能重写O原创 2016-08-04 11:37:32 · 450 阅读 · 0 评论 -
Java基本数据类型
变量就是申请内存来存储值。也就是说,当创建变量的时候,需要在内存中申请空间。 内存管理系统根据变量的类型为变量分配存储空间,分配的空间只能用来储存该类型数据。 因此,通过定义不同类型的变量,可以在内存中储存整数、小数或字符。 Java的两大数据类型:内置数据类型引用数据类型内置数据类型有八种基本类型,六种数字类型(四个整数型(byte:8位,short:16位,int:32位,lon原创 2016-08-02 09:39:31 · 432 阅读 · 0 评论 -
Java变量类型
所有的变量在使用前必须声明。type identifier [ = value][, identifier [= value] ...] ;格式说明:type是数据类型,identifier是变量名,可以使用逗号隔开来声明多个同类型变量。一下列出一些变量的声明实例,有些包含了初始化过程。int a, b, c; // 声明三个int型整数:a、 b、cint d =原创 2016-08-02 10:47:25 · 530 阅读 · 0 评论 -
Java抽象类和接口
在面向对象中,所有的对象都是用类来描述的,但是并不是多有的类都可以描述所有对象,如果一个类没有包含足够的信息来描绘一个具体的对象,这样的类就是抽象类。抽象类除了不能实例化对象之外,类的其他功能都在,成员方法、成员变量和构造方法都是可以存在的。抽象类必须被继承才能被使用。抽象类使用abstract class来定义抽象类。public abstract class Employe原创 2016-08-04 23:00:16 · 638 阅读 · 0 评论 -
Java修饰符
Java的修饰符主要分为:访问修饰符,非访问修饰符。通常用来定义类、方法或变量,通常放在语句的最前端。访问控制修饰符Java中,可以使用访问控制符来保护类、变量、方法和构造方法的访问。Java支持4种不同的权限访问。默认的,也称为default,在同一包内可见,不使用任何修饰符;私有的,以private修饰符指定,在同一类内可见;共有的,以public修饰符指定,对所有类可见;原创 2016-08-03 12:23:38 · 361 阅读 · 0 评论 -
Java基础语法
一个程序可以认为是一系列对象的集合,而这些对象通过调用彼此的方法来协同工作。对象:对象是类的一个实例,有状态和行为。例如,一条狗是一个对象,它的状态有:颜色、名字、品种;行为:摇尾巴、叫、吃等。类:类是一个模板,它描述一类对象的行为和状态。方法:方法是行为,一个可以有很多方法。逻辑运算、数据修改以及所有动作都是在方法中完成的。实例变量:每个对象都有独特的实例变量,对象的状态由这些实例变量的值原创 2016-07-30 12:07:44 · 440 阅读 · 0 评论 -
面向对象技术
面向对象和面向过程的区别出发点不同。 面向对象强调问题域的要领直接映射到对象和对象之间的接口上,是用符合常规思维的方式来处理客观世界的问题。 面向过程方法强调的则是过程的抽象化和模块化,是以过程为中心构造或处理客观世界问题的。层次逻辑关系不同。 面向对象方法以对象的集合类作为处理问题的基本单位。面向对象方法是用类的层次结构来体现类之间的继承和发展。用计算机逻辑来模拟现实世界中的物理存在。原创 2016-07-30 22:48:49 · 415 阅读 · 0 评论 -
Java重写和重载
重写(Override)重写是子类重写父类的方法,如果重写了父类的方法,访问时父类的方法就会被覆盖,如果想要再访问父类的同名方法,要用super关键字。重写的好处在于子类可以根据自己的需要,定义特定于自己的行为。重写的规则参数列表必须与被重写的方法完全相同返回类型必须与被重写的方法的返回类型完全相同访问权限不能比父类的访问权限更低。例如,父类的一个方法被声明为public,原创 2016-08-04 11:04:40 · 474 阅读 · 0 评论 -
浅谈HashMap
Java集合类的整体架构比较重要的集合类图如下: 有序否允许元素重复否Collection否是List是是SetAbstractSet否否HashSetTreeSet是(用二叉树排序)Ma原创 2016-04-17 18:21:22 · 3515 阅读 · 0 评论 -
java中的几种泛型类——HashSet、HashMap、TreeSet、TreeMap,遍历map,排序,HashTable比较
HashSetHashSet泛型类在数据组织上类似于数学上的集合,可以进行“交”、“并”、“差”等运算。HashSet泛型类创建的对象称为集合,如: HashSet set = HashSet(); 那么set就是一个可以存储string类型数据的集合,set可以调用add(String s)方法将string类型的数据添加到集合中。添加到集合中的数据称为原创 2015-05-08 09:17:36 · 2784 阅读 · 0 评论 -
浅谈“==”、equals和hashcode,以及map的遍历方法(可用作上一篇k-means博文参考)
前不久看到一个公司的面试题,问到“==”和“equals”的区别,些许上答不上来,于是木羊搜索并整理了一下。此外,木羊前面写了k-means算法实现的博文,其中提到要重写equals和hashcode类,看完这篇博文,读者或许能清楚重写的原因。Java中equals和==的区别 值类型是存储在内存中的堆栈(简称栈),而引用类型的变量在栈中仅仅是存储引用类型变量的地址,而其本身则存储在堆中。原创 2015-04-25 22:23:12 · 625 阅读 · 0 评论 -
java实现矩阵相乘
众所周知,矩阵的乘法就是矩阵的行列相乘再相加。话不多说,直接上代码:package test;public class matrixMultiply { public static void printMatrix(int[][] a, int[][] b) { int r = a.length; int c = b[0].length; double result[][原创 2015-05-07 15:27:43 · 2502 阅读 · 0 评论 -
java连接mysql数据库(JDBC),存到二维数组里并输出
java连接mysql数据库都有固定的操作,步骤如下:加载mysql驱动,一般都是com.mysql.jdbc.Driver。提供JDBC连接的URL。创建数据库的连接。要连接数据库,需要向java.sql.DriverManager请求并获得Connection对象。创建一个Statement。要执行SQL语句,必须获得java.sql.Statement实例原创 2015-05-09 22:34:29 · 6529 阅读 · 1 评论 -
数组的初始化及输出
二维数组可以不初始化列数(第二维)。下面给出的例子是用两种不同的方式存储二维数组并输出:1. 这是我们通俗易懂的二维数组存储方法:String[][] data = new String[][] { { "youth", "high", "no", "fair", "no" }, { "youth", "high", "no", "excellent", "no" },原创 2015-05-15 10:06:50 · 1154 阅读 · 0 评论 -
Servlet
Servlet实际上是一个Java类,在服务器上运行,担当客户端请求与服务器响应的中间层。 Servlet有自己的生命周期, init()方法负责把Servlet初始化,该方法在Servlet中只能被调用一次。service()方法负责响应客户端的请求,在处理请求过程中一般调用doGet()方法或者doPost()方法传递参数。运用destroy()方法来销毁Servle原创 2015-05-21 09:33:23 · 788 阅读 · 0 评论 -
JavaBean
JavaBean是基于Java语言的一个组件思想,是一种独立于平台和结构的应用程序编程接口(API)。 在B/S网站中,JSP负责与用户交互的数据的提交及显示功能,JavaBean完成数据的运算、数据库的读写操作等,封装了业务逻辑处理、数据层管理。 编写JavaBean代码,可以达到“一次编写,任何地方执行,任何地方重用”的效果。 JavaBean原创 2015-05-21 09:25:16 · 636 阅读 · 0 评论 -
文件上传下载
文件上传下载原理在TCP/IP中,最早出现的文件上传下载机制是FTP,它是将文件由服务器的标准机制。但是在JSP编程中不能使用FTP方法来上传文件,这是由JSP运行机制决定的。上传原理:通过为表单元素设置method="post" enctype="multippart/form-data"属性,让表单提交的数据以二进制编码的方式提交,在接收此请求的Servlet中用二进制原创 2015-07-01 16:52:55 · 956 阅读 · 0 评论 -
Json学习笔记
三大数据类型:1、标量 一个单独的字符串或者数字:string、numbers;2、序列 若干个相关的数据按照一定顺序并列在一起:数组(array)、列表(list);3、映射 一个名/值对,即数据有一个名称,还有一个与之相对应的值,又称散列(hash)或字典,如“IT:慕课网”;JSON (JavaScript Object Notation)是一种轻量级的文本数据交换格式。原创 2015-05-04 21:39:29 · 403 阅读 · 0 评论 -
Java中key可以重复的Map集合:IdentityHashMap
范例:Map中的key不允许重复,重复就是覆盖 [java] view plaincopypackage org.lxh.demo13.mapdemo; import java.util.HashMap; import java.util.Iterator; import java.util.Map;转载 2015-10-09 15:01:16 · 18423 阅读 · 0 评论 -
牛客网笔记之JAVA运算符
Java提供了一套丰富的运算符来操纵变量。逻辑运算符结果~a是按位非,就是一位一位的计算!a就是纯非System.out.println(!false);//trueSystem.out.println(6>3&&'6'>10);//这个结果应该是真的,前面是真,后面自动提升,确实大于10,也是真,所以结果为真System.out.printl(3>=5||‘c’>'a'原创 2016-03-31 09:25:58 · 667 阅读 · 0 评论 -
Hashmap按键或值排序
import java.util.ArrayList;import java.util.Collections;import java.util.Comparator;import java.util.HashMap;import java.util.List;import java.util.Map;import java.util.Map.Entry;public class原创 2017-03-23 09:17:23 · 752 阅读 · 0 评论