类变量和实例变量的区别:
类变量和实例变量的区别:
类变量是指一个类的变量,通常为静态变量,而实例变量通常是动态的,区别在于:类变量是所有对象共有,其中一个对象将它值改变,其他对象得到的也是改变后的结果;而实例变量容则属对象私有,某一个对象将其值改变,不影响其他对象
public class ClassVariableAndInstanceVariable {public static void main(String[] args) {//实例一个对象Person p = new Person();p.say(); // 对象调用成员方法Person.run();// 类名调用静态方法//p.run();//对象调用静态方法(不推荐,编译工具抱黄灯)}
}
class Person {public String name;//<实例变量>成员变量,随着对象的创建而存在于堆内存中public static Integer country = 18;//<类变量>静态成员变量,随着类的加载而存在于方法区中成员方法public void say() {System.out.println("Hello, ✿◠‿◠✿ 我是百里慕溪");}// 静态方法public static void run() {System.out.println("ヾ(≧O≦)〃嗷~ 奔跑吧代码君...");//this.haha();//静态方法中不能出现this关键字}
}
public class A{static int a = 0; //类变量
private int b = 0; //实力变量}
public class B{public void main (String[] args){A a1 = new A();
A a2 = new A();
a1.a = 3; // 等同于 A.a = 3;
a1.b = 4 ;
System.out.println(a2.a); //结果为3
//类变量是针对所有对象的,所以a1改变a,a2的a也改变
System.out.println(a2.b); //结果为0
//实例只改变自身的,所以a1对象的b改变,不影响对象a2的b变量}
}
类变量又叫静态成员变量,它不需要创建对象就可以已经在内存中存在了。
类变量和实例变量的定义
|-成员变量:把类内、方法体外定义的变量称为成员变量。
|-类变量:有static修饰,称为类变量(静态变量);
|-随着类的加载而加载;
|-优先于对象存在;
|-被所有对象所共享;
|-可以直接被类名调用;
|-实例变量:无static修饰,称为实例变量。
类变量和实例变量的区别:相关推荐
- java 简述类变量和实例变量的区别
类变量也叫静态变量,也就是在变量前加了static 的变量: 实例变量也叫对象变量,即没加static 的变量: 类变量和实例变量的区别在于:类变量是所有对象共有,其中一个对象将它值改变,其他对象得到 ...
- 类变量,实例变量的区别以及类方法和实例方法的区别
一.类变量和实例变量的区别 1.类变量是属于是所有对象的,用static修饰,实例变量是属于某个对象的 2.类变量也叫静态变量,不需要通过创建实例就可以调用.而实例变量需要通过对象来访问,即需要创建对 ...
- Java中的类变量和实例变量的区别
类变量也叫静态变量,也就是在变量前加了static 的变量: 实例变量也叫对象变量,即没加static 的变量: 区别在于: 类变量和实例变量的区别在于:类变量是所有对象共有,其中一个对象将它值改变, ...
- Java——类变量和实例变量的区别
成员变量:把类内.方法体外定义的变量称为成员变量. Java中的成员变量分为两种: 一是没有static修饰的,这些成员变量是对象中的成员,称为实例变量. 二是有static修饰的,称为类变量(静态变 ...
- 类变量和实例变量的区别
类变量是类中的静态变量,是用static修饰的变量,实例变量就是类中的成员变量,没有用static修饰的. 类变量和实例变量的区别是:类变量是所有对象公有的,实例变量是对象私有的.当一个对象将类变量进 ...
- python类变量和实例变量的区别
先说结论: 1.类变量属于类所有,建议引用时使用类名引用,形如 cls.attr.也可以使用实例引用 self.attr. 直接修改类变量.各实例未自行修改类变量时,引用到的值都会改变 如果在实例中对 ...
- 【面向对象-05】什么是类变量、实例变量、以及区别
目录 一.类变量和实例变量的定义 二.类变量和实例变量的区别 三.代码体现 四.类变量在实际项目中的使用 一.类变量和实例变量的定义 |-成员变量:把类内.方法体外定义的变量称为成员变量. ...
- python 实例变量_Python的类变量和实例变量详解
Asuka 什么是类变量? class Student: name = 'Asuka' age = '18' ... 上面定义的name和age就是类变量 什么是实例变量? class Student ...
- 类变量和实例变量的区别是什么?
类变量也叫静态变量,也就是在变量前加了static 的变量: 实例变量也叫对象变量,即没加static 的变量: 区别在于: 类变量和实例变量的区别在于:类变量是所有对象共有,其中一个对象将它值 ...
最新文章
- Laravel Dcat Admin 安装
- java实现人字拼,地板怎么玩花式人字拼铺法 人字拼地板家居实例图
- 分布式架构高可用架构篇_04_Keepalived+Nginx实现高可用Web负载均衡
- CC2541对AT24CXX系列存储器的支持
- SQl inner LOOP | HASH | MERGE join--指定Join的方法
- 云炬随笔20180613
- UIKIT_EXTERN和define定义常量
- 关于Jakarta EE软件包名称更改的思考
- 2019北妈和你:活着就意味必须要做点什么,请好好努力
- TypeScript + Gulp + 混淆 + 打包
- vijos-1003等价表达式
- 大数据可视化的意义在哪
- HTTP 错误 500.23 - Internal Server Error
- 精通javascript 代码总结
- hdu 1560 DNA sequence(IDA*)
- Sketch 56.2 Mac中文版
- ITIL 4Foundation题目-2
- 深圳南山区学位申请特殊住房需要的材料有哪些
- 多个操作语句的触发器为什么在执行时,只执行了第一句?
- 结合GUI可视化发送QQ消息 —— 2022/2/11