1.创建类和方法
public class person {
//创建构造方法(无参),原本age的初始值为0,这里赋值为18.
构造方法:方法属性+类名(),如果不写,则为默认的构造方法,为初始值。
public person(){
age=18;
}
//创建构造方法(有参),对于两个同名的方法,成为方法的重载。
构造方法:括号中可以包含参数
public person(int a){
age=a;
}
//创建成员变量
private String name;
private int age;
//创建方法,设置变量大小
public void setage(int age){
if(age>0&&age<120){
this.age=age;
}
else{
System.out.println("年纪不合法");
}
}
public void setname(String name){
this.name=name;
}
//创建方法,获取变量大小,一般为方法属性+变量类型+方法名(),然后返回变量。
public int getage(){
return age;
}
public String getname(){
return name;
}
public void shout(){
System.out.println("I am "+name+",age is "+ age);
}
}
2.创建对象和调用方法
public class testperson {
public static void main(String args[]){
//创建对象,一般为类名+对象名=new 构造方法。
person p=new person(); //一个类的默认构造方法为类名().
person p1=new person(16); //可以自己定义一个构造方法,提供参数,为变量赋值。
//调用方法,一般为对象。方法名或者类名.方法名
p.setname("jfl"); //设置参数
p.setage(11);
p1.setage(12);
p.shout();
//获取参数值
System.out.println("I am "+p.getname()+",age is "+p.getage());
System.out.println("I am "+p.getname()+",age is "+p1.getage());
}
}
变形:
1.如果将p.setage(11)注释掉,那么结果为
这里没有调用方法给变量赋值,于是变量为构造方法中的默认值。
2.如果将p1.setage(12)注释掉,那么结果为
同上,这里先要给带参的构造方法中写入值,才可以调用方法、
原文:http://www.cnblogs.com/jfl-xx/p/4666931.html