1.对象:对象是类的一个实例,有状态和行为。
public:公有的
被声明为public的类、方法、构造方法和接口能够被任何其他类访问。
类:类是一个模板,它描述一类对象的行为和状态。
例如:一条狗是一个对象,它的状态有:颜色、名字、品种;行为有:摇尾巴、叫、吃等。
”狗”就相当于对象
“颜色、名字、品种”就相当于属性(变量)
“摇尾巴、叫、吃东西 ”行为就相当于方法
联系:
1.小王本来体重70kg,经过减肥,体重降到45kg,试从这个问题领域中识别对象、类、属性、状态和状态的变化。
类是人,对象是小王,属性是姓名、体重70kg,状态变化是经过减肥体重降到45kg。
用代码显示:
public class Demo {
String name;// 姓名
int weight;// 体重
// 状态的变化也相当于方法
public void Lose() {
int b = 45; // 减肥后体重
System.out
.println(name + "体重为: " + weight + "kg,经过减肥后体重为:" + b + "kg。");
}
}
public class Demo1 {
public static void main(String[] args) {
// 用关键字new 来实例化Demo类 生成一个对象xiaowang;
Demo xiaowang = new Demo();
// 用对象名加点来进行调用
xiaowang.name = "小王"; // 赋值
xiaowang.weight = 70;// 赋值
xiaowang.Lose();// 方法调用,也是用对象名加点进行调用
}
}
2.构造方法:
每个类都有构造方法。如果没有显式地为类定义构造方法,Java编译器将会为该类提供一个默认构造方法。 特点:①修饰符+②没有返回值③方法名和类名相同
作用:用来初始化对象
public class Puppy{
public Puppy(){
}
//类和方法名要相同
public Puppy(String name){
// 这个构造器仅有一个参数:name
}
}
3.
Java 通过修饰符来控制类、属性和方法的访问权限和其他功能,通常放在语句的最前端。
访问控制符是一个很重要的概念,可以使用它来保护对类、变量、方法和构造方法的访问。
Java支持四种不同的访问权限:
被声明为public的类、方法、构造方法和接口能够被任何其他类访问。
protected:受保护的
被声明为protected的变量、方法和构造方法能被同一个包中的任何其他类访问,也能够被不同包中的子类访问。
private:私有的
私有访问修饰符是最严格的访问级别,所以被声明为private的方法、变量和构造方法只能被所属类访问,并且类和接口不能声明为private。
默认的(缺省)
不使用任何修饰符声明的属性和方法,对同一个包内的类是可见的。
4.this关键字的作用
①通过this 可以调用本对象的所有方法和属性
②使用this区分同名变量
③作为方法名去调其它构造方法