2016/5/29学习记录

1.多态和动态绑定的例子,有助于理解

 1 public class Test {
 2     public static void main(String[] args) {
 3         new A();
 4         new B();
 5     }
 6 }
 7
 8 class A {
 9     public int i = 7;
10
11     public A() {
12         setI(20);
13         System.out.println("the number of i in A is " + i);
14     }
15
16     public void setI(int i) {
17         this.i = 2 * i;
18     }
19
20 }
21
22 class B extends A {
23     public B() {
24         System.out.println("the i in b is " + i);
25     }
26
27     public void setI(int i) {
28         this.i = 3 * i;
29     }
30 }

输出为

the number of i in A is 40
the number of i in A is 60
the i in b is 60

2.ArrayList类的用法[对象列表/对象数组]

 ArrayList类包含的方法有+ArrayList()/+add()/+add(index,inti)/+clear/+contains/+get(intdex)/+indexOf(object)/+isEmpty()/+remove()/+set(index,inti)

 创建方式ArrayList<String> list = new ArrayList<> ();

 对ArrayList类可以使用遍历,这个和数组是一样的;

 从数组中创建对象列表{

  String[] array = new String[5];

  ArrayList<String> list = new ArrayList<>(Arrays.asList(array));  //这里使用了Arrays类的asList方法进行复制。

}  

 反过来,从对象列表创建数组{

 ArrayList<String> list = new ArrayList<>();

 String[] b = new String[list.size()];

 list.toArray(b); 

} 

 若数组里包含的是数值型的对象,可以进行排序如下

 Double [] array = {1.2,1,3,5.3,0.3};

 Arrays.sort(array);

 同样的对于对象列表 

 ArrayList<String> list = new ArrayList<>(Arrays.asList(array));

 java.util.Collections.sort(list);

 其中Collections有很多其他用法很方便。例如Collections.max(list)/Collections.min(list)/Collections.shuffle(list) //打乱 

  

 

时间: 2024-08-02 02:48:32

2016/5/29学习记录的相关文章

2016/5/30学习记录

1.模拟栈 package Exercise; import java.util.ArrayList; import java.util.Arrays; import java.util.Collection; import java.util.Collections; import java.util.Scanner; public class Test { public static void main(String[] args) { ArrayList<Object> list = n

2016/5/17学习记录

1出现void is an invalid type for the variable的情况的解决方案. void is an invalid type for the variable d的意思是: 变量d不支持void类型 第一步:检查拼写是否错误;  第二步:检查函数的位置,尤其是存在嵌套关系的函数. 今天我联系继承的时候把定义函数的部分写在了main函数里,跳出了这样的问题,后来经过排查发现输错了位置. 2今天的代码,主要是学习了继承,简单的例子,用到了ArrayList容器的方法. p

2016.10.29学习知识及心得

今天学习了string对象: 1.StringObject.charAt(index)   index:下标.   返回一个指定下标的字符.    2.StringObject.indexOf(substr)  substr:要查找的字符串.   查找字符串首次出现的位置.(找不到就返回-1) 3.StringObject.lastIndexOf(substr) substr:要查找的字符串.   查找字符串最后出现的位置.(找不到就返回-1) 4.StringObject.substr(sta

2016/5/21学习记录

1.重大教训!先上代码 1 package Pra; 2 3 public class Read { 4 5 public static void main(String[] args) { 6 T a = new T(); 7 Read.swap(a); 8 System.out.println("e1 = "+a.e1+"e2 = "+a.e2); 9 } 10 public static void swap(T t){ 11 int temp = t.e1;

2016/6/7学习记录

1.接口和抽象类的区别,详情见转载的几篇文章,分析的非常透彻 http://blog.csdn.net/xw13106209/article/details/6923556 几个小例子,有助于理解. package Demo; import java.util.Arrays; public class Test3 { public static void main(String[] args) { // TODO Auto-generated method stub C[] s = { new

2016/06/02学习记录

1一个异常抛出的小例子 1 package Demo; 2 3 import java.util.Scanner; 4 5 public class RedTwo { 6 7 public static void main(String[] args) { 8 // TODO Auto-generated method stub 9 Scanner in = new Scanner(System.in); 10 System.out.println("Please enter an intege

2016/6/5学习记录

1.注意Scanner的用法,使用new时候Scanner的构造方法有两种,+Scanner(sourse:file)和+Scanner(sourse:String),比如写Scanner a = new Scanner("java.txt");会从字符串“java.txt”中读取. public class ClassOne { public static void main(String[] args) throws Exception { File b = new File(&q

2016/5/18学习记录

1.package 当在同一个包里面的对象相互调用其他类里面的函数,可以直接使用. Scanner是系统类库里面的,在java.util的包里. String在Java.lang的包里. package是组织代码的一种形式,类的外面package. 如果不在自己的package里使用其他包里面的函数,用import来实现. Clock.Display.java CLock包里面的Clock.Display包里面的java. 最终包的关系转化成为文件里面的目录关系

2016年5月份学习记录

                             2016年5月份学习记录 学c++都快5个月了,连一篇完整的学习记录都没写过,今天突发奇想(其实本来就应该写),就写了这么一篇学习记录(呵呵). 最近几天,一会不是写解题报告,就是做poj,有时玩会自己编(参考了别人代码的)的2048,页面做的还不错,还做coj.都快忙不过来了.最近又翻出一本叫<数据结构>的书,是清华大学的邓俊辉老师写的,很详细,还有示意图,很不错的书.准备“啃”个三四遍,反正一周“啃”完一次,课间也在那儿拼命地看,自