Java类和对象之间的差

发表于:2015-8-19 09:12

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:blfshiye    来源:51Testing软件测试网采编

#
java
分享:
  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
//静态方法在对象创建前就已经存在了。它的使用不依赖对象的创建,能够直接使用“类.静态方法”
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号