java类和对象的理解,以及成员变量和局部变量的区别
2019-05-26 10:21
169 查看
版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/pythonzdh/article/details/90551240
文章目录
类的理解
- 类是用来定义或者描述现实事物的。
- 类是抽象的
- 类可以理解为一个模板,是属性和行为的集合
- 类是Java当中最基本的组成单位
- 类的本质就是用来 组织代码(方法归类),封装数据(数据可以理解为成员变量)
对象的理解
- 对象是客观存在的,是具体的。
- 万事万物都是对象
- 对象是在类的基础上创建的
- 对象又被我们称为 实例/引用/变量/对象
如何定义类
格式:
[访问权限修饰符] class 类名 {
属性: 成员变量
方法: 成员方法
}
public class Demo{ private int i; int j; static int k; public void setI(int i){ this.i = i; } public int getI(){ return this.i; } }
如何创建对象
格式:
类名 对象名 = new 类名();
Demo d = new Demo();
如何访问对象的成员和方法
对象名.成员变量(没有被private修饰的)
对象名.成员方法
类名.成员变量(static修饰的变量,属于类的变量,修改后会影响该类所有的对象)
d.j = 1; d.setI(2); d.getI(); Demo.k = 3;
成员变量和局部变量
区别 | 成员变量 | 局部变量 |
---|---|---|
定义的位置 | 定义在类体以内,方法体以外 | 方法的声明上(形参),或者方法体内 |
内存的位置 | 在堆区分配内存空间 | 在栈区分配内存空间 |
初始值 | byte short int long 0 float double 0.0 boolean false char \u0000 引用类型 null |
默认没有初始值 |
生命周期不一样 | 随着对象的创建而创建,随着对象的销毁而销毁 | 随着方法的调用而创建,随着方法的销毁而销毁 |
当成员变量和局部变量重名的时候,局部变量优先(就近原则)
相关文章推荐
- java的方法重载,面向对象的概念,编写类以及创建对象,成员变量与局部变量的区别,构造方法以及构造方法的重载,空指针异常,封装,this关键字,参数传递,static关键字,继承的概念及相关代码
- java面向对象之成员变量和局部变量 以及他们的内存分配
- 关于java成员变量与局部变量以及成员方法的内存区别问题
- Java从入门到放弃06---面向对象/成员变量和局部变量的区别/this关键字/匿名对象/封装(private关键字)
- java 成员变量以及局部变量的区别及存储
- JAVA中成员变量与局部变量的区别
- Java中成员变量和局部变量的区别
- Java基础——成员变量、局部变量和静态变量的区别
- JAVSE--02-成员变量和局部变量的区别(理解)
- 类的定义以及成员变量与局部变量的区别
- Java之成员变量、局部变量和静态变量的区别
- Java中成员变量和局部变量的区别
- 局部变量和全局变量以及成员变量的区别
- 局部变量和全局变量以及成员变量的区别
- Java成员变量、局部变量、静态变量、成员方法、全局方法等概念的区别
- 关于初学者如何理解面向对象和面向过程的区别以及java中的类和对象
- java中成员变量、局部变量、静态变量的区别
- Java 成员变量与局部变量的区别:
- 《java中局部变量和成员变量的区别》
- java 面向对象基础 类 成员变量和局部变量 成员方法