博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java类和对象之间的差
阅读量:4967 次
发布时间:2019-06-12

本文共 1487 字,大约阅读时间需要 4 分钟。

      java类和对象之间的差别是一个普遍的问题,刚开始学习java当它来到与类和对象接触。今天就来总结一下它们之间的差异。

      先说说class和object差异。事实上,词:object是全部class的父类,全部class类都默认继承object。

      java中类是对一类“事物”的属性和行为一种抽象。比方人类就能够定义为一个Person类:

public class Person {	public int age;//年龄	public String name;//姓名	public int hight;//身高	public int weight;//体重	public Person(){			}	public Person(int age,String name,int hight,int weight){		this.age = age;		this.name = name;		this.hight = hight;		this.weight = weight;	}	public void doSth(){		//doSomething	}	}
        对象是类的实例化,也就是一个详细的个体,比方“摩罗”我就是Person类的一个详细的对象,我有自己详细的年龄姓名身高体重。

简单来说类和对象的差别例如以下:

  1,类是一个抽象的概念,它不存在于现实中的时间/空间里。类仅仅是为全部的对象定义了抽象的属性与行为。就好像“Person(人)”这个类,它尽管能够包括非常多个体。但它本身不存在于现实世界上。

  2,对象是类的一个详细。

它是一个实实在在存在的东西。

  3,类是一个静态的概念。类本身不携带不论什么数据。当没有为类创建不论什么对象时。类本身不存在于内存空间中。
  4,对象是一个动态的概念。每个对象都存在着有别于其他对象的属于自己的独特的属性和行为。对象的属性能够随着它自己的行为而发生改变

最后再来看看类和对象调用方法上的差别:

public class classAndObject {	//静态方法	public static void staticTest (){		System.out.println("这是静态方法!");	}	//动态方法	public void dynamicTest() {		System.out.println("这是动态方法!");	}	public static void main(String[] args) {		classAndObject.staticTest();//正确		classAndObject t = new classAndObject();		t.dynamicTest();//非静态方法必须使用“对象.方法”,由于它在对象创建前不存在,必须依赖对象的创建才干使用。		t.staticTest(); //此处显示警告:The static method staticTest() from the type classAndObject should be accessed in a static way        //静态方法在对象创建前就已经存在了。它的使用不依赖对象的创建,能够直接使用“类.静态方法”

                                                欢迎关注行者摩罗微信公众号(xingzhemoluo),共同交流编程经验,扫描下方二维码就可以;

 
                               

                                                                 

版权声明:本文博客原创文章。博客,未经同意,不得转载。

转载于:https://www.cnblogs.com/blfshiye/p/4727048.html

你可能感兴趣的文章
9、总线
查看>>
Git 笔记 - section 1
查看>>
2018 Multi-University Training Contest 10 - Count
查看>>
HDU6203 ping ping ping
查看>>
《人人都是产品经理》书籍目录
查看>>
如何在git bash中运行mysql
查看>>
OO第三阶段总结
查看>>
构建之法阅读笔记02
查看>>
DataTable和 DataRow的 区别与联系
查看>>
检索COM 类工厂中CLSID 为 {00024500-0000-0000-C000-000000000046}的组件时失败
查看>>
mysql数据库中数据类型
查看>>
Fireworks基本使用
查看>>
Linux 标准 I/O 库
查看>>
.net Tuple特性
查看>>
Java基础常见英语词汇
查看>>
nginx启动、关闭命令、重启nginx报错open() "/var/run/nginx/nginx.pid" failed
查看>>
BZOJ 3097 Hash Killer I
查看>>
UINavigationController的视图层理关系
查看>>
html阴影效果怎么做,css 内阴影怎么做
查看>>
宏观经济
查看>>