类的属性和方法是什么? 打个比方说,类就是模子(自行车的设计图),对象(自行车)就是模子生产出来的一个具体的东西。

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(){ public String name=null; public int gender=0; public int age=0; 3)如何定义方法 修饰符(modifiers) 返回值类型 方法名称(形参列表){ 实现语句 }
    public String toString(){ return String.format("Person(%s,%d,%d)",name,genger,age); } 4)如何定义构造方法(没有返回值类型,变量名称是类名称) 修饰符 (modifers) 类名称(形参列表){ } /*public Person(){ }*/构造方法的重载 public Person(String n,int g,int a){ name=n;//n本身是个引用类型,表示引用name和引用n指向同 //一个对象。 genger=q; age=a; } }//没有明确定义过构造方法,编译器会自动补一个构造方法 //一旦定义过构造方法,无论什么样的构造方法,默认这个无参, //则构造方法就不会再次添加。 访问对象的属性或者调用对象的语法 类的内部是指在类的方法中访问类的属性 如何访问对象的属性? 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();