- 浏览: 50676 次
- 性别:
- 来自: 西安
最新评论
文章列表
一.
注意hashCode与equals方法在HashSet中的应用(HashSetTest3)
public class HashSetTest {
@SuppressWarnings("unchecked")
public static void main(String[] args) {
Set set =new HashSet();//Set是一个不包含重复元素的 collection
set.add("zhangsan");
set.add("lisi");
set.add("wangwu&q ...
- 2012-02-29 22:42
- 浏览 447
- 评论(0)
一.
当需要频繁进行元素的增加和删除时,最好使用LinkedList,因为其不需要元素的移动,只需要改变前后的引用;
当需要频繁进行元素查找时,最好使用ArrayList,因为其底层采用数组实现,数组是连续存放的,查找速度非常快。
二.
System.arraycopy()--------从指定源数组中复制一个数组,复制从指定的位置开始,到目标数组的指定位置结束。
//数组的复制
public class CopyArray {
public static void main(String[] args) {
Integer[] a = new Integer[] { 1 ...
- 2012-02-29 22:32
- 浏览 386
- 评论(0)
一.
ArrayList底层采用数组实现,如果我们用new ArrayList()方式构造对象,底层会生成一个长度为10的数组,
该数组就存放往ArrayList中增加的内容,一旦数组元素存放满了,ArrayList就会生成一个新的数组,该数组
的长度为原数组长度的1.5倍+1,接下来将原数组的内容全部拷贝到新数组中,最后将新增的内容附加到新数组的最后面。
二.
ArrayList查找速度快,而删除元素、插入元素速度慢。
三.
LinkedList底层采用双向循环链表实现,查找速度慢,而删除元素、插入元素速度快。
四.
自己编写双向链表的实现
//双向循环链表的实现
pu ...
- 2012-02-29 22:29
- 浏览 331
- 评论(0)
一.
关于Equals方法
1.对于Object类的equals方法,其作用与==完全一样,是判断两个引用是否指向同一个对象
2.对于String类的equals方法,其作用是判断两个字符串的内容是否一样
扩充:对于基本数据类型"=="比较的是值,对于引用数据类型"=="表示的是引用地址是否相同
String类重写的Object的equals方法......
二.自己怎样实现equals方法
public class EqualsTest {
public static void main(String[] args) {
...
- 2012-02-29 21:28
- 浏览 327
- 评论(0)
一.
数组是对象,其内可以是基本数据类型或者对象的引用(存放的是对象的引用,而不是对象本身)
二.
什么是异常
a.异常是程序运行过程中发生的事件,该事件可以中断程序指令的正常执行流程。
b.Java异常分为两大类:
1 ...
- 2012-02-29 17:23
- 浏览 476
- 评论(0)
一.
inal修饰类、方法、变量
1.声明为final的类不能被继承
2.声明为final的方法不能被重写
3.声明为final的变量的值不能被改变(常量)
二.
对于final类型的成员变量的初始化方式:
1.声明时直接赋值
2.声明时不赋值,在所有的构造方法中为其赋值(前提是此成员变量不是static)
一个特别说明的地方:如果此成员变量的修饰为static final
那么给其赋值也只有两种:
1.声明是直接赋值
2.在静态块中赋初值
三.
当final修饰的成员变量是引用类型时,表示该引用的值不能改变,也就是说该引用只能指向赋值时的那个对象 ...
- 2012-02-29 17:10
- 浏览 528
- 评论(0)
一.
如何获得某个类所对应的Class对象?
1.通过类的.class语法
2.a.通过类的实例的getClass()方法(Object里有这个方法:返回此 对象 的运行时类。)
b.通过第一种方法得到的结果,然后调用getClass()方法也可以
3.通过Class类的静态 ...
- 2012-02-29 16:47
- 浏览 500
- 评论(0)
一.
执行顺序:
1.父类的静态代码块
2.子类的静态代码块
3.父类的构造方法
4.子类的构造方法
总结起来就是-------------静态优先执行
二.
成员变量会默认赋初始值
局部变量必须赋初始值
三.
方法重写(override),方法重载(overload)
关于方法重写的一些特性:
1.发生方法重写的两个方法返回值、方法名、参数列表必须完全一致(子类重写父类的方法)
2.子类抛出的异常不能超过父类相应方法抛出的异常(子类异常不能大于父类异常)
3.子类方法的访问级别不能低于父类相应方法的访问级别(子类访问级别不能低于父类访问级别)
...
- 2012-02-29 16:33
- 浏览 620
- 评论(0)
一.
当实例化一个对象的时候,也就是new一个对象的时候
Student s=new Student();
new的含义发生了三件事:
1.在内存中开辟一部分空间用于存放实例化的对象
2.调用类的构造方法
3.把对象的引用返回给s
二.
pass by value!------这个很重要!!!(基本数据类型,引用数据类型)
三.
String的不可变性!!!字符串是常量;它们的值在创建之后不能更改(StringBuffer可变)
- 2012-02-29 16:29
- 浏览 519
- 评论(0)
public static void main(String[] args){
String str = "ABCDE";
//方式一
System.out.println(new StringBuffer(str).reverse());
//方式二
for(int i = str.length() - 1; i >= 0; i--){
str += str.charAt(i);
}
System.out.println(str.substring(str.length()/2, str.length()));
} ...
- 2012-02-28 17:42
- 浏览 570
- 评论(0)
public char max(char[] c,int num){
//当前到那个元素的索引
int number=num;
//获取当前元素
char max=c[number];
//倒数第二数(这块要注意)
if(number<c.length-1){
if(max>c[number+1]){
c[number+1]=max;
}else{
max=c[number+1] ...
- 2012-02-28 11:14
- 浏览 491
- 评论(0)
要求测试方法满足如下规则
1.方法必须是public的
2.方法必须不返回值(void)
3.方法名必须以test开头
4.方法必须没有参数
单元测试不是证明您是对的,而是证明您没有错
- 2012-02-28 11:12
- 浏览 284
- 评论(0)
M:model 模型-----数据层:程序员编写程序应有的功能(实现算法等等)、数据库专家进行数据管理和数据库设计(可以实现具体的功能)
V:view 视图-----表现层:界面设计人员进行图形界面设计。
C:controller 控制器---控制层:负责转发请求,对请求进行处理。
由于MVC模式的三个模块相互独立,改变其中一个不会影响其他两个,所以依据这种设计思想能构造良好的少互扰性的构建。
- 2012-02-27 23:13
- 浏览 269
- 评论(0)
当你在服务器上配置了访问ftp用户的时候,客户端使用配置的用户可能访问不了服务器的ftp的问题。
开始--->程序--->管理工具--->域控制器安全策略--->安全设置--->本地策略--->用户权利指派--->在本地登录--->双击(选择用户/用户组即可)
- 2011-12-24 14:42
- 浏览 390
- 评论(0)
1、不论你住得多么远,每天早上最少提前10分钟到办公室,如果是统一班车,也应提前5分钟赶到候车点。上班不迟到,少请假。
2、在任何地方,碰到同事、熟人都要主动打招呼,要诚恳。
3、在车上,要主动给年 ...
- 2011-12-10 12:35
- 浏览 458
- 评论(0)