1、java中使用变量的规则
使用变量遵循“就近原则”,如果局部位置有,就使用。
没有就去本类的成员位置找,有就使用,没有数据会报错。
局部位置:方法的参数列表或者方法体语句
成员位置:类中方法外
2、成员变量和局部变量的区别
①定义变量
成员变量:类中,方法外、
局部变量:方法中,或形式参数
②初始化值
成员变量:有默认初始化值(String是null,int是0)
局部变量:无默认初始化值,必须先赋值再使用
③作用范围
成员变量:在类中
局部变量:在方法中
④内存中的位置
成员变量:堆内存
局部变量:栈内存
⑤生命周期
成员变量:随着对象的创建而存在,随着对象的消失而消失
局部变量:随着方法的调用而存在,随着方法调用完毕而消失
注意事项:
局部变量和成员变量重名时,采用就近原则
3、private的基本概念
私有的,一种访问权限修饰符,用来修饰类的成员
特点:被修饰的成员只能在本类中访问
用法:private 数据类型 变量名;
private 返回值类型 方法名(参数列表){}
Private一般用来修饰成员变量 public一般用来修饰成员方法
4、this基本概念
这,这个,表示本类对象的引用,本质是一个对象
特点 每一个普通方法都有一个this,谁调用该方法,this就指向谁
用法:
this.属性名;
this.方法名(参数);
5、构造方法的基本概念
构建、创造,也叫构造器,用来帮助创建对象的方法,准确的说,构造方法的作用是初始化对象
6、谁来创建对象?
new关键字。
7、构造方法的定义
格式:
修饰符 构造方法名(参数列表){
//方法体
}
8、构造方法要求
A方法名必须与类名相同(包括大小写)
B没有返回值(但是可以写return)
C没有返回值类型注意事项
若未提供任何构造方法,系统会给出默认无参构造
若已提供任何构造方法,系统不在提供无参构造
构造方法可以重载。
重载:同一个类中的2个或2个以上的方法可以一同一个名字,只是它们的参数声明不同即可,在这种情况下,该方法就被称为重载,这个过程称为方法重载。
9、标准代码:javaBean
java语言编写类的标准规范。符合JavaBean标准的类,必须是具体的、公共的, 并且具有无参构造方法,提供用来操作成员变量的set和get方法。
10、java中封装的概念
将一系列相关事物共同的属性和行为提取出来,放在一个类中,隐藏对象的属性和实现细节,仅对外提供公共的访问方式。
11、封装的关键
绝对不能让类中的方法直接访问其他类的数据(属性),程序仅通过对象的方法与对象的数据进行交互。