面向对象_什么时候定义成员变量
来源:互联网 发布:钢笔淘宝店 编辑:程序博客网 时间:2024/05/17 03:10
/*
定义一个类Demo,其中定义一个求两个数据和的方法
定义一个测试类Test,进行测试。
变量什么时候定义为成员变量:
如果这个变量是用来描述这个类的信息的,那么该变量就应该定义为成员变量。
变量到底定义在哪里好呢?
变量范围越小越好。因为能及时的被回收。
*/
//定义Demo类
/*//方式1
class Demo{
public int sum(){
int a = 10;
int b = 20;
int c = a + b;
return c;
}
}
//方式1满足了我们要求,但是不好
//因为参与操作的数据现在是固定的
*/
/*
//方式2测试
class Demo{
public int sum(int a,int b){
return a+b;
}
}
//方式2可以满足我们的要求,但是呢我们学习过来面向对象的思想。
//我就再想,a,b可不可以定义为成员变量呢?
//如果可以,我们再改进
*/
//方式3测试
class Demo{
int a;
int b;
public int sum(){
return a+b;
}
}
//这种方式可以,并且好象是符合了面象对象的思想。
//但是不好。
//因为我们曾经说过:类是一组相关的属性和行为的集合。
//并且类是通过事物转换过来的
//而类中的成员变量就是事物的属性
//属性是用来描述事物的
//同理:成员变量其实是用来描述类的。
//定义Test测试类
class Test{
public static void main(String[] args){
//创建对象
/*
//方式1测试
Demo d = new Demo();
System.out.println(d.sum());
*/
/*
//方式2测试
Demo d = new Demo();
System.out.println(d.sum(10,20));
*/
//方式3测试
Demo d = new Demo();
d.a = 10;
d.b = 20;
System.out.println(d.sum());
}
}
定义一个类Demo,其中定义一个求两个数据和的方法
定义一个测试类Test,进行测试。
变量什么时候定义为成员变量:
如果这个变量是用来描述这个类的信息的,那么该变量就应该定义为成员变量。
变量到底定义在哪里好呢?
变量范围越小越好。因为能及时的被回收。
*/
//定义Demo类
/*//方式1
class Demo{
public int sum(){
int a = 10;
int b = 20;
int c = a + b;
return c;
}
}
//方式1满足了我们要求,但是不好
//因为参与操作的数据现在是固定的
*/
/*
//方式2测试
class Demo{
public int sum(int a,int b){
return a+b;
}
}
//方式2可以满足我们的要求,但是呢我们学习过来面向对象的思想。
//我就再想,a,b可不可以定义为成员变量呢?
//如果可以,我们再改进
*/
//方式3测试
class Demo{
int a;
int b;
public int sum(){
return a+b;
}
}
//这种方式可以,并且好象是符合了面象对象的思想。
//但是不好。
//因为我们曾经说过:类是一组相关的属性和行为的集合。
//并且类是通过事物转换过来的
//而类中的成员变量就是事物的属性
//属性是用来描述事物的
//同理:成员变量其实是用来描述类的。
//定义Test测试类
class Test{
public static void main(String[] args){
//创建对象
/*
//方式1测试
Demo d = new Demo();
System.out.println(d.sum());
*/
/*
//方式2测试
Demo d = new Demo();
System.out.println(d.sum(10,20));
*/
//方式3测试
Demo d = new Demo();
d.a = 10;
d.b = 20;
System.out.println(d.sum());
}
}
0 0
- 面向对象_什么时候定义成员变量
- java例题学习:面向对象之什么时候使用成员变量
- 面向对象_成员变量和局部变量的区别
- 面向对象_静态变量和成员变量的区别
- Java面向对象_成员变量、局部变量、全局变量
- 面向对象(成员变量)
- 面向对象之定义类、成员变量和方法
- 面向对象_成员变量_ 局部变量_匿名对象_封装_构造函数_构造代码块
- 面向对象_继承中成员变量的关系
- 面向对象_补充_封装_成员与局部变量_static关键字_Math随机数
- 面向对象成员变量规则
- 黑马程序员_06_面向对象_成员变量_匿名对象_封装_构造函数_thisPrivate
- 黑马程序员——面向对象_成员变量和局部变量的区别
- 面向对象_定义类
- 面向对象-成员变量、局部变量-封装
- 面向对象 成员变量和局部变量
- 面向对象_学生类_定义
- 面向对象_手机类_定义
- Quartus II 11.0 安装过程
- utf8编码那些事儿
- 自己动手实现操作系统引导程序(OS bootloader)——借助QEMU/GDB/losetup/dd等工具
- Java进程与多线程
- ios 使用谓词实现分组排序
- 面向对象_什么时候定义成员变量
- Velt中的编译参数检测
- 浅谈Toast实际开发中的应用需求之设定位置或自定义布局
- [LeetCode题解]从两个有序数组的并集中寻找第k小元素
- 前端收藏
- 图片自动缩小的代码
- 【置顶】linux你需要记忆的文件及其作用
- 即见即听即所得,网页视频音乐下载利器-收费音乐免费下
- NDK 一步一步了解jni