一,成员和局部
成员:全局,定义在类中,方法外
局部:定义在方法中
成员变量:定义在类中,方法外的变量
局部变量:定义在方法中的变量
区别:
使用范围:成员变量的使用范围是整个类;局部变量的使用范围是定义它的方法
默认值:局部变量没有默认值;成员变量有默认值,成员变量默认值的规则与数组默认值相同
生命周期:局部变量在方法被调用后进入栈内存,方法运行完毕后,局部变量随着方法的释放而被释放;成员变量随着对象的创建而出现,当对象被释放后,成员变量才被释放。
注:成员变量和局部变量同名时,根据
就近原则
进行调用
二,面向对象的概念
面向过程:重点在功能是如何实现,身份是执行者
面向对象:重点在功能由谁来完成,身份是指挥者 ,面向对象的思想更加贴近实际生活的思维习惯
三,类和对象
类:类型,数据类型,一类事物的集合
对象:一类事物中一个实例
对象是类的一个具体实现,类是对象的一个抽象概念
举例:
类:护士
基本信息:科室、工号、姓名、性别
行为:护理、打针
对象:护士对象
基本信息:肛肠科、G011、张三、女
行为:如何护理、如何打针
四,类的定义、对象的创建
类的定义格式:
public class 类名{ 属性 方法 }注:
基本信息 -> 属性
、行为 -> 方法(函数)
,一个对象一定具有整个类中的所有属性和方法
对象的创建:
数据类型 对象名 = new 数据类型();注:
对象名也可以称为引用变量
创建对象也称为实例化
五,属性和方法的调用
格式:
// 调用方法 对象名.方法名(参数); // 调用属于 // 1.获取 对象名.属性 // 2.赋值 对象名.属性 = 值;
六,构造函数(方法、器)
构造函数是一个没有返回类型,并且方法名与类名相同的函数
特点:
没有返回类型,连void都不能有
方法名必须与类名相同
任何一个类都有一个默认无参的构造函数
每次创建对象时都会执行构造函数
如果构造函数重载了,那么默认的构造函数就不存在了
作用:
创建对象
创建对象的同时对属性进行初始化(构造函数重载)
public class Student { public String id; public String name; public int age; public String gender; public double score; public Student() { } public Student(String id, String name, int age, String gender, double score) { this.id = id; this.name = name; this.age = age; this.gender = gender; this.score = score; } }注:必须保证一个类中有无参的构造函数
关键字:
this
,表示本类对象,调用方法时,this
是这个方法的调用者
七,静态
关键字:
static
特点:
被静态所修饰的成员不属于某一个对象而是属于整个类的共享内容
静态成员随着类的加载而加载的
被静态所修饰的成员可以直接使用类名调用
静态方法只能调用静态成员,不能调用非静态的成员;非静态的方法既可以调用静态成员也可以调用非静态的成员。原因:后人可以知道前人,前人不能知道后人
静态方法中不能使用
this
静态只能修饰成员,不能修饰局部
静态常量:
static final 或者 final static
,一般用于规则或者制定的标准
静态代码块:
public class 类名{ static{ } }特点:
最优先执行
只执行一次
作用:
读取配置文件
为静态成员变量初始化