Test4:类的属性、变量
/* 笔记: day5_4(类的属性、变量)
*
*/
public class Test4 {
//语法格式:修饰符 类型 属性名 = 初始值
//修饰符(用来修饰变量,指明变量到底是公有的还是私有的):private该属性只能由该类的方法访问、使用,不能在类之外的方法访问、使用;public该属性可以被该类以外的方法访问
//类型:任何基本类型或者类
//变量的分类:成员变量和局部变量
//在方法体外,类体内声明的变量是成员变量
//在方法体内声明的变量称为局部变量
//成员变量又有两种:实例变量和类变量
//实例变量是说在类实例化成对象之后才能使用的变量
public int age;
private String sex;
//类变量是说不需要把类实例化成对象就能使用的变量,直接就可以通过类名.属性这样的方式来使用
public static int length;
private static String name;
public static void main(String[] args) {
//局部变量又有三种:形参(方法签名中定义的变量)、方法局部变量(在方法内定义的变量)、代码块局部变量(在代码块内定义的变量)
//形参就是方法名后面小括号里面的参数
//方法局部变量就是在方法内定义的变量
int i = 0;
}
{
//这就是代码块
//代码块局部变量就是在代码块内定义的变量
int j = 1;
}
//类变量和局部变量的区别
//成员变量:
//在整个类中都可以被访问
//成员变量分为类成员变量(类变量)和实例变量,实例变量存在于对象所在的堆内存中(就是说实例变量必须在类实例化后的对象中才能使用)
//成员变量有默认的初始值
//成员变量的修饰符可以根据需要任选一个
//局部变量:
//局部变量只定义在局部范围内,如:方法内、代码块内等,且只能在它所属的局部范围内使用
//局部变量存在于栈内存中
//左右的范围结束、变量空间会自动释放
//局部变量没有默认的初始值,必须每次定义后都显示初始化
//局部变量声明的时候不指定修饰符
}