第4章-类与变量-实例变量与类变量的区别-获取梯形上底下底
2023-09-27 14:27:29 时间
问题:
Lader类创建一个梯形对象共享一个下底
代码:
Lader.java
public class Lader {
double shangdi,height;
static double xiadi;
void setshangdi(double a){
shangdi=a;
}
void setxiadi(double b){
xiadi=b;
}
double getshangdi(){
return shangdi;
}
double getxiadi(){
return xiadi;
}
}
Test.java
public class Test {
public static void main(String[]args){
Lader.xiadi=100;
Lader lader1=new Lader();
Lader lader2=new Lader();
lader1.setshangdi(28);
lader2.setshangdi(66);
System.out.println("the shangdi of lader1 :"+lader1.getshangdi());
System.out.println("the shangdi of lader1 :"+lader1.getxiadi());
System.out.println("the shangdi of lader2 :"+lader2.getshangdi());
System.out.println("the shangdi of lader2 :"+lader2.getxiadi());
}
}
运行结果:
总结;
实例变量和类变量的区别:
1.不同对象的实例变量互不相同。
2.所有对象共享类变量。
3.通过类名直接访问类变量。
实例变量仅仅是和对象相关联的变量不同对象的实例变量互不相同,即分配不同的内存空间。
类变量是和该类创建对象相关联的变量,改变其中一个对象的类变量就相当于同时改变其他对象的这个类变量。
相关文章
- Qt实现串口通讯实例
- 停止并重启OpenStack实例的方法
- Spring Security3学习实例
- Oracle11g 启动数据库实例、关闭数据库实例
- java基础知识13 类变量(static)、实例变量、成员变量、局部变量
- schemaeasyui实例:SSh结合Easyui实现Datagrid的分页显示
- openssl基本原理 + 生成证书 + 使用实例
- Vue学习(一):Vue实例
- MySQL 5.7 多实例安装部署实例
- WebSocket使用教程 - 带完整实例
- MySQL里面的子查询实例
- php-amqplib使用实例
- 《Spark SQL大数据实例开发》9.2 综合案例实战——电商网站搜索排名统计
- python判断类型:想知道一个对象(实例或者变量)是什么类型,什么结构的
- 第8.12节 Python类中使用__dict__定义实例变量和方法
- 第7.11节 案例详解:Python类实例变量
- 第7.10节 Python类中的实例变量定义与使用
- Unity小功能分享~实例池
- Java约束两个实例变量有相同的泛型类型方法及示例代码
- route命令详解与使用实例