数组(array)是相同类型变量的集合,可以使用共同的名字引用它。数组可被定义为任何类型,可以是一维或多维。数组中的一个特别要素是通过下标来访问它。数组提供了一种将有联系的信息分组的便利方法。注意:如果你熟悉C/C++,请注意,Java数组的工作原理与它们不同。 1、数组不是集合,它只能保存同种类型的多个原始类型或者对象的引用。数组保存的仅仅是对象的引用,而不是对象本身。 2、数组本身就是
转载
2019-05-23 11:30:27
344阅读
/*将数组中的两个指定下标的元素交换位置@paramarr要交换元素的数组引用地址值@parama数组索引@paramb数组索引/privatestaticvoidswap(int[]arr,inta,intb){inttemp=arr[a];arr[a]=arr[b];arr[b]=temp;}/***冒泡排序*@paramarr将要排序的数组引用地址值*@paramtypetrue表示顺序排序
转载
2019-05-13 13:20:36
162阅读
Heap(堆):实例分配的地方,通过-Xms与-Xmx来设置MethodArea(方法区域):类的信息及静态变量。对应是PermanetGeneration,通过-XX:PermSize来设置JavaStack(java的栈):虚拟机只会直接对Javastack执行两种操作:以帧为单位的压栈或出栈。通过-Xss来设置,若不够会抛出StackOverflowErrorProgramCounter(程
转载
2019-05-23 11:32:25
328阅读
函数:为了提高代码的复用性,可以将其定义成一个单独的功能,该功能的体现就是java中的函数。函数就是体现之一。java中的函数的定义格式:修饰符返回值类型函数名(参数类型形式参数1,参数类型形式参数1,…){执行语句;return返回值;}当函数没有具体的返回值时,返回的返回值类型用void关键字表示。如果函数的返回值类型是void时,return语句可以省略不写的,系统会帮你自动加上。retur
转载
2019-05-05 21:49:15
320阅读
单例设计模式概述:单例模式就是要确保类在内存中只有一个对象,该实例必须自动创建,并且对外提供单例模式有以下特点: 1、单例类只能有一个实例。 2、单例类必须自己自己创建自己的唯一实例。 3、单例类必须给所有其他对象提供这一实例。单例模式分三种:懒汉式单例饿汉式单例登记式单例单例模式确保某个类只有一个实例,而且自行实例化并向整个系统提供这个实例。在计算机系统中,线程池、缓存、日志对象、对话框、
转载
2019-05-09 23:36:50
255阅读
多线程是Java学习的非常重要的方面,是每个Java程序员必须掌握的基本技能。本文只是多线程细节、本质的总结,并无代码例子入门,不适合初学者理解。初学者学习多线程,建议一边看书、看博文,以便写代码尝试。 一、进程 进程是操作系统结构的基础;是一次程序的执行;是一个程序及其数据在处理机上顺序执行时所发生的活动。操作系统中,几乎所有运行中的任务对应一条进程(Process)。一个程序进入内存运行,
转载
2019-05-07 22:55:13
143阅读
顾名思义,类加载器(classloader)用来加载Java类到Java虚拟机中。一般来说,Java虚拟机使用Java类的方式如下:Java源程序(.java文件)在经过Java编译器编译之后就被转换成Java字节代码(.class文件)。类加载器负责读取Java字节代码,并转换成java.lang.Class类的一个实例。每个这样的实例用来表示一个Java类。通过此实例的newInstance(
转载
2019-05-13 13:18:48
241阅读
java中的方法和c语言中的函数类似,是新手入门面向对象之前的内容最大的难关如何写方法1,明确返回值类型2,明确参数列表*修饰符:目前就用publicstatic。后面我们再详细的讲解其他的修饰符。*返回值类型:就是功能结果的数据类型。*方法名:符合命名规则即可。方便我们的调用。*参数:*实际参数:就是实际参与运算的。*形式参数;就是方法定义上的,用于接收实际参数的。*参数类型:就是参数的数据类型
转载
2019-05-17 09:46:38
199阅读
static总结staticFieldsstaticMethodsstaticmemberclassstaticinitializerstatic成员调用方式:static是一个修饰符,用于修饰成员(成员变量,成员函数和成员类/接口)当成员被static修饰后,就多了一个调用方式.除了可以被对象调用外,还可以直接被类名调用.调用格式:类名.静态成员1)无论是否new对象,都可采用的调用方式:类名.
转载
2019-05-10 23:51:39
227阅读
Object类是所有类的超类,所有类都拥有Object的方法。其中的toString、equals是对业务模型而言非常常用的方法。a)toString方法当调用System.out.println()方法时,实际上是调用被打印者的toString方法,返回字符串,再将字符串打印的过程。但是Object类的toString方法返回的为对象地址值,所以我们需要重写User类的该方法,让该方法返回的是一
转载
2019-05-20 14:58:55
220阅读
Collection接口是该层次结构的根接口,该接口的所有子接口或实现子类集合都可以用Iterator迭代器进行取出。Collection有两个常见子接口,即为List和Set,其中List集合可以用ListIterator迭代器取出。List接口的主要实现子类有ArrayList和LinkedList等,Set接口的主要实现子类有HashSet和TreeSet等。Collection层次结构图如
转载
2019-05-22 15:56:26
210阅读
JavaNIO由以下几个核心部分组成:ChannelsBuffersSelectors虽然JavaNIO中除此之外还有很多类和组件,但在我看来,Channel,Buffer和Selector构成了核心的API。其它组件,如Pipe和FileLock,只不过是与三个核心组件共同使用的工具类。Channel和Buffer基本上,所有的IO在NIO中都从一个Channel开始。Channel有点象流。数
转载
2019-05-08 23:20:35
261阅读
(1)基本思想:算法先将要排序的一组数按某个增量d(n/2,n为要排序数的个数)分成若干组,每组中记录的下标相差d.对每组中全部元素进行直接插入排序,然后再用一个较小的增量(d/2)对它进行分组,在每组中再进行直接插入排序。当增量减到1时,进行直接插入排序后,排序完成。(2)用java实现publicclassshellSort{publicshellSort(){inta[]={1,54,6,3
转载
2019-05-22 15:08:02
159阅读
修饰符总结Modifiers函数修饰符始终在返回值类型之前!!!变量修饰符始终在变量类型之前!!!ClassModifier:oneofAnnotationpublicprotectedprivateabstractstaticfinalstrictfp外部类:不可被protected,private,static和final修饰成员内部类:都可以非成员内部类:都不可以FieldModifier:
转载
2019-05-10 23:52:24
291阅读
this和super的区别No.区别thissuper1操作属性this.属性:表示调用本类中的属性,如果本类中的属性不存在,则从父类查找super.属性:表示调用父类中的属性2操作方法this.方法():表示调用本类中的方法,如果本类中的方法不存在,则从父类查找super.方法():表示调用父类中的方法3调用构造this()调用本类中的其他构造方法super():由子类调用父类中的构造方法4查找
转载
2019-05-13 13:21:44
159阅读
有一对小兔子,从第三个月长成开始每个月生一对小兔子,新出生的小兔子从第三个月长成开始每个月也生一对小兔子,假设所有的兔子都不会死,问每个月兔子的总数?(月数可以是6,12).大神看看我笨方法谢的对吗?importjava.util.Scanner;classTuZi{publicstaticvoidmain(String[]args){Scannersc=newScanner(System.in)
转载
2019-05-16 16:16:21
169阅读
内部类:内部类的访问规则:内部类可以直接访问外部类中的成员,包括私有原因是内部类中持有了一个外部类的引用,格式:外部类.this外部类要访问内部类,必须建立内部类对象访问格式:当内部类定义在外部类的成员位置上,而且非私有,可以在外部其他类直接建立内部对象格式:外部类名.内部类名变量名=外部类对象.内部类对象:Outer.Interin=newOuter().newInter()当内部类在成员位置上
转载
2019-05-17 10:01:00
178阅读
以下是StringBuffer类支持的主要方法:序号方法描述1publicStringBufferappend(Strings)将指定的字符串追加到此字符序列。2publicStringBufferreverse()将此字符序列用其反转形式取代。3publicdelete(intstart,intend)移除此序列的子字符串中的字符。4publicinsert(intoffset,inti)将in
转载
2019-05-21 10:20:48
160阅读
快速排序算法使用的分治法策略来把一个序列分为两个子序列来实现排序的思路:1.从数列中挑出一个元素,称为“基准“2.重新排序数列,所有元素比基准值小的摆放在基准前面,所有元素比基准值大的摆在基准的后面(相同的数可以到任一边)。在这个分割之后,该基准是它的最后位置。这个称为分操作3.递归地把小于基准值元素的子数列和大于基准值元素的子数列排序。publicstaticvoidquickSort(int[
转载
2019-05-08 23:14:03
278阅读
作为一种最流行的网络编程语言之一,java语言在当今信息化社会中发挥了重要的作用。Java语言具有面向对象、跨平台、安全性、多线程等特点,这使得java成为许多应用系统的理想开发语言。java应用在各种各样的系统开发中,它的跨平台特点为开发人员提供了很大的方便。Java现如今在众多编程语言中排名第二,足以反映出它的重要性。Java现如今主要应用在B/S,C/S领域。由于科技的不断发展,B/S将不足
转载
2019-05-09 23:33:40
457阅读