20130513
集合:
Array:
元素固定
ArrayList:
元素不固定
HashMap
键唯一
put(key,value) //添加或者变更key属性的值
remove(key) //删除key属性
Array、ArrayList均为一维,HashMap为二维
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
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 }
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
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 }
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
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 }
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、简化为类字段赋值的代码
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步