public class MethodMember
{
public static void main(String [] args)
{
MethodDemo methodDemo = new MethodDemo();
methodDemo.scopeDemo();
System.out.println(methodDemo.getData());
methodDemo.setData(100);
System.out.println(methodDemo.getData());
}
}class MethodDemo
{
private void scopeDemo()
{
int data = 100;
}public int getData()
{
return data;
}
public void setData(int data)
{
this.data = data;
}
}
刚学习java 所以常问一些白痴的问题,希望大家理解。
{
public static void main(String [] args)
{
MethodDemo methodDemo = new MethodDemo();
methodDemo.scopeDemo();
System.out.println(methodDemo.getData());
methodDemo.setData(100);
System.out.println(methodDemo.getData());
}
}class MethodDemo
{
private void scopeDemo()
{
int data = 100;
}public int getData()
{
return data;
}
public void setData(int data)
{
this.data = data;
}
}
刚学习java 所以常问一些白痴的问题,希望大家理解。
解决方案 »
- 请帮忙提供一些java项目,可供学习的??谢谢
- 一个小问题求大牛们帮解释。。在线等哈 谢谢了
- 初学,写了个打开图片程序,功能实现了为什么cpu一直是100% 在线
- 选择下拉菜单不同选项时事件触发另一个JList类显示不同的消息
- 我想将canvas里头的图画保存成为gif或jpg图象
- 出学着问题
- java JDBC处理返回多个记录集的存储过程的问题
- 工具栏(JToolBar)如何做跟Jbuilder工具栏一样的按纽效果?
- JDK的重大BUG! Graphics.fillOval()
- 怎么在calendar中输入指定日期是星期几?
- Swing Jcheckbox问题 (此题非圣贤不能解也)
- 关于泛型的问题
{
int data = 100;
}
这个方法里面的private不需要,有private的话,你的新建出的对象就访问不到这个方法。然后。大致修改完之后,代码是这样子:
package cn.edu.zju.cst.bean;public class MethodMember
{
public static void main(String [] args)
{
MethodDemo methodDemo = new MethodDemo();
methodDemo.scopeDemo();
System.out.println(methodDemo.getData());
methodDemo.setData(100);
System.out.println(methodDemo.getData());
}
}class MethodDemo
{
int data=0;
void scopeDemo()
{
int data = 100;
}public int getData()
{
return this.data;
}
public void setData(int data)
{
this.data = data;
}
}
程序输出结果是0
100
class MethodDemo
{
int data; //这里创建的数据是所有类里都可以使用的。
//如果这里是private,你在main里面有调用这个方法,那么就一定要
//public。因为private只能在本类里调用,在其他类不行。
public void scopeDemo()
{
//int data = 100;
//本地变量,周在这个方法里创建的它的可用范围就在这个方法里,class里是看不到的。
//你可以在这里写int data但是这个数据不会到类里的data,他们是2个不同的变量。
this.data = 100;
}
/**
* 返回data的数值
**/
public int getData()
{
return data;
}
/**
* 为data赋参数里的值
**/
public void setData(int data)
{
this.data = data;
}
}
public class MethodMember
{
public static void main(String [] args)
{
//创建一个MethodDemo类的对象
MethodDemo methodDemo = new MethodDemo();
//调用scopeDemo方法,使其data变量赋值为100
methodDemo.scopeDemo();
//输出得到对象里的data然后输出
System.out.println(methodDemo.getData());
//调用setData方法来为data附上新的值
methodDemo.setData(100);
//再次输出
System.out.println(methodDemo.getData());
}
}
* 返回data的数值
**/
public int getData()
{
return data;//没有同名局部变量,可以直接用变量名访问
}
/**
* 为data赋参数里的值
**/
public void setData(int data)
{
this.data = data;//有同名的形参,要带上this引用
}