java基础
文章平均质量分 81
yangS141319
这个作者很懒,什么都没留下…
展开
-
java 3种简单的排序
1.冒泡排序 public class MaxMin{ public static void main(String args[]){ int a[]={5,4,9,8,7,6,0,1,3,2}; BubbleSort(a); //静态方法中直接通过类名调用静态方法,或者通过对象去调用非静态的方法原创 2015-08-25 19:23:58 · 515 阅读 · 0 评论 -
排序4种
1.快 排 (1)以一个枢轴为界分两组,小于基准值在左一组,大于基准值在右一组。 (2) 再把左一组和右一组也按照(1)中的那样找枢轴递归排序,一遍遍递归,直到从小到大的顺序完全出来为止。 public class TestSort{ public static void main(String args[]){ int a[]={5,4,9,8,原创 2015-08-26 13:03:58 · 398 阅读 · 0 评论 -
如何删除字符串中重复的字符
1.蛮力法。(最简单的方法是把字符串看成一个字符数组,对该字符数组使用双重循环遍历,如果发现有重复的字符,就把该字符置为'\0',最后再把这个字符数组中所有的'\0'去掉,此时得到的字符串就是删除重复字符后的目标字符串) public class Test { public static void main(String args[]){ String str="abc原创 2015-09-02 08:26:45 · 7380 阅读 · 0 评论 -
判断两个字符串是否由相同的字符组成
相同的字符组成是指组成两个字符串的字母以及各个字母个数是一样的,只是排列顺序不同而已。 方法一:排序法(最容易想到的方法是对两个字符串中的字符进行排序,比较两个排序后的字符串是否相等。若相等,则表明他们是由相同的字符组成的,否则,则表明他们是由不同的字符组成的)时间复杂度 import java.util.Arrays; public class TestSort { pu原创 2015-09-01 20:38:06 · 4645 阅读 · 0 评论 -
值传递和引用传递
运行下面程序,输出的结果为什么是AB,B? public class Foo { public static void main(String[] args) { StringBuffer a=new StringBuffer("A"); StringBuffer b=new StringBuffer("B");转载 2015-09-14 11:31:18 · 421 阅读 · 0 评论 -
工厂方法模式
首先需要说一下工厂模式。工厂模式根据抽象程度的不同分为三种:简单工厂模式(也叫静态工厂模式)、本文所讲述的工厂方法模式、以及抽象工厂模式。工厂模式是编程中经常用到的一种模式。 定义:定义一个用于创建对象的接口,让子类决定实例化哪一个类,工厂方法使一个类的实例化延迟到其子类。 类型:创建类模式 类图: 工厂方法模式代码 [java] view p转载 2015-09-14 15:39:25 · 325 阅读 · 0 评论 -
StringBuffer类和String的转换 append方法deleteCharAt方法insert方法insert方法setCharAt方法trimToSize方法
StringBuffer类和String一样,也用来代表字符串,只是由于StringBuffer的内部实现方式和String不同,所以StringBuffer在进行字符串处理时,不生成新的对象,在内存使用上要优于String类。 所以在实际使用时,如果经常需要对一个字符串进行修改,例如插入、删除等操作,使用StringBuffer要更加适合一些。 在StringBuffer类中存在转载 2015-09-14 08:01:51 · 1488 阅读 · 0 评论