将封装好的函数 直接穿参数 调用即可
成员变量有2个赋值方式 一设置 一个传值
成员变量都有默认值
那个对象在运行赋值给谁
public class AgeDemo {
private int age;
public void steAge( int a)
{
if (a >0 && age < a) {
age = a;
speak();
}else {
System.out.println("错了");
}
}
public int getAge()
{
return age;
}
void speak(){
System.out.println("age" + " "+ age);
}
}
public static void main(String[] args) {
AgeDemo demo = new AgeDemo();
demo.steAge(110);
以上注意 setAgt 传参数取名用的是a 不是age 如果是age需要用到this
根本不需要返回值类型
输出person run
对象一建立就调用了构造函数
person(){} 为系统给你自动定义的初始化
这种构造函数 具有重载的特性 参数不同 名字相同
无构造函数 删除初始化构造函数 直接运行函数时
public class person {
private int age;
private String name;
public person()
{
name = "小猪";
age = 8;
System.out.println("这个孩子的名字是:" + name + "\n" + "年龄是:" + age );
}
public person(int a)
{
age = a;
System.out.println("年龄是:" + age );
}
public person(String n)
{
name = n;
System.out.println("这个孩子的名字是:" + name );
}
public person(String nn ,int aa)
{
name = nn;
age = aa;
System.out.println("这个孩子的名字是:" + name + "\n" + "年龄是:" + age );
}
}
public static void main(String[] args) {
new person();
new person("胡须君");
new person(10);
new person("嘿嘿",100);
}