在java中是不是类有数据成员和成员方法对象也有数据成员和成员方法
发布网友
发布时间:2023-04-30 21:28
我来回答
共3个回答
热心网友
时间:2023-10-09 23:12
个人理解,勿喷:
Java中,我把“类”理解为一种“数据类型”,这种特殊的”数据类型”规定了其所具有的特征。就像“int”是一种整形数据类型,“int”的特征是它所声明的变量必须存储整形数字。那么比如有一个类car,这个car的特征有:轮子,发动机,能载人,能超车等等,这个car就相当于“int”,之后类car还需要创建对象,也就相当于声明变量“int n”(n必须存储整数),那么“car a”后对象a也具有类car的所有特征,就像n必须是整形一样。说白了,类就是一张设计图纸,而对象就是按照设计图纸生成出来的产品。所以“类 有数据成员和成员方法,对象 也有数据成员和成员方法”
热心网友
时间:2023-10-09 23:13
我不太明确你的意思,
我猜测下面可能是你要的答案:
静态属性的数据成员和方法属于类,不管生成多少个对象,始终只有一份,所有对象公用一份,就是公用类的数据成员和方法;
非静态属性的数据成员和方法只有在新建对象之后才能存在,属于对象。
热心网友
时间:2023-10-09 23:13
一个类(Class)只是一个模板
一个对象(Object)是类的实例
不同的实例之间的值都可能不同
举个例子来说
就拿人来说
人的身高、体重 这些可以看成成员
人能跑能跳能哭能笑 这些可以看成方法
//File name Person.java
public class Person {
private String name;
private double height;
private double weight;
public Person() {}
public Person(String name, double height, double weight) {
this.name = name;
this.height = height;
this.weight = weight;
}
public void run() {
//do something here
System.out.println("I can running");
}
public void jump() {
//do smoething here
System.out.println("I can jumping");
}
public void cry() {
//do smoething here
System.out.println("I can crying");
}
public void laugh() {
//do smoething here
System.out.println("I can laughing");
}
public void show() {
System.out.println("I'm "+ name +".\nMy height is "+ height +" and weight is "+ weight +".\n");
}
}
//File name Main.java
public class Main {
public static void main(String[] args) {
Person xiaoming = new Person("Huang Xiaoming", 180.0, 60.0);
xiaoming.run();
xiaoming.laugh();
xiaoming.show();
Person lingling = new Person("Lin ling", 170.0, 45.0);
lingling.cry();
lingling.jump();
lingling.show();
}
}