class Person{//这是一个类
    private int age;//这是类的属性
    private boolean sex;;//这是类的属性
    public int getAge() {;//这是类的方法
    return age;
    }
    public void eat() {;//这是类的方法
    System.out.println("eat");
    }
}面向对象的三大特征:封装,继承,多态。
属性是个变量
定义类的语法
1) 定义类的语法:
修饰符(modifier) class  类名称{
1.属性/静态属性
2.方法/静态方法
3.构造方法(必须有)(没有返回值类型,变量名称是类名称)
}
public class HelloWorld{
............
}
2)如何定义属性
修饰符(modifiers)       变量类型    变量名称;
默认值(变量类型的默认值);class Person(){<br/>public String name=null;<br/>public int gender=0;<br/>public int age=0;
3)如何定义方法
修饰符(modifiers)        返回值类型  方法名称(形参列表){
实现语句
}    public String toString(){<br/>return String.format("Person(%s,%d,%d)",name,genger,age);<br/>}
4)如何定义构造方法(没有返回值类型,变量名称是类名称)
修饰符 (modifers)    类名称(形参列表){
}/*public Person(){<br/>}*/构造方法的重载<br/>public Person(String n,int g,int a){<br/>name=n;//n本身是个引用类型,表示引用name和引用n指向同                                       //一个对象。<br/>genger=q;<br/>age=a;<br/>}<br/>}//没有明确定义过构造方法,编译器会自动补一个构造方法<br/>//一旦定义过构造方法,无论什么样的构造方法,默认这个无参,                 //则构造方法就不会再次添加。
访问对象的属性或者调用对象的语法
类的内部是指在类的方法中访问类的属性
如何访问对象的属性?
1)在类的内部(直接通过属性名称访问即可)
this.属性
this.name
2)在类的外部(对象的引用.属性名称)
Person p=new Person();p.toString()
new Person().name;
如何调用对象的方法?
1)在类的内部(直接通过方法名称调用即可)
this.方法名称(实参列表)
this.toString();
2)在类的外部(对象的引用.方法名称(实参列表))
Person p=new Person();p.toString();
new Person().toString();   
原文:https://blog.51cto.com/14234314/2439078