巴索罗米·杰

I hear – and I forget; I see – and I remember; I do – and I understand!

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

 


20130513

集合:

Array:

  元素固定

ArrayList:  

  元素不固定

HashMap

  键唯一

  put(key,value)  //添加或者变更key属性的值

  remove(key)  //删除key属性

Array、ArrayList均为一维,HashMap为二维 

 1 package arrayList;
 2 
 3 public class Pair {
 4     static int min;
 5     static int max;
 6     
 7     public Pair() {
 8         super();
 9         // TODO Auto-generated constructor stub
10     }
11     public Pair(int min,int max) {
12         super();
13         Pair.min = min;
14         Pair.max = max;
15 
16         // TODO Auto-generated constructor stub
17     }
18     
19     public static int getMin() {
20         return min;
21     }
22     public static void setMin(int min) {
23         Pair.min = min;
24     }
25     public static int getMax() {
26         return max;
27     }
28     public static void setMax(int max) {
29         Pair.max = max;
30     }
31     
32 }
Pair.java
 1 package arrayList;
 2 
 3 import java.util.ArrayList;
 4 
 5 public class Calc {
 6     public static Pair minMax(ArrayList<Integer> nums){
 7         int mMax = nums.get(0);
 8         int mMin = nums.get(0);
 9         for(int count = 1; count < nums.size(); count++){
10             if(mMin > nums.get(count)){
11                 mMin = nums.get(count);
12             }else{
13                 mMax = nums.get(count);
14             }            
15         }
16         return new Pair(mMin,mMax);
17     }
18 }
Calc.java
 1 package arrayList;
 2 
 3 
 4 import java.util.ArrayList;
 5 import java.util.Random;
 6 
 7 public class ArrayListTest {
 8 
 9     /**
10      * @param args
11      */
12     public static void main(String[] args) {
13         //ArrayList<Double> listInt = new ArrayList<Double>();
14         ArrayList<Integer> listInt = new ArrayList<Integer>();
15         int count = 10;
16         int sum = 0;
17         for(int tmpCount = 0;tmpCount<count;tmpCount++){
18             //double tmp = Math.random();
19             int tmp = new Random().nextInt(1000);
20             listInt.add(tmp);
21         }
22         
23         
24         for(int tmpCount = 0; tmpCount < count; tmpCount++){
25             sum += listInt.get(tmpCount);
26             System.out.println(listInt.get(tmpCount));
27         }
28         System.out.println("Sum is " + sum);
29         
30         
31         int tmpMax = listInt.get(0);
32         int tmpMin = listInt.get(0);
33         //取最大值
34         for(int i = 1; i < count; i++){
35             if(listInt.get(i) > tmpMax){
36                 tmpMax = listInt.get(i);
37             }
38         }
39         System.out.println("Max num is " + tmpMax);
40         
41         //取最小值
42         for(int i = 1; i < count; i++){
43             if(tmpMin > listInt.get(i)){
44                 tmpMin = listInt.get(i);
45             }
46         }
47         System.out.println("Min num is " + tmpMin);
48         
49         System.out.println("Min is ......................." + new Calc().minMax(listInt).getMin());
50     }
51     
52 }
ArrayListTest.java


20130511

字符串

split()

分割方法,参数经常需要进行转义

substring()

提取字符串中数据

indexOf(XX)

查看字符串中XX存在的位置

trim()方法

取消空格(前后)

连接

1、“+”

2、concat()方法

1 String s1 = new String("1");
2 String s2 = new String("2");
3 String s3 = s1.concat(s2);

比较:equals(),比较堆里面的数据


 20130510

 重载构成:

  1、一个类中有两个以上的同名方法

  2、方法之间的参数必须不同(参数类型or参数个数or参数位置)

  3、返回值不能作为两个方法是否构成重载的依据

重载的好处:

  1、简化了,类调用者的代码量。简易化


栈:内部地址空间,不需要程序员手工过问,由系统自动完成
堆:存放数据,需要程序员手工干预
所有的值类型及局部变量都在栈中被分配内存空间
所有的引用类型的数据都在堆中


 构造方法:

  创建类实例的时候,就被自动调用,无法手工调用。

  若没有构造方法时,系统会默认有一个隐式、无参的构造方法。也可有多个不同的构造方法(通过重载)

  定义有参构造方法时,默认的无参构造方法被屏蔽。

  构造方法无法被继承

 构造方法的条件:

  1、与类同名

  2、无返回值(void也不行)

使用场合:

  1、创建一个类实例时,想给私有字段赋初始值

  2、简化为类字段赋值的代码

posted on 2013-05-11 01:22  SeeGo  阅读(191)  评论(0编辑  收藏  举报