`
googlelc
  • 浏览: 57601 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

JAVA学习笔记(二十八)

 
阅读更多

object类


1.1 在java中一切的类都是以继承的关系存在的,如果现在

定义了一个Person类 Class Person();

如果一个类在定义的时候没有明确的指明继承那个类,则会

默认继承Object类,也就是说以上类的定义格式:
class A extends Object
{
};

1.2 Object类中的主要方法

A:public Object()

B: public boolean equals(Object obj)
equals方法的主要功能是完成两个对象的比较,,

class Person 
{
 private String name;
 private int age;
 public Person(String name,int age){
 this.name =  name;
 this.age  = age;
 }
    public boolean equals(Object obj){
 if(this==obj){//地址相等
 return true; //肯定是同一个人
 }
 if(!(obj instanceof Person)){ //不是Person对

象
 return false;
 }
 Person per = (Person)obj;//向下转型
 if(per.name.equals(this.name)

&&per.age==this.age){
 
 return true;
 }
 else {
 return false;
 }
 
 }
 public String toString(){
 return "姓名:"+this.name+",年龄:"+this.age;
 }
};
public class test03
{
 public static void main(String args[]){
 Person per1 = new Person("张三",45);
 Person per2 = new Person("张三",45);

 System.out.println(per1.equals(per2)?"是同一

个人":"不是同一个人");
   

 }
}



class Person 
{
 private String name;
 private int age;
 public Person(String name,int age){
 this.name =  name;
 this.age  = age;
 }
    public boolean equals(Object obj){
 if(this==obj){//地址相等
 return true; //肯定是同一个人
 }
 if(!(obj instanceof Person)){ //不是Person对

象
 return false;
 }
 Person per = (Person)obj;//向下转型
 if(per.name.equals(this.name)

&&per.age==this.age){
 
 return true;
 }
 else {
 return false;
 }
 
 }
 public String toString(){
 return "姓名:"+this.name+",年龄:"+this.age;
 }
};
public class test03
{
 public static void main(String args[]){
 Person per1 = new Person("张三",45);
 Person per2 = new Person("张三",45);

 System.out.println(per1.equals(per2)?"是同一

个人":"不是同一个人");
   
 System.out.println(per1.equals("hello")?"是同

一个人":"不是同一个人");

 }
}


C: public String toString()

对象打印时候调用

实例:

class Demo 
{
};
public class test03
{
 public static void main(String args[]){
 Demo d = new Demo();
 System.out.println("不加toString():"+d);
   System.out.println("加toString():"+d.toString

());

 }
}


结果:


F:\java>javac test03.java

F:\java>java test03
不加toString():
Demo@1fb8ee3
加toString():Demo@1fb8ee3

从以上的代码看,加与不加tostring()完成的功能是一样

的,也就是证明了对象在打印的时候一定会调用toString(

)方法,是默认调用的。

class Person 
{
 private String name;
 private int age;
 public Person(String name,int age){
 this.name =  name;
 this.age  = age;
 }
 public String toString(){
 return "姓名:"+this.name+",年龄:"+this.age;
 }
};
public class test03
{
 public static void main(String args[]){
 Person per = new Person("张三",45);
 System.out.println(per);
   

 }
}


结果:

F:\java>javac test03.java

F:\java>java test03
姓名:张三,年龄:45

D: public int hashCode()


1.3

Object类是所有类的父类,则所有的对象都可以使用Object

类接受,但是Object不光可以接受对象,还可以接受任一的

引用数据类型。


使用Object接收接口实例


interface A
{
 public String getInfo();
}
class B implements A
{
 public String getInfo(){
 return ("hello world");
 }
}
public class test04
{
 public static void main(String args[]){
 
 A a = new B();//向上转型
    Object obj = a;
 A x = (A)obj;//向下转型
 System.out.println(x.getInfo());
 

 }
}



分享到:
评论

相关推荐

    Java学习笔记学习笔记

    Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习...

    java学习笔记.zip

    java学习笔记java学习笔记.zipjava学习笔记.zipjava学习笔记.zipjava学习笔记.zipjava学习笔记.zipjava学习笔记.zipjava学习笔记.zipjava学习笔记.zipjava学习笔记.zipjava学习笔记.zipjava学习笔记.zipjava学习笔记...

    java学习笔记1

    Java学习笔记1 Java学习笔记1是学习Java过程中的笔记,主要记录了Eclipse开发环境中的快捷键使用、编辑功能、查找和调试等知识点。 Eclipse快捷键 Eclipse中有许多快捷键,掌握这些快捷键可以大大提高开发效率。...

    Java 学习笔记Java学习笔记

    Java是一种广泛使用的面向对象的编程语言,由Sun Microsystems(现为Oracle公司的一部分)于1995年发布。...Java学习笔记涵盖了这些核心知识点,通过深入学习和实践,你可以逐步掌握Java编程,并应用于实际项目开发中。

    (完整版)最全的java学习笔记(必看).pdf

    Java学习笔记 Java是一种流行的编程语言,广泛应用于Android应用程序开发、Web应用程序开发、桌面应用程序开发等领域。以下是Java学习笔记的摘要信息: 一、Java技术基础 * 1.1 编程语言:Java是一种面向对象的...

    Java学习笔记——良葛格

    "Java学习笔记——良葛格"是一份专为初学者设计的教程资料,由良葛格精心编写,旨在帮助读者掌握JDK5.0版本的Java基础知识。JDK(Java Development Kit)是Java开发的核心工具集,包含了编译器、调试器和运行环境等...

    JAVA学习笔记 林信良

    《JAVA学习笔记》是林信良先生的一部深入浅出的Java编程教程,旨在帮助初学者和有一定经验的开发者巩固和提升Java编程技能。这本书涵盖了Java语言的基础到高级概念,是一份宝贵的自学资料。 首先,从基础部分开始,...

    Java学习笔记(必看经典).pdf

    本知识点的标题为“Java学习笔记(必看经典)”,意味着所整理的内容是针对Java初学者的一系列核心概念和原理的总结。 首先,面向对象编程是Java语言的核心,它与传统的面向过程编程有显著的不同。面向对象编程强调的...

    java学习笔记markdown

    【Java学习笔记Markdown版】是针对Java初学者和进阶者的一份详尽教程,以Markdown格式编写,便于阅读和整理。Markdown是一种轻量级的标记语言,它允许用户使用易读易写的纯文本格式编写文档,然后转换成结构化的HTML...

    Java基础 学习笔记 Markdownr版

    本学习笔记主要涵盖了Java的基础知识,包括面向对象、集合、IO流、多线程、反射与动态代理以及Java 8的新特性等方面,旨在帮助初学者或有经验的开发者巩固和提升Java编程技能。 1. 面向对象(OOP):Java的核心是...

    JAVA个人学习笔记

    JAVA学习笔记 JAVA学习笔记是面向对象编程语言的学习笔记,涵盖了JAVA的基本概念、面向对象编程思想、类和对象的概念、实例变量和局部变量的区别、方法的定义和调用、类型转换、精度问题、移位问题、switch语句的...

    Java学习笔记及心得

    ### Java学习笔记及心得知识点详细解析 #### 标题:Java学习笔记及心得 #### 描述:Core Java 学习笔记及心得 pdf格式可打开。涵盖了java的基础入门知识,非常适合自学的及想深入学习理解的同学。 #### 标签:...

    java学习笔记.pdf

    "Java学习笔记" 本资源是一个关于Java编程语言的学习笔记,涵盖了Java的基础知识、语法、数据类型、变量、类型转换等方面的内容。 标题:"java学习笔记.pdf" 描述:"想自学的小伙伴可以看俺" 标签:"Java" 部分...

    韩顺平编写的java学习笔记(全)

    ### 韩顺平编写的Java学习笔记概览 #### Java平台分类与运行机制 - **J2SE(Java 2 Platform, Standard Edition)**: 标准版Java开发平台,适用于桌面应用程序开发。 - **J2EE(Java 2 Platform, Enterprise ...

    林信良java学习笔记

    林信良学习笔记(内容):ajax学习笔记,算法学习笔记,计算机图形学,C++学习笔记,设计模式,Hibernate学习笔记,Java学习笔记,JSF,JSP/Servlet,JUnit,Spring,Struts等

    Java学习笔记PPT

    这份"Java学习笔记PPT"是针对Java2版本的学习资源,旨在帮助初学者或有一定基础的开发者深入理解Java的核心概念和应用。 在Java学习的初期,掌握基本语法是至关重要的。Java的语法与C++有诸多相似之处,但更加强调...

    Java学习笔记.pdf

    Java学习笔记.pdf Java 是一种广泛应用的编程语言,它的开发环境、语言特点、基础语法等方面的知识是初学者必须掌握的。本资源提供了一个系统的 Java 学习笔记,涵盖了 Java 基础、面向对象、Java SE 核心等方面的...

    瑜琅java学习笔记

    ### 瑜琅Java学习笔记概览 瑜琅的Java学习笔记涵盖了Java的基础概念与核心特性,从起源到高级特性均有涉及。以下是对该学习笔记各部分的深入解析: #### 1. Java起源 ##### 1.1 发展背景 - Java的诞生源于Sun ...

    良葛格JAVA学习笔记

    【标题】"良葛格JAVA学习笔记"是一个专注于Java编程的学习资源,由知名教育者或博主"良葛格"编撰。这份学习笔记以其清晰易懂的讲解方式和详尽的内容,深受学习者喜爱,被强烈推荐。它旨在帮助初学者和有一定基础的...

Global site tag (gtag.js) - Google Analytics