一.在java中,必须先设计类,才能获得对象
类:是共同特征的描述
对象:是真实存在的具体实例
定义类
public class 类名{ //首字母大写
1.成员变量
2.成员方法
3构造器
4代码块
5内部类
}
设计及使用类
堆内存中的类对象或数组对象,没有变量引用时,就会被判定为内存中的垃圾,java存在自动垃圾回收器,会定期进行清理
构造器
构造器:用于初始化一个类的对象,并返回对象的地址
无参构造器:默认存在的,初始化对象时成员变量采用默认值 null
public calss Car{
String name;
int age;
public Car(){
}
}
有参构造器:初始化对象时可以同时为对象进行赋值。
public calss Car{
String name;
int age;
public Car(String a,int b){
name = a;
age = b
}
}
//调用更方便
Car c = new Car("宝马",8);
注意一旦定义有参构造器,无参构造器就没有了,需要自己写无参构造器
this关键字
作用:出现在成员方法,构造器中代表当前对象地址,用于访问当前对象的成员变量,成员方法
this出现在有参构造器的用法
image.png image.png
解决了语义化的命名
this
封装(隐藏实现细节 暴露合适的访问方式 如插排 安全性)
面向对象三大特征封装.继承 多态
封装实现步骤
-
对成员变量使用private关键字修饰进行隐藏,private修饰后只能在当前类访问
image.png
但这样似乎不太合理,没法用其功能,所以提供public修饰公开的getter,setter方法暴露取值和赋值
例
javaBean(实体类)
学生类,汽车类,
标准javaBean需满足以下要求
1.成员变量使用private修饰
2.提供每一个成员变量对应的setXxx(),getXxx()
3.必须提供一个无参构造器
快速生成 右键找到Generate,找到getter and setter,shift+箭头全选摁enter
成员变量和局部变量的区别
区别 | 成员变量 | 局部变量 |
---|---|---|
类中初始位置 | 类中,方法外 | 方法中 |
初始化值 | 默认初始化值 | 无,使用需要赋值 |
内存位置 | 堆内存 | 栈内存 |
生命周期 | 随着对象创建而存在,对象消失消失 | 方法调用存在,运行结束消失 |
作用域 | 归属大括号里 |
网友评论