java学习日记——Object类I
2016-03-03 10:30
661 查看
Object类:
Object是所有类的父类,如果一个类没有使用extends关键字明确标识继承另外一个类,那么这个类默认继承object类。
Object类中的方法适合所有子类。
Object类中几种重要的方法:
1,Tostring方法:
在Object类里面定义Tostring方法的时候,返回对象的哈希code码(对象地址字符串)
然而有时我们需要输出对象的属性值,这时重写Tostring方法即可
样例代码:
父类:
子类:
测试类(直接使用提供的Tostring方法):
运行结果:
输出为包名+地址名。
在子类Dog类里重写Tostring方法:
运行结果为:
Object是所有类的父类,如果一个类没有使用extends关键字明确标识继承另外一个类,那么这个类默认继承object类。
Object类中的方法适合所有子类。
Object类中几种重要的方法:
1,Tostring方法:
在Object类里面定义Tostring方法的时候,返回对象的哈希code码(对象地址字符串)
然而有时我们需要输出对象的属性值,这时重写Tostring方法即可
样例代码:
父类:
package com.imooc; public class Animal { public int age = 90; public int weight = 45; public void bark() { System.out.println("I can bark"); } }
子类:
package com.imooc; public class Dog extends Animal { int age = 50; public void bark() { System.out.println("I can bark loudly!"); } public void test() { System.out.println(super.age); System.out.println(age); super.bark(); bark(); } }
测试类(直接使用提供的Tostring方法):
package com.imooc; public class Initial { public static void main(String[] args) { Dog LittleDog = new Dog(); System.out.println(LittleDog); } }
运行结果:
输出为包名+地址名。
在子类Dog类里重写Tostring方法:
package com.imooc; public class Dog extends Animal { int age = 50; public void bark() { System.out.println("I can bark loudly!"); } public void test() { System.out.println(super.age); System.out.println(age); super.bark(); bark(); } @Override public String toString() { return "Dog [age=" + age + "]"; } }
运行结果为:
相关文章推荐
- IOS 打包All object files and libraries for bitcode must be generated from Xcode Archive or Install bui
- AttributeError: 'NoneType' object has no attribute
- jquery ajax 回调函数的值alert出来[object Object] 解决方法
- Object 的所有方法
- Objective-C-NSObject类的线程方法
- Objective-C-NSOperation
- Objective-C-NSOperation自定义实现
- Objective-C-GCD
- objective-c学习笔记(1)
- 多线程(中) 1.NSThread 2.NSOperationQueue 3.NSObject 4.GCD
- 从C/C++到Objective-C(三)--- 内存管理
- 多线程(NSThread, NSOperationQueue, NSObject,GCD)上
- Objective-C 中的 BOOL
- objective-c中对类别category的理解
- K-means: optimization objective(最小化cost function来求相应的参数)
- 在Objective-C中,字符串的搜索
- iOS中的 多线程- NSThread 与 NSObject
- ActiveXObject 对象 (JavaScript)
- [iOS]编写高质量的Objective-C代码
- Objective-C 中的字符串比较