类
什么是类 ?
类是对一类事物的抽象描述
如何写一个类 ?
使用class修饰
类里都有什么 ?
属性: 属性一般都使用 名词来修饰
行为: 行为一般用 动词来修饰
类中写的
成员变量(实例变量) 写在 类中 方法外
成员方法(实例方法) 写在 类中
Animal dog = new Animal();
dog.name = "来福";
String stringName = dog.name;
System.out.println(stringName);
dog.sayHi();
dog.sleep();
dog.eat();
class Animal {
String name = "旺财";
int age = 2;
String gender = "公的";
public void sleep() {
System.out.println(name + "在睡觉");
}
public void eat() {
System.out.println(name + "在吃饭");
}
public void sayHi() {
System.out.println("姓名 :" + name);
System.out.println("年龄 :" + age + "岁");
System.out.println("性别 :" + gender);
}
}
注意:一个文件中 只允许 有一个 public 修饰的类
对象
什么是对象 ?
对象是用 类 实例出来的具体事物
面向对象的特征
1.封装
2.继承
3.多态
封装: 将类中属性或方法对外界隐藏 然后开发公共的访问方式
成员变量私有化 是封装的一种体现
private 私有(权限修饰符)
成员变量私有化(并且提供set/get方法)
private String name;
private int age;
public String getName() {
return this.name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return this.age;
}
public void setAge(int age) {
this.age = age;
}
public void sayHi() {
String name = "!!!";
int age = 10;
System.out.println( name + " " + this.age );
}
成员变量 和 局部变量的区别
1.书写位置
成员变量: 在类中 方法外
局部变量: 类中 方法中 或 方法声明上
2.内存中的位置
成员变量: 存在于堆内存
局部变量: 加载到栈内存
3.初值
成员变量: 有默认值(堆给的)
局部变量: 没有默认值 如果要使用的话 必须要给赋值
4.生命周期
成员变量: 随着对象的创建而创建 随着对象的销毁而销毁
局部变量: 随着方法存在
构造方法
构造方法:初始化成员变量的
注意:
1.构造方法 没有返回值 甚至不写返回的类型
2.构造方法的方法名 与类名相同
关键字 构造方法名(){
}