java复习-类和对象(二)
来源:互联网 发布:网络电视要不要机顶盒 编辑:程序博客网 时间:2024/05/22 08:18
一、Object类
所有类的直接或间接父类;
1、判断两个对象是否相等,可以用equals方法,默认采用object的equals方法比较两个对象内容是否相等,内容一般存储的是指内存地址的表现形式。
可以重写这个方法。
2、Hashcode方法,代表的是具体内存地址经过哈希计算得到的伪地址。判断对象不相等用hashcode。重写equals方法,再重写hashcode方法,符合java规范。
二、String类
1、创建对象的方式:①String str="字符串";②String str=new String("字符串");
第一种方式创建的对象放到字符串池里面,等到下一次出现同样的字符串的时候,直接引用字符串池里面的对象,不会再创建新的对象。
第二种方式每次会创建一个新的对象。
三、包装类
Byte Short Integer Long Float Double BooleanCharacter
四、内部类
1、成员内部类
class MyOuterClass{
String outValue;
class MyInnerClass{
Sring inValue;
public void testInner(){System.out.println("thi is testInner()");}
}
}
成员内部类可以获取外部类中的属性。如果外部类和内部类有重名的变量,在内部类访问外部类变量的时候,应该使用OuterClass.this.变量名
2、静态内部类
创建方法和成员内部类方式一样。
在其他类创建内部类对象时,创建的语法不同。
在静态内部类中只能访问外部类的静态成员,可以定义静态方法。
在成员内部类中能访问外部类中所有静态成员、非静态成员,但不可以定义静态方法。
3、局部内部类
局部内部类作用范围是方法内部,不能在方法的外部实例化内部类对象。
局部内部类可以访问外部类的成员变量。
局部内部类可以访问局部变量,但是局部变量需要声明成final。
4、匿名内部类
new MyInterface(){
public void m1(){System.out.println("this is m1()");}
}.m1();
适合一次性使用的类,这个类在整个项目过程中就使用一次,new后面扥的要么是父类,要么是接口。
5、使用内部类的原因
内部类可以用private和protected修饰,能够更好的隐藏类内部的一些细节。
一定程度上解决了java 的不能多继承的问题。因为内部类可以写多个,每一个都可以继承一个父类。
- java复习-类和对象(二)
- java基础复习之二——类和对象
- java复习-类和对象(一)
- java基础复习(类和对象)
- 复习JAVA面相对象(类和对象)
- JAVA复习3 Java类和对象
- java复习二:面向对象
- java复习系列之对象和类
- java复习——类和对象
- java复习二—— 类与对象
- java再复习——面向对象(二)
- (二)、Java复习笔记之面向对象
- JAVA复习(二)
- java 复习(二)
- java复习(二)
- java复习(二)
- 面向对象 复习(二)
- 复习 类和对象
- 欢迎使用CSDN-markdown编辑器
- Lotto
- HDU1272 小希的迷宫
- 链表插入排序
- 用RAID0 安装Ubuntu Server
- java复习-类和对象(二)
- java实现邮箱发送功能
- POJ2429 GCD & LCM Inverse
- hdu 4185 Oil Skimming
- hdu 5375 Gray code(DP)
- Struts2多文件的上传
- 2015.08.10总结
- Tempus et mobilius Time and motion栈与队列
- APK防反编译技术