java例题学习:面向对象之什么时候使用成员变量
来源:互联网 发布:淘宝拍卖可以退货吗 编辑:程序博客网 时间:2024/05/16 10:25
/*
定义一个类Demo,其中定义一个求两个数据和的方法,
定义一个测试了Test,进行测试。
*/
//方式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可不可以定义为成员变量呢?
//如果可以,我们再改进一版
class Demo {
int a;
int b;
public int sum() {
return a + b;
}
}
//虽然这种方式可以,并且好像是符合了面向对象的思想。
//但是不好。
//因为我们曾经说过:类是一组相关的属性和行为的集合。
//并且类是通过事物转换过来的
//而类中的成员变量就是事物的属性
//属性是用来描述事物的
//同理:成员变量其实是用来描述类的。
//测试类
class Test {
public static void main(String[] args) {
//创建对象
//方式1测试
/*
Demo d = new Demo();
System.out.println(d.sum());
*/
//方式2测试
/*
Demo d = new Demo();
int a = 10;
int b = 20;
System.out.println(d.sum(a,b));
*/
//方式3测试
Demo d = new Demo();
d.a = 10;
d.b = 20;
System.out.println(d.sum());
}
}
定义一个类Demo,其中定义一个求两个数据和的方法,
定义一个测试了Test,进行测试。
变量什么时候定义为成员变量:
如果这个变量是用来描述这个类的信息的,那么,该变量就应该定义为成员变量。
如果这个变量是用来描述这个类的信息的,那么,该变量就应该定义为成员变量。
变量到底定义在哪里好呢?
变量的范围是越小越好。因为能及时的被回收。
变量的范围是越小越好。因为能及时的被回收。
*///方式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可不可以定义为成员变量呢?
//如果可以,我们再改进一版
class Demo {
int a;
int b;
public int sum() {
return a + b;
}
}
//虽然这种方式可以,并且好像是符合了面向对象的思想。
//但是不好。
//因为我们曾经说过:类是一组相关的属性和行为的集合。
//并且类是通过事物转换过来的
//而类中的成员变量就是事物的属性
//属性是用来描述事物的
//同理:成员变量其实是用来描述类的。
//测试类
class Test {
public static void main(String[] args) {
//创建对象
//方式1测试
/*
Demo d = new Demo();
System.out.println(d.sum());
*/
//方式2测试
/*
Demo d = new Demo();
int a = 10;
int b = 20;
System.out.println(d.sum(a,b));
*/
//方式3测试
Demo d = new Demo();
d.a = 10;
d.b = 20;
System.out.println(d.sum());
}
}
0 0
- java例题学习:面向对象之什么时候使用成员变量
- 面向对象_什么时候定义成员变量
- java例题学习:面向对象之长方形例题学习
- java学习日记_14:面向对象之成员变量与局部变量的区别。
- java学习日记_26:面向对象之静态变量与成员变量的区别
- 【学习笔记02】java面向对象-成员变量、匿名对象
- java例题学习:面向对象之员工类
- java例题学习:面向对象之加减乘除功能
- 面向对象之成员变量之二
- 面向对象之成员变量之三
- java之面向对象编程1:类、对象、成员变量、成员函数
- 面向对象之成员变量之一
- java面向对象学习之——java中的类修饰符、成员变量修饰符、方法修饰符
- 面向对象(成员变量)
- java学习之路 之 面向对象编程-类的成员之属性、方法及对象的创建和使用
- Java菜鸟学习笔记--面向对象篇(八):成员变量和局部变量
- java面向对象之成员变量和局部变量 以及他们的内存分配
- java面向对象-多态中成员函数成员变量的特点
- Android APK优化工具Zipalign详解
- MySQL Stored Procedure Prepared Statement (Dynamic SQL) Parameterized
- LeetCode OJ(7)
- WPF采用ObjectDataProvider绑定数据
- java多态
- java例题学习:面向对象之什么时候使用成员变量
- Strategy_Pattern
- UE4中自定义碰撞形状和unity3D的区别
- Android View框架总结(二)View焦点
- 排序算法问题
- 写在前面
- UVALive3637-The Bookcase(dp)
- ios播放多个PCM直播音频流,实现多人语音聊天
- 类加载问题-全方面解析