一、设计类、其实就是设计类的成员
Field = 属性 = 成员变量 = 域、字段
Method = (成员)方法 = 函数
创建类 = 类的实例化 = 实例化类
二.类和对象的使用(面向对象思想落地的实现)
1.创建类,设计类的成员
2.创建类的对象
3.通过“对象.属性”或“对象.方法”调用对象的结构。
创建类,设计类的成员
class Person{
//属性:对应类中的成员变量
String name;
int age;
boolean isMale;
//方法:对应类中的成员方法
public void eat(){
System.out.println("吃饭");
}
public void sleep(){
System.out.println("睡觉");
}
public void talk(String language){
System.out.println("人可以说话,使用的是:" + language);
}
}
属性(成员变量) vs 局部变量
* 1.相同点:
* 1.1 定义变量的格式:数据类型 变量名 = 变量值
* 1.2 先声明,后使用
* 1.3 变量都有其对应的作用域
*
* 2.不同点:
* 2.1 在类中声明的位置不同
* 属性:直接定义在类的一对{}内
* 局部变量:声明在方法内、方法形参、构造器形参、构造器内部的变量
*
* 2.2 关于权限修饰符的不同
* 属性:可以在声明属性时,指明其权限,使用权限修饰符。
* 常用的权限修饰符:private、public、缺省、protected
* 目前声明属性时,都使用缺省即可。
* 局部变量:不可以使用权限修饰符。
public class persontest {
public static void main(String[] args) {
//创建person类的对象
person p1 = new person();
//调用对象的结构:属性,方法
//调用属性:“属性.方法“
p1.name = "zhudachang";
System.out.println(p1.name);
//调用方法
p1.eat();
p1.sleep();
p1.talk("Chinese");
}
}
//属性
class person {
String name;
int age;
boolean ismale;
//方法
public void eat() {
System.out.println("他可以吃饭");
}
public void sleep() {
System.out.println("他可以睡觉");
}
public void talk(String language) {
System.out.println("他可以说话,使用的是:" + language);
}
}