第二 你的public name(){} 意思是定义一个类的构造方法,但是同样,这里name的首字母要大写,就是这里的name要跟类名一模一样,你可以直接从你定义的类名上copy下来。你的构造方法里是要做一些初始化的 *** 作,把变量name赋值成""把test1,test2,test3都赋值成0
第三 你的public void Name(){}意思是定义一个方法,给你的变量name设置成其他值,你这里的方面名的首字母要小写,不能大写,应该改成 setName(String s).传入一个String 类型的参数,在方法体里,写 name=s这样就把s的值赋值给了你的变量name.
第四 你的public int Name(){return}意思是定义一个方法,来拿到你变量的值,同样方法名的首字母要小写,而且你的返回值类型不应该是int类型,因为你定义变量时,把name定义的是String类型,所以这个方法应该改成 public String getName(). 方法体里 直接写 return name
完整的一个程序应该是这样:
public class Name{
private String name
public Name() {
name = ""
}
public void setName(String s) {
name = s
}
public String getName(){
return name
}
public static void main(String[] args) {
Name n = new Name()
n.setName("张三")
String str = n.getName()
System.out.println("我的名字是:"+str)
}
}
在一个类中,程序的作用体现在方法中。方法是JAVA创建一个有名字的子程序的方法。\x0d\x0a 1、方法的实现包括两部分内容:方法声明和方法体。\x0d\x0a[public | protected | private ] [static]\x0d\x0a[final | abstract] [native] [synchronized]\x0d\x0areturnType methodName([paramList])\x0d\x0a[throws exceptionList] //方法声明\x0d\x0a {statements} //方法体\x0d\x0a——方法体是对方法的实现,它包括局部变量的声明以及所有合法的Java指令。方法体中声明的局部变量的作用域在该方法内部。若局部变量与类的成员变量同名,则类的成员变量被隐藏。\x0d\x0a—— 方法声明中的限定词的含义:\x0d\x0astatic: 类方法,可通过类名直接调用\x0d\x0aabstract: 抽象方法,没有方法体\x0d\x0afinal: 指最后一个方法\x0d\x0a方法声明包括方法名、返回类型和外部参数。其中参数的类型可以是简单数据类型,也可以是复合数据类型(又称引用数据类型)。\x0d\x0a对于简单数据类型来说,java实现的是值传递,方法接收参数的值,但不能改变这些参数的值。如果要改变参数的值,则用引用数据类型,因为引用数据类型传递给方法的是数据在内存中的地址,方法中对数据的 *** 作可以改变数据的值。我有一个主程序NOTEBO0K.java主程序中设置了一个“字体”选择菜单fontmenuitem
我想在按下fontmenuitem菜单时就可d出字体对话框font
假如字体对话框在子程序FontDialog.java中实现。
在主程序NOTEBO0K.java:
public class NOTEBO0K(){
.....
//设置“字体”选择菜单fontmenuitem的事件
ActionListener fontsetting=new ActionListener(){
public void actionPerformed(ActionEvent e)
{
FontDialog font=new FontDialog(this)//想在这里引入字体对话框
font.setLocation(80,50)
font.setModal(true)
font.show()
}
}
fontmenuitem.addActionListener(fontsetting)
}
在//FontDialog.java
public class FontDialog extends JDialog
{
......
JTextField nameTxt=new JTextField("Default")//nameTxt来表示取得的字体名
JTextField styleTxt=new JTextField("Plain")
JTextField sizeTxt=new JTextField("15")
......... //选择字体的过程
String name=nameTxt.getText()//name来表示取得的字体名
int style=((Integer)styleTbl.get(styleTxt.getText())).intValue()
//style来表示取得的字体类型
String sizeStr=sizeTxt.getText().trim()//sizeStr来表示取得的字体大小
......
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)